public bool guardarDB(Af_Depreciacion_Info info)
 {
     try
     {
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Depreciacion Entity = new Af_Depreciacion
             {
                 IdEmpresa           = info.IdEmpresa,
                 IdDepreciacion      = info.IdDepreciacion = get_id(info.IdEmpresa),
                 IdPeriodo           = info.IdPeriodo,
                 Cod_Depreciacion    = info.Cod_Depreciacion,
                 Descripcion         = info.Descripcion,
                 Estado              = info.Estado = "A",
                 Fecha_Depreciacion  = info.Fecha_Depreciacion.Date,
                 Num_Act_Depre       = info.Num_Act_Depre,
                 Valor_Tot_Act       = info.Valor_Tot_Act,
                 Valor_Tot_Depre     = info.Valor_Tot_Depre,
                 Valor_Tot_DepreAcum = info.Valor_Tot_DepreAcum,
                 Valot_Tot_Importe   = info.Valot_Tot_Importe,
                 IdEmpresa_ct        = info.IdEmpresa_ct,
                 IdTipoCbte          = info.IdTipoCbte,
                 IdCbteCble          = info.IdCbteCble,
                 IdUsuario           = info.IdUsuario,
                 Fecha_Transac       = DateTime.Now,
             };
             Context.Af_Depreciacion.Add(Entity);
             int secuencia = 1;
             foreach (var item in info.lst_detalle)
             {
                 Af_Depreciacion_Det Entity_d = new Af_Depreciacion_Det
                 {
                     IdEmpresa          = info.IdEmpresa,
                     IdActivoFijo       = item.IdActivoFijo,
                     IdDepreciacion     = info.IdDepreciacion,
                     Concepto           = item.Concepto,
                     Porc_Depreciacion  = item.Porc_Depreciacion,
                     Secuencia          = item.Secuencia = secuencia++,
                     Valor_Compra       = item.Valor_Compra,
                     Valor_Depreciacion = item.Valor_Depreciacion,
                     Valor_Depre_Acum   = item.Valor_Depre_Acum,
                     Valor_Salvamento   = item.Valor_Salvamento,
                     Vida_Util          = item.Vida_Util
                 };
                 Context.Af_Depreciacion_Det.Add(Entity_d);
             }
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception ex)
     {
         tb_LogError_Data LogData = new tb_LogError_Data();
         LogData.GuardarDB(new tb_LogError_Info {
             Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "Af_Depreciacion_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
         });
         return(false);
     }
 }
        public bool modificarDB(Af_Depreciacion_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Depreciacion Entity = Context.Af_Depreciacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdDepreciacion == info.IdDepreciacion);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.IdPeriodo           = info.IdPeriodo;
                    Entity.Cod_Depreciacion    = info.Cod_Depreciacion;
                    Entity.Descripcion         = info.Descripcion;
                    Entity.Fecha_Depreciacion  = info.Fecha_Depreciacion.Date;
                    Entity.Num_Act_Depre       = info.Num_Act_Depre;
                    Entity.Valor_Tot_Act       = info.Valor_Tot_Act;
                    Entity.Valor_Tot_Depre     = info.Valor_Tot_Depre;
                    Entity.Valor_Tot_DepreAcum = info.Valor_Tot_DepreAcum;
                    Entity.Valot_Tot_Importe   = info.Valot_Tot_Importe;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.Database.ExecuteSqlCommand("delete Af_Depreciacion_Det where IdEmpresa = " + info.IdEmpresa + "and IdDepreciacion = " + info.IdDepreciacion);
                    int secuencia = 1;
                    foreach (var item in info.lst_detalle)
                    {
                        Af_Depreciacion_Det Entity_d = new Af_Depreciacion_Det
                        {
                            IdEmpresa          = info.IdEmpresa,
                            IdActivoFijo       = item.IdActivoFijo,
                            IdDepreciacion     = info.IdDepreciacion,
                            Concepto           = item.Concepto,
                            Porc_Depreciacion  = item.Porc_Depreciacion,
                            Secuencia          = item.Secuencia = secuencia++,
                            Valor_Compra       = item.Valor_Compra,
                            Valor_Depreciacion = item.Valor_Depreciacion,
                            Valor_Depre_Acum   = item.Valor_Depre_Acum,
                            Valor_Salvamento   = item.Valor_Salvamento,
                            Vida_Util          = item.Vida_Util
                        };
                        Context.Af_Depreciacion_Det.Add(Entity_d);
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "Af_Depreciacion_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
예제 #3
0
        public Boolean GuardarDB(List <Af_Depreciacion_Det_Info> lstInfo, decimal IdDepreciacion, int IdTipoDepreciacion, ref string msjError)
        {
            try
            {
                using (EntitiesActivoFijo Context = new EntitiesActivoFijo())
                {
                    int secuencia = 0;
                    foreach (var item in lstInfo)
                    {
                        secuencia = secuencia + 1;
                        var Address = new Af_Depreciacion_Det();
                        Address.IdEmpresa          = item.IdEmpresa;
                        Address.IdDepreciacion     = IdDepreciacion;
                        Address.IdTipoDepreciacion = IdTipoDepreciacion;
                        Address.Secuencia          = secuencia;
                        Address.IdActivoFijo       = item.IdActivoFijo;
                        Address.Ciclo              = item.Ciclo;
                        Address.Concepto           = item.Concepto;
                        Address.Valor_Compra       = item.Valor_Compra;
                        Address.Valor_Salvamento   = item.Valor_Salvamento;
                        Address.Vida_Util          = item.Vida_Util;
                        Address.Porc_Depreciacion  = item.Porc_Depreciacion;
                        Address.Valor_Depreciacion = item.Valor_Depreciacion;
                        Address.Valor_Depre_Acum   = item.Valor_Depre_Acum;
                        Address.Valor_Importe      = item.Valor_Importe;
                        Address.Es_Activo_x_Mejora = item.Es_Activo_x_Mejora;

                        Context.Af_Depreciacion_Det.Add(Address);
                        Context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje  = ex.InnerException + " " + ex.Message;
                msjError = mensaje;
                throw new Exception(ex.InnerException.ToString());
            }
        }