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); }
public void Agregar(ComprobantesEmitidosDto cemDto) { this.SetearDBContext(this.service); this.service.GuardarComprobanteEmitido(cemDto); this.DisposeDBContext(this.service.DBContext); }
public void Modificar(ComprobantesEmitidosDto dto) { this.SetearDBContext(this.service); this.service.Modificar(dto); this.DisposeDBContext(this.service.DBContext); }