public _0003_Ventakiosco(IKioscoServicio kioscoServicio, IArticuloServicio articuloServicio) { _kioscoServicio = kioscoServicio; articulo = new ArticuloDto(); _articuloServicio = articuloServicio; comprobante = new ComprobanteKioscoDto(); }
public _0004_Mensaje(ComprobanteKioscoDto compro) : this() { comprobanteKioscoDto = compro; _kioscoServicio = new KioscoServicio(); RealizoOperacion = false; Cargartxt(); cmbTipoFactura.SelectedIndex = 0; tipoComprobante = TipoComprobante.A; }
public long CerrarKiosco(ComprobanteKioscoDto kiosco, TipoComprobante tipo) { using (var context = new ModeloXCommerceContainer()) { //GENERO DETALLE DE CAJA var cfId = context.Personas.OfType <Cliente>().FirstOrDefault(x => x.Dni == "99999999").Id; if (cfId == null) { throw new Exception("Falta consumidor final"); } var comp = new ComprobanteFactura { ClienteId = cfId, Descuento = kiosco.Descuento, Fecha = DateTime.Now, Numero = NumeroDeComprobante.UltimoNumeroComprobante(), TipoComprobante = tipo, UsuarioId = Entidad.Entidad.UsuarioId, SubTotal = kiosco.SubTotal, Total = kiosco.Total, DetalleComprobantes = new List <DetalleComprobante>() }; context.Comprobantes.Add(comp); var list = new List <DetalleComprobante>(); foreach (var items in kiosco.Items) { var detComp = new DetalleComprobante { ComprobanteId = comp.Id, SubTotal = items.SubTotal, Codigo = items.CodigoProducto, Cantidad = items.Cantidad, PrecioUnitario = items.PrecioUnitario, Descripcion = items.Descripcion, ArticuloId = items.ArticuloId }; list.Add(detComp); context.DetalleComprobantes.Add(detComp); } comp.DetalleComprobantes = list; context.SaveChanges(); //GENERAR MOVIMIENTO MovimientoServicio m = new MovimientoServicio(); m.GenerarMovimiento(new MovimientoDto { CajaId = Entidad.Entidad.CajaId, ComprobanteId = comp.Id, Fecha = DateTime.Now, Monto = kiosco.Total, TipoMovimento = TipoMovimiento.Ingreso, UsuarioId = Entidad.Entidad.UsuarioId, Descripcion = $"FC_{comp.TipoComprobante}_{comp.Numero.ToString("0000")}_{comp.Fecha.ToString("ddmmyyyy")}" }); return(comp.Id); } }
public void GenerarDetalle(ComprobanteKioscoDto kiosco, ModeloXCommerceContainer context) { //TODO var nuevoDetalle = new AccesoDatos.DetalleCaja { CajaId = Entidad.Entidad.CajaId, Monto = kiosco.Total, TipoPago = TipoPago.Efectivo }; context.DetalleCajas.Add(nuevoDetalle); }
public FormaPagoKiosco(ComprobanteKioscoDto comprobante) : this(new CuentaCorrienteServicio(), new FormaPagoServicio(), new DetalleCajaServicio(), new KioscoServicio()) { _comprobante = comprobante; SetTotal(_comprobante.Total); }