123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import 'basico_model.dart';
- import 'pedido_producto_model.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 = [];
- 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 [],
- });
- @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());
- }
- 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']);
- 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;
- }
- }
|