public Resultado InsertComprobante(Comprobante comprobante) { MapperManager.GetInstance(); try { var comprobanteDb = Mapper.Map <Comprobante, DataAccess.Models.Comprobante>(comprobante); comprobanteDb.NumeroComprobante = GetCodigoComprobante(comprobante.CiudadId, comprobante.TipoComprobanteId, comprobante.FechaComprobante); //"LPE180300001"; if (comprobante.CuentaBancoId == -1) { comprobanteDb.CuentaBancoId = null; } comprobanteDb.EstadoComprobanteId = 1; comprobanteDb.Activo = true; comprobanteDb.UsuarioCreacion = "DBO"; comprobanteDb.FechaCreacion = DateTime.Now; comprobanteDb.UsuarioModificacion = "DBO"; comprobanteDb.FechaModificacion = DateTime.Now; dbContext.Comprobantes.Add(comprobanteDb); dbContext.SaveChanges(); comprobante.Id = comprobanteDb.Id; return(new Resultado("El Comprobante se guardó correctamente.")); } catch (Exception excepcion) { LogHelper.RegisterError(excepcion.Message); return(new Resultado("Ocurrio un error. Favor contactarse con el administrador.")); } }
public Resultado UpdateComprobante(Comprobante comprobante) { MapperManager.GetInstance(); try { var comprobanteDb = dbContext.Comprobantes.Find(comprobante.Id); comprobanteDb.FechaComprobante = comprobante.FechaComprobante; comprobanteDb.Beneficiario = comprobante.Beneficiario; comprobanteDb.Glosa = comprobante.Glosa; comprobanteDb.TipoComprobanteId = comprobante.TipoComprobanteId; comprobanteDb.TipoMonedaId = comprobante.TipoMonedaId; comprobanteDb.NumeroCheque = comprobante.NumeroCheque; comprobanteDb.CuentaBancoId = (comprobante.CuentaBancoId != null && comprobante.CuentaBancoId.Value == -1) ? null : comprobante.CuentaBancoId; dbContext.Entry(comprobanteDb).State = EntityState.Modified; dbContext.SaveChanges(); return(new Resultado("El Comprobante se guardó correctamente.")); } catch (Exception excepcion) { LogHelper.RegisterError(excepcion.Message); return(new Resultado("Ocurrio un error. Favor contactarse con el administrador.")); } }