コード例 #1
0
        public Resultado UpdateCuentaAsiento(CuentaAsiento cuentasAsiento)
        {
            MapperManager.GetInstance();

            try
            {
                var cuentasAsientoDb = dbContext.CuentasAsientos.Find(cuentasAsiento.Id);
                if (cuentasAsientoDb != null)
                {
                    cuentasAsientoDb.AccionNacionalId   = cuentasAsiento.AccionNacionalId;
                    cuentasAsientoDb.AnexoTributarioId  = cuentasAsiento.AnexoTributarioId;
                    cuentasAsientoDb.CodigoAuditoriaId  = cuentasAsiento.CodigoAuditoriaId;
                    cuentasAsientoDb.ContraparteId      = cuentasAsiento.ContraparteId;
                    cuentasAsientoDb.CuentaContableId   = cuentasAsiento.CuentaContableId;
                    cuentasAsientoDb.PlanProgramaticoId = cuentasAsiento.PlanProgramaticoId;
                    cuentasAsientoDb.TerritorioId       = cuentasAsiento.TerritorioId;
                    cuentasAsientoDb.MarcoLogicoId      = cuentasAsiento.MarcoLogicoId;
                    cuentasAsientoDb.NotasAdicionales   = cuentasAsiento.NotasAdicionales;

                    cuentasAsientoDb.Debe  = cuentasAsiento.Debe;
                    cuentasAsientoDb.Haber = cuentasAsiento.Haber;
                    cuentasAsientoDb.Glosa = cuentasAsiento.Glosa;

                    cuentasAsientoDb.UsuarioModificacion = cuentasAsiento.UsuarioModificacion;
                    cuentasAsientoDb.FechaModificacion   = DateTime.Now;

                    dbContext.Entry(cuentasAsientoDb).State = EntityState.Modified;
                    dbContext.SaveChanges();
                    return(new Resultado("El registro se guardó correctamente."));
                }
                return(new Resultado("No se encontró el registro especificado"));
            }
            catch (Exception excepcion)
            {
                LogHelper.RegisterError(excepcion.Message);
                return(new Resultado("Ocurrio un error. Favor contactarse con el administrador."));
            }
        }
コード例 #2
0
        public Resultado InsertCuentaAsiento(CuentaAsiento cuentasAsiento)
        {
            MapperManager.GetInstance();

            try
            {
                var cuentasAsientoDb = Mapper.Map <CuentaAsiento, DataAccess.Models.CuentaAsiento>(cuentasAsiento);

                cuentasAsientoDb.Activo            = true;
                cuentasAsientoDb.FechaCreacion     = DateTime.Now;
                cuentasAsientoDb.FechaModificacion = DateTime.Now;
                dbContext.CuentasAsientos.Add(cuentasAsientoDb);
                dbContext.SaveChanges();

                cuentasAsiento.Id = cuentasAsientoDb.Id;
                return(new Resultado("El registro se guardó correctamente."));
            }
            catch (Exception excepcion)
            {
                LogHelper.RegisterError(excepcion.Message);
                return(new Resultado("Ocurrio un error. Favor contactarse con el administrador."));
            }
        }
コード例 #3
0
        public Resultado GenerarAsiento(List <PlantillaCuenta> plantillasCuentas, int comprobanteId)
        {
            try
            {
                var cuentaAsiento = new CuentaAsiento();
                foreach (var plantillaCuenta in plantillasCuentas)
                {
                    cuentaAsiento = new CuentaAsiento
                    {
                        ComprobanteId      = comprobanteId,
                        AccionNacionalId   = plantillaCuenta.AccionNacionalId,
                        AnexoTributarioId  = plantillaCuenta.AnexoTributarioId,
                        CodigoAuditoriaId  = plantillaCuenta.CodigoAuditoriaId,
                        ContraparteId      = plantillaCuenta.ContraparteId,
                        CuentaContableId   = plantillaCuenta.CuentaContableId,
                        PlanProgramaticoId = plantillaCuenta.PlanProgramaticoId,
                        TerritorioId       = plantillaCuenta.TerritorioId,
                        Glosa               = plantillaCuenta.Glosa,
                        Debe                = plantillaCuenta.Debe,
                        Haber               = plantillaCuenta.Haber,
                        NotasAdicionales    = plantillaCuenta.NotasAdicionales,
                        EsAjuste            = plantillaCuenta.EsAjuste,
                        EsDebe              = plantillaCuenta.EsDebe,
                        UsuarioCreacion     = plantillaCuenta.UsuarioCreacion,
                        UsuarioModificacion = plantillaCuenta.UsuarioModificacion
                    };
                    InsertCuentaAsiento(cuentaAsiento);
                }

                return(new Resultado("El asiento se generó correctamente."));
            }
            catch (Exception excepcion)
            {
                LogHelper.RegisterError(excepcion.Message);
                return(new Resultado("Ocurrio un error. Favor contactarse con el administrador."));
            }
        }