123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142 |
- import 'package:intl/intl.dart';
- import 'basico_model.dart';
- import 'pedido_producto_model.dart';
- import '../services/services.dart';
- class Pedido extends Basico {
- int? folio;
- String? estatus;
- String? comentarios;
- String? peticion;
- String? nombreCliente;
- double? totalPedido;
- int? descuento;
- int? idCliente;
- int? idMesa;
- String? terminado;
- int? cerrar;
- int? idUsuario;
- int? idModificador;
- int? idCancelado;
- String? tipoPago;
- double? cantEfectivo;
- double? cantTarjeta;
- double? cantTransferencia;
- List<PedidoProducto> productos = [];
- int? idWeb;
- String? sincronizado;
- Pedido({
- super.id,
- this.folio,
- this.estatus,
- this.comentarios,
- this.peticion,
- this.nombreCliente,
- this.totalPedido,
- this.descuento,
- this.idCliente,
- this.idMesa,
- this.terminado,
- this.cerrar,
- this.idUsuario,
- this.idModificador,
- this.idCancelado,
- this.tipoPago,
- this.cantEfectivo,
- this.cantTarjeta,
- this.cantTransferencia,
- this.productos = const [],
- this.idWeb,
- this.sincronizado,
- });
- @override
- Map<String, dynamic> toJson() {
- return {
- 'id': id,
- 'folio': folio,
- 'estatus': estatus,
- 'comentarios': comentarios,
- 'peticion': peticion,
- 'nombreCliente': nombreCliente,
- 'totalPedido': totalPedido,
- 'descuento': descuento,
- 'idCliente': idCliente,
- 'idMesa': idMesa,
- 'terminado': terminado,
- 'cerrar': cerrar,
- 'idUsuario': idUsuario,
- 'idModificador': idModificador,
- 'idCancelado': idCancelado,
- 'tipoPago': tipoPago,
- 'cantEfectivo': cantEfectivo,
- 'cantTarjeta': cantTarjeta,
- 'cantTransferencia': cantTransferencia,
- }..addAll(super.toJson());
- }
- Map<String, dynamic> toApi() {
- idLocal = id;
- Map<String, dynamic> apiMap = {
- 'idLocal': idLocal,
- 'folio': folio,
- 'estatus': estatus,
- 'comentarios': comentarios,
- 'nombreCliente': nombreCliente,
- 'creado': peticion,
- 'idUsuario': idUsuario,
- 'tipoPago': tipoPago,
- 'totalPedido': totalPedido,
- 'descuento': descuento,
- 'cantEfectivo': cantEfectivo,
- 'cantTarjeta': cantTarjeta,
- 'cantTransferencia': cantTransferencia,
- 'productos': productos.map((producto) => producto.toApi()).toList(),
- };
- Map<String, dynamic> basicoMap = super.toJson();
- basicoMap.remove('id');
- basicoMap.remove('eliminado');
- apiMap.addAll(basicoMap);
- return apiMap;
- }
- Pedido.fromJson(Map<String, dynamic> json) {
- super.parseJson(json);
- id = (json['id'] as int?)!;
- folio = Basico.parseInt(json['folio']);
- estatus = Basico.parseString(json['estatus']);
- comentarios = Basico.parseString(json['comentarios']);
- peticion = Basico.parseString(json['peticion']);
- nombreCliente = Basico.parseString(json['nombreCliente']);
- totalPedido = Basico.parseDouble(json['totalPedido']);
- descuento = Basico.parseInt(json['descuento']);
- idCliente = Basico.parseInt(json['idCliente']);
- idMesa = Basico.parseInt(json['idMesa']);
- terminado = Basico.parseString(json['terminado']);
- cerrar = Basico.parseInt(json['cerrar']);
- idUsuario = Basico.parseInt(json['idUsuario']);
- idModificador = Basico.parseInt(json['idModificador']);
- idCancelado = Basico.parseInt(json['idCancelado']);
- tipoPago = Basico.parseString(json['tipoPago']);
- cantEfectivo = Basico.parseDouble(json['cantEfectivo']);
- cantTarjeta = Basico.parseDouble(json['cantTarjeta']);
- cantTransferencia = Basico.parseDouble(json['cantTransferencia']);
- idWeb = Basico.parseInt(json['idWeb']);
- sincronizado = Basico.parseString(json['sincronizado']);
- List<PedidoProducto> _productos = [];
- if (json["productos"] != null && (json["productos"] as List).isNotEmpty) {
- for (var i in (json["productos"] as List)) {
- PedidoProducto m = PedidoProducto.fromJson(i);
- _productos.add(m);
- }
- }
- productos = _productos;
- }
- }
|