예제 #1
0
        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."));
            }
        }
예제 #2
0
        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."));
            }
        }