Esempio n. 1
0
        public bool GuardarComprobanteEmitido(ComprobantesEmitidosDto cemDto)
        {
            var     detalles = new List <DetalleComprobantesEmitidos>();
            decimal subtotal = 0;

            foreach (var dceDto in cemDto.detalle)
            {
                var articulo = this.buscadorArticulos.ObtenerUno(this.DBContext, dceDto.dce_art_Id);
                var dce      = this.builderDetalleComprobantesEmitidos.Generar(dceDto, articulo);
                subtotal += dceDto.dce_Importe;
                detalles.Add(dce);
            }

            this.generadorDIE.DBContext = this.DBContext;
            var dies = this.generadorDIE.Generar(cemDto.detalle);

            var cem = this.builderComprobantesEmitidos.Generar(cemDto);

            cem.cem_ImporteSubtotal = subtotal;
            cem.cem_ImporteIva      = dies.Sum(x => x.die_ImporteIva);
            cem.cem_ImporteTotal    = cem.cem_ImporteSubtotal + cem.cem_ImporteIva;

            cem.DetalleComprobantesEmitidos = detalles;
            cem.DetalleIvaEmitidos          = dies;

            this.DBContext.ComprobantesEmitidos.Add(cem);
            this.DBContext.SaveChanges();

            return(true);
        }
        public ComprobantesEmitidos Generar(ComprobantesEmitidosDto cemDto)
        {
            var cem = new ComprobantesEmitidos
            {
                cem_tco_Id          = cemDto.cem_tco_Id,
                cem_cli_IdComprador = cemDto.cem_cli_IdComprador,
                cem_FechaEmision    = cemDto.cem_FechaEmision,
                cem_tmo_Id          = cemDto.cem_tmo_Id,
                cem_NroPuntoVenta   = cemDto.cem_NroPuntoVenta,
                cem_NroComprobante  = cemDto.cem_NroComprobante,
                cem_Letra           = cemDto.cem_Letra
            };

            return(cem);
        }
Esempio n. 3
0
 public void Agregar(ComprobantesEmitidosDto cemDto)
 {
     this.SetearDBContext(this.service);
     this.service.GuardarComprobanteEmitido(cemDto);
     this.DisposeDBContext(this.service.DBContext);
 }
Esempio n. 4
0
 public void Modificar(ComprobantesEmitidosDto dto)
 {
     this.SetearDBContext(this.service);
     this.service.Modificar(dto);
     this.DisposeDBContext(this.service.DBContext);
 }