Beispiel #1
0
 public _0003_Ventakiosco(IKioscoServicio kioscoServicio, IArticuloServicio articuloServicio)
 {
     _kioscoServicio   = kioscoServicio;
     articulo          = new ArticuloDto();
     _articuloServicio = articuloServicio;
     comprobante       = new ComprobanteKioscoDto();
 }
Beispiel #2
0
 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);
        }
Beispiel #5
0
 public FormaPagoKiosco(ComprobanteKioscoDto comprobante) : this(new CuentaCorrienteServicio(), new FormaPagoServicio(), new DetalleCajaServicio(), new KioscoServicio())
 {
     _comprobante = comprobante;
     SetTotal(_comprobante.Total);
 }