예제 #1
0
        public bool anularDB(Af_Activo_fijo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Activo_fijo Entity = Context.Af_Activo_fijo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdActivoFijo == info.IdActivoFijo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Estado = info.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
 public Af_Activo_fijo_Info get_info(int IdEmpresa, int IdActivoFijo)
 {
     try
     {
         Af_Activo_fijo_Info info = new Af_Activo_fijo_Info();
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Activo_fijo Entity = Context.Af_Activo_fijo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdActivoFijo == IdActivoFijo);
             if (Entity == null)
             {
                 return(null);
             }
             info = new Af_Activo_fijo_Info
             {
                 IdEmpresa             = Entity.IdEmpresa,
                 Af_Anio_fabrica       = Entity.Af_Anio_fabrica,
                 Af_Codigo_Barra       = Entity.Af_Codigo_Barra,
                 Af_costo_compra       = Entity.Af_costo_compra,
                 Af_Costo_historico    = Entity.Af_Costo_historico,
                 Af_Depreciacion_acum  = Entity.Af_Depreciacion_acum,
                 Af_DescripcionCorta   = Entity.Af_DescripcionCorta,
                 Af_DescripcionTecnica = Entity.Af_DescripcionTecnica,
                 Af_fecha_compra       = Entity.Af_fecha_compra,
                 Af_fecha_fin_depre    = Entity.Af_fecha_fin_depre,
                 Af_fecha_ini_depre    = Entity.Af_fecha_ini_depre,
                 Af_foto              = Entity.Af_foto,
                 Af_Meses_depreciar   = Entity.Af_Meses_depreciar,
                 Af_Nombre            = Entity.Af_Nombre,
                 Af_NumPlaca          = Entity.Af_NumPlaca,
                 Af_NumSerie          = Entity.Af_NumSerie,
                 Af_NumSerie_Chasis   = Entity.Af_NumSerie_Chasis,
                 Af_NumSerie_Motor    = Entity.Af_NumSerie_Motor,
                 Af_observacion       = Entity.Af_observacion,
                 Af_porcentaje_deprec = Entity.Af_porcentaje_deprec,
                 Af_ValorResidual     = Entity.Af_ValorResidual == null ? 0 : Convert.ToDouble(Entity.Af_ValorResidual),
                 Af_ValorSalvamento   = Entity.Af_ValorSalvamento == null ? 0 : Convert.ToDouble(Entity.Af_ValorSalvamento),
                 Af_Vida_Util         = Entity.Af_Vida_Util,
                 CodActivoFijo        = Entity.CodActivoFijo,
                 Estado                   = Entity.Estado,
                 Estado_Proceso           = Entity.Estado_Proceso,
                 IdActivoFijoTipo         = Entity.IdActivoFijoTipo,
                 IdActivoFijo             = Entity.IdActivoFijo,
                 IdCatalogo_Color         = Entity.IdCatalogo_Color,
                 IdCatalogo_Marca         = Entity.IdCatalogo_Marca,
                 IdCatalogo_Modelo        = Entity.IdCatalogo_Modelo,
                 IdCategoriaAF            = Entity.IdCategoriaAF,
                 IdSucursal               = Entity.IdSucursal,
                 IdTipoCatalogo_Ubicacion = Entity.IdTipoCatalogo_Ubicacion
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #3
0
 public Af_Activo_fijo_Info get_info(int IdEmpresa, int IdActivoFijo)
 {
     try
     {
         Af_Activo_fijo_Info info = new Af_Activo_fijo_Info();
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Activo_fijo Entity = Context.Af_Activo_fijo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdActivoFijo == IdActivoFijo);
             if (Entity == null)
             {
                 return(null);
             }
             info = new Af_Activo_fijo_Info
             {
                 IdEmpresa            = Entity.IdEmpresa,
                 Af_Codigo_Barra      = Entity.Af_Codigo_Barra,
                 Af_costo_compra      = Entity.Af_costo_compra,
                 Af_Depreciacion_acum = Entity.Af_Depreciacion_acum,
                 Af_fecha_compra      = Entity.Af_fecha_compra,
                 Af_fecha_fin_depre   = Entity.Af_fecha_fin_depre,
                 Af_fecha_ini_depre   = Entity.Af_fecha_ini_depre,
                 Af_Meses_depreciar   = Entity.Af_Meses_depreciar,
                 Af_Nombre            = Entity.Af_Nombre,
                 Af_NumPlaca          = Entity.Af_NumPlaca,
                 Af_NumSerie          = Entity.Af_NumSerie,
                 Af_observacion       = Entity.Af_observacion,
                 Af_porcentaje_deprec = Entity.Af_porcentaje_deprec,
                 Af_Vida_Util         = Entity.Af_Vida_Util,
                 CodActivoFijo        = Entity.CodActivoFijo,
                 Af_ValorSalvamento   = Entity.Af_ValorSalvamento,
                 Estado                   = Entity.Estado,
                 Estado_Proceso           = Entity.Estado_Proceso,
                 IdActivoFijoTipo         = Entity.IdActivoFijoTipo,
                 IdActivoFijo             = Entity.IdActivoFijo,
                 IdCatalogo_Color         = Entity.IdCatalogo_Color,
                 IdCatalogo_Marca         = Entity.IdCatalogo_Marca,
                 IdCatalogo_Modelo        = Entity.IdCatalogo_Modelo,
                 IdCategoriaAF            = Entity.IdCategoriaAF,
                 IdSucursal               = Entity.IdSucursal,
                 IdTipoCatalogo_Ubicacion = Entity.IdTipoCatalogo_Ubicacion,
                 IdEmpleadoCustodio       = Entity.IdEmpleadoCustodio,
                 IdEmpleadoEncargado      = Entity.IdEmpleadoEncargado,
                 Estado_Proceso_nombre    = Entity.Estado_Proceso,
                 IdDepartamento           = Entity.IdDepartamento,
                 Cantidad                 = Entity.Cantidad,
                 IdArea                   = Entity.IdArea,
                 FechaEntrega             = Entity.FechaEntrega
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #4
0
        public bool modificarDB(Af_Activo_fijo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Activo_fijo Entity = Context.Af_Activo_fijo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdActivoFijo == info.IdActivoFijo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Af_Anio_fabrica       = info.Af_Anio_fabrica;
                    Entity.Af_Codigo_Barra       = info.Af_Codigo_Barra;
                    Entity.Af_costo_compra       = info.Af_costo_compra;
                    Entity.Af_Costo_historico    = info.Af_Costo_historico;
                    Entity.Af_Depreciacion_acum  = info.Af_Depreciacion_acum;
                    Entity.Af_DescripcionCorta   = info.Af_DescripcionCorta;
                    Entity.Af_DescripcionTecnica = info.Af_DescripcionTecnica;
                    Entity.Af_fecha_compra       = info.Af_fecha_compra.Date;
                    Entity.Af_fecha_fin_depre    = info.Af_fecha_fin_depre.Date;
                    Entity.Af_fecha_ini_depre    = info.Af_fecha_ini_depre.Date;
                    Entity.Af_foto                  = info.Af_foto;
                    Entity.Af_Meses_depreciar       = info.Af_Meses_depreciar;
                    Entity.Af_Nombre                = info.Af_Nombre;
                    Entity.Af_NumPlaca              = info.Af_NumPlaca;
                    Entity.Af_NumSerie              = info.Af_NumSerie;
                    Entity.Af_NumSerie_Chasis       = info.Af_NumSerie_Chasis;
                    Entity.Af_NumSerie_Motor        = info.Af_NumSerie_Motor;
                    Entity.Af_observacion           = info.Af_observacion;
                    Entity.Af_porcentaje_deprec     = info.Af_porcentaje_deprec;
                    Entity.Af_ValorResidual         = info.Af_ValorResidual;
                    Entity.Af_ValorSalvamento       = info.Af_ValorSalvamento;
                    Entity.Af_Vida_Util             = info.Af_Vida_Util;
                    Entity.CodActivoFijo            = info.CodActivoFijo;
                    Entity.Estado_Proceso           = info.Estado_Proceso;
                    Entity.IdActivoFijoTipo         = info.IdActivoFijoTipo;
                    Entity.IdCatalogo_Color         = info.IdCatalogo_Color;
                    Entity.IdCatalogo_Marca         = info.IdCatalogo_Marca;
                    Entity.IdCatalogo_Modelo        = info.IdCatalogo_Modelo;
                    Entity.IdCategoriaAF            = info.IdCategoriaAF;
                    Entity.IdSucursal               = info.IdSucursal;
                    Entity.IdTipoCatalogo_Ubicacion = info.IdTipoCatalogo_Ubicacion;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #5
0
 public bool guardarDB(Af_Activo_fijo_Info info)
 {
     try
     {
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Activo_fijo Entity = new Af_Activo_fijo
             {
                 IdEmpresa             = info.IdEmpresa,
                 Af_Anio_fabrica       = info.Af_Anio_fabrica,
                 Af_Codigo_Barra       = info.Af_Codigo_Barra,
                 Af_costo_compra       = info.Af_costo_compra,
                 Af_Costo_historico    = info.Af_Costo_historico,
                 Af_Depreciacion_acum  = info.Af_Depreciacion_acum,
                 Af_DescripcionCorta   = info.Af_DescripcionCorta,
                 Af_DescripcionTecnica = info.Af_DescripcionTecnica,
                 Af_fecha_compra       = info.Af_fecha_compra.Date,
                 Af_fecha_fin_depre    = info.Af_fecha_fin_depre.Date,
                 Af_fecha_ini_depre    = info.Af_fecha_ini_depre.Date,
                 Af_foto              = info.Af_foto,
                 Af_Meses_depreciar   = info.Af_Meses_depreciar,
                 Af_Nombre            = info.Af_Nombre,
                 Af_NumPlaca          = info.Af_NumPlaca,
                 Af_NumSerie          = info.Af_NumSerie,
                 Af_NumSerie_Chasis   = info.Af_NumSerie_Chasis,
                 Af_NumSerie_Motor    = info.Af_NumSerie_Motor,
                 Af_observacion       = info.Af_observacion,
                 Af_porcentaje_deprec = info.Af_porcentaje_deprec,
                 Af_ValorResidual     = info.Af_ValorResidual,
                 Af_ValorSalvamento   = info.Af_ValorSalvamento,
                 Af_Vida_Util         = info.Af_Vida_Util,
                 CodActivoFijo        = info.CodActivoFijo,
                 Estado                   = info.Estado = "A",
                 Estado_Proceso           = info.Estado_Proceso,
                 IdActivoFijoTipo         = info.IdActivoFijoTipo,
                 IdActivoFijo             = info.IdActivoFijo = get_id(info.IdEmpresa),
                 IdCatalogo_Color         = info.IdCatalogo_Color,
                 IdCatalogo_Marca         = info.IdCatalogo_Marca,
                 IdCatalogo_Modelo        = info.IdCatalogo_Modelo,
                 IdCategoriaAF            = info.IdCategoriaAF,
                 IdSucursal               = info.IdSucursal,
                 IdTipoCatalogo_Ubicacion = info.IdTipoCatalogo_Ubicacion,
                 IdUsuario                = info.IdUsuario,
                 Fecha_Transac            = DateTime.Now
             };
             Context.Af_Activo_fijo.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public bool guardarDB(Af_Venta_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Venta_Activo Entity = new Af_Venta_Activo
                    {
                        IdEmpresa        = info.IdEmpresa,
                        Cod_VtaActivo    = info.Cod_VtaActivo,
                        Concepto_Vta     = info.Concepto_Vta,
                        Estado           = info.Estado = "A",
                        Fecha_Venta      = info.Fecha_Venta.Date,
                        IdActivoFijo     = info.IdActivoFijo,
                        IdCbteCble       = info.IdCbteCble,
                        IdEmpresa_ct     = info.IdEmpresa_ct,
                        IdTipoCbte       = info.IdTipoCbte,
                        IdVtaActivo      = info.IdVtaActivo = get_id(info.IdEmpresa),
                        NumComprobante   = info.NumComprobante,
                        ValorActivo      = info.ValorActivo,
                        Valor_Depre_Acu  = info.Valor_Depre_Acu,
                        Valor_Neto       = info.Valor_Neto,
                        Valor_Perdi_Gana = info.Valor_Perdi_Gana,
                        Valor_Tot_Bajas  = info.Valor_Tot_Bajas,
                        Valor_Tot_Mejora = info.Valor_Tot_Mejora,
                        Valor_Venta      = info.Valor_Venta,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.Af_Venta_Activo.Add(Entity);

                    Af_Activo_fijo Entity_A = Context.Af_Activo_fijo.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdActivoFijo == info.IdActivoFijo).FirstOrDefault();
                    if (Entity_A == null)
                    {
                        return(false);
                    }
                    Entity_A.Estado_Proceso = "TIP_ESTADO_AF_VENTA";

                    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_Venta_Activo_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
예제 #7
0
        public bool guardarDB(Af_Activo_fijo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Activo_fijo Entity = new Af_Activo_fijo
                    {
                        IdEmpresa            = info.IdEmpresa,
                        Af_Codigo_Barra      = info.Af_Codigo_Barra,
                        Af_costo_compra      = info.Af_costo_compra,
                        Af_Depreciacion_acum = info.Af_Depreciacion_acum,
                        Af_fecha_compra      = info.Af_fecha_compra.Date,
                        Af_fecha_fin_depre   = info.Af_fecha_fin_depre.Date,
                        Af_fecha_ini_depre   = info.Af_fecha_ini_depre.Date,
                        Af_Meses_depreciar   = info.Af_Meses_depreciar,
                        Af_Nombre            = info.Af_Nombre,
                        Af_NumSerie          = info.Af_NumSerie,
                        Af_observacion       = info.Af_observacion,
                        Af_porcentaje_deprec = info.Af_porcentaje_deprec,
                        Af_ValorSalvamento   = info.Af_ValorSalvamento,
                        Af_Vida_Util         = info.Af_Vida_Util,
                        CodActivoFijo        = info.CodActivoFijo,
                        Estado              = info.Estado = "A",
                        Estado_Proceso      = info.Estado_Proceso,
                        IdActivoFijoTipo    = info.IdActivoFijoTipo,
                        IdActivoFijo        = info.IdActivoFijo = get_id(info.IdEmpresa),
                        IdModelo            = Convert.ToInt32(info.IdModelo),
                        IdMarca             = Convert.ToInt32(info.IdMarca),
                        IdCategoriaAF       = info.IdCategoriaAF,
                        IdSucursal          = info.IdSucursal,
                        IdEmpleadoCustodio  = info.IdEmpleadoCustodio,
                        IdEmpleadoEncargado = info.IdEmpleadoEncargado,
                        IdDepartamento      = info.IdDepartamento,
                        Cantidad            = info.Cantidad,
                        IdUsuarioCreacion   = info.IdUsuarioCreacion,
                        FechaCreacion       = DateTime.Now,
                        IdArea              = info.IdArea
                    };

                    Context.Af_Activo_fijo.Add(Entity);
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #8
0
        public Af_Activo_fijo_valores_Info get_valores(int IdEmpresa, int IdActivoFijo)
        {
            try
            {
                Af_Activo_fijo_valores_Info valores = new Af_Activo_fijo_valores_Info();
                double v_mejora = 0;
                double v_baja   = 0;
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Activo_fijo Entity = Context.Af_Activo_fijo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdActivoFijo == IdActivoFijo);
                    if (Entity == null)
                    {
                        return(null);
                    }

                    var mej_baj = from q in Context.Af_Mej_Baj_Activo
                                  where q.IdEmpresa == IdEmpresa &&
                                  q.IdActivoFijo == IdActivoFijo
                                  select q;

                    if (mej_baj.Where(q => q.Id_Tipo == "Mejo_Acti").Count() > 0)
                    {
                        v_mejora = mej_baj.Where(q => q.Id_Tipo == "Mejo_Acti").Sum(m => m.Valor_Mej_Baj_Activo);
                    }

                    if (mej_baj.Where(q => q.Id_Tipo == "Baja_Acti").Count() > 0)
                    {
                        v_baja = mej_baj.Where(q => q.Id_Tipo == "Baja_Acti").Sum(m => m.Valor_Mej_Baj_Activo);
                    }

                    valores = new Af_Activo_fijo_valores_Info
                    {
                        v_activo    = Entity.Af_costo_compra,
                        v_depr_acum = Entity.Af_Depreciacion_acum,
                        v_baja      = 0,
                        v_mejora    = 0,
                        v_neto      = Entity.Af_costo_compra - Entity.Af_Depreciacion_acum + v_mejora - v_baja
                    };
                }
                return(valores);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #9
0
        public bool guardarDB(Af_Retiro_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Retiro_Activo Entity = new Af_Retiro_Activo
                    {
                        IdEmpresa        = info.IdEmpresa,
                        Cod_Ret_Activo   = info.Cod_Ret_Activo,
                        Concepto_Retiro  = info.Concepto_Retiro,
                        Estado           = info.Estado = "A",
                        Fecha_Retiro     = info.Fecha_Retiro.Date,
                        IdActivoFijo     = info.IdActivoFijo,
                        IdCbteCble       = info.IdCbteCble,
                        IdEmpresa_ct     = info.IdEmpresa_ct,
                        IdTipoCbte       = info.IdTipoCbte,
                        IdRetiroActivo   = info.IdRetiroActivo = get_id(info.IdEmpresa),
                        NumComprobante   = info.NumComprobante,
                        ValorActivo      = info.ValorActivo,
                        Valor_Depre_Acu  = info.Valor_Depre_Acu,
                        Valor_Neto       = info.Valor_Neto,
                        Valor_Tot_Bajas  = info.Valor_Tot_Bajas,
                        Valor_Tot_Mejora = info.Valor_Tot_Mejora,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.Af_Retiro_Activo.Add(Entity);

                    Af_Activo_fijo Entity_A = Context.Af_Activo_fijo.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdActivoFijo == info.IdActivoFijo).FirstOrDefault();
                    if (Entity_A == null)
                    {
                        return(false);
                    }
                    Entity_A.Estado_Proceso = "TIP_ESTADO_AF_RETIRO";

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public Boolean GrabarDB(Af_Activo_fijo_Info info, ref int IdActivoFijo, ref string CodActivo, ref string msg)
        {
            try
            {
                try
                {
                    using (EntitiesActivoFijo context = new EntitiesActivoFijo())
                    {
                        Af_Activo_fijo address = new Af_Activo_fijo();
                        int            idpv    = GetId(info.IdEmpresa);
                        IdActivoFijo             = idpv;
                        address.IdEmpresa        = info.IdEmpresa;
                        address.IdActivoFijo     = info.IdActivoFijo = idpv;
                        address.IdActivoFijoTipo = info.IdActivoFijoTipo;
                        address.IdSucursal       = info.IdSucursal;
                        address.CodActivoFijo    = CodActivo = info.CodActivoFijo == "" || info.CodActivoFijo == null?info.IdActivoFijo.ToString() : info.CodActivoFijo.Trim();

                        address.Af_Nombre                = info.Af_Nombre;
                        address.IdCatalogo_Marca         = info.IdCatalogo_Marca;
                        address.IdCatalogo_Modelo        = info.IdCatalogo_Modelo;
                        address.Af_NumSerie              = info.Af_NumSerie;
                        address.IdCatalogo_Color         = info.IdCatalogo_Color;
                        address.IdTipoCatalogo_Ubicacion = info.IdTipoCatalogo_Ubicacion;
                        address.Af_fecha_compra          = info.Af_fecha_compra.Date;
                        address.Af_fecha_ini_depre       = info.Af_fecha_ini_depre.Date;
                        address.Af_fecha_fin_depre       = info.Af_fecha_fin_depre.Date;
                        address.Af_Costo_historico       = info.Af_Costo_historico;
                        address.Af_costo_compra          = info.Af_costo_compra;
                        address.Af_Vida_Util             = info.Af_Vida_Util;
                        address.Af_Meses_depreciar       = info.Af_Meses_depreciar;
                        address.Af_porcentaje_deprec     = info.Af_porcentaje_deprec;
                        address.Af_observacion           = (info.Af_observacion == null) ? "" : info.Af_observacion;

                        address.Af_NumPlaca         = info.Af_NumPlaca;
                        address.Af_Anio_fabrica     = info.Af_Anio_fabrica;
                        address.IdUsuario           = info.IdUsuario;
                        address.Fecha_Transac       = DateTime.Now;
                        address.Estado              = "A";
                        address.Af_foto             = info.Af_foto;
                        address.Af_DescripcionCorta = info.Af_DescripcionCorta;
                        address.Af_Codigo_Barra     = (info.Af_Codigo_Barra == "" || info.Af_Codigo_Barra == null) ? CodActivo : info.Af_Codigo_Barra;

                        address.Af_DescripcionTecnica = info.Af_DescripcionTecnica;
                        address.Estado_Proceso        = info.Estado_Proceso;
                        address.Af_ValorSalvamento    = info.Af_ValorSalvamento;
                        address.Af_ValorResidual      = info.Af_ValorResidual;
                        address.Af_NumSerie_Motor     = info.Af_NumSerie_Motor;
                        address.Af_NumSerie_Chasis    = info.Af_NumSerie_Chasis;
                        address.IdCategoriaAF         = info.IdCategoriaAF;

                        //address.IdCtaCble_Activo = info.IdCtaCble_Activo;
                        //address.IdCtaCble_Dep_Acum = info.IdCtaCble_Dep_Acum;
                        //address.IdCtaCble_Gastos_Depre = info.IdCtaCble_Gastos_Depre;


                        context.Af_Activo_fijo.Add(address);

                        context.SaveChanges();
                        msg = "Se ha procedido a grabar el registro del Activo Fijo #: " + IdActivoFijo.ToString() + " Exitosamente.";
                    }
                    return(true);
                }
                catch (DbEntityValidationException ex)
                {
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = mensaje + " Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }


                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", "Af_Activo_fijo_Data", "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                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;

                msg = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
예제 #11
0
        public bool guardarDB_importacion(List <Af_Activo_fijo_tipo_Info> Lista_Tipo, List <Af_Activo_fijo_Categoria_Info> Lista_Categoria, List <Af_Departamento_Info> Lista_Departamento, List <Af_Catalogo_Info> Lista_Catalogo, List <Af_Activo_fijo_Info> Lista_ActivoFijo)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    if (Lista_Tipo.Count > 0)
                    {
                        foreach (var item in Lista_Tipo)
                        {
                            Af_Activo_fijo_tipo Entity_tipo = new Af_Activo_fijo_tipo
                            {
                                IdActivoFijoTipo     = item.IdActivoFijoTipo,
                                IdEmpresa            = item.IdEmpresa,
                                Af_anio_depreciacion = item.Af_anio_depreciacion,
                                Af_Descripcion       = item.Af_Descripcion,
                                Af_Porcentaje_depre  = item.Af_Porcentaje_depre,
                                CodActivoFijo        = item.CodActivoFijo,
                                Estado                 = item.Estado = "A",
                                IdCtaCble_Activo       = item.IdCtaCble_Activo,
                                IdCtaCble_Dep_Acum     = item.IdCtaCble_Dep_Acum,
                                IdCtaCble_Gastos_Depre = item.IdCtaCble_Gastos_Depre,
                                Se_Deprecia            = item.Se_Deprecia,
                                IdUsuario              = item.IdUsuario,
                                Fecha_Transac          = DateTime.Now,
                                IdCtaCble_Baja         = item.IdCtaCble_Baja,
                                IdCtaCble_CostoVenta   = item.IdCtaCble_CostoVenta,
                                IdCtaCble_Mejora       = item.IdCtaCble_Mejora,
                                IdCtaCble_Retiro       = item.IdCtaCble_Retiro
                            };

                            Context.Af_Activo_fijo_tipo.Add(Entity_tipo);
                        }
                    }

                    if (Lista_Categoria.Count > 0)
                    {
                        foreach (var item in Lista_Categoria)
                        {
                            Af_Activo_fijo_Categoria Entity_categoria = new Af_Activo_fijo_Categoria
                            {
                                IdEmpresa        = item.IdEmpresa,
                                CodCategoriaAF   = item.CodCategoriaAF,
                                cod_tipo         = item.cod_tipo,
                                Descripcion      = item.Descripcion,
                                IdActivoFijoTipo = item.IdActivoFijoTipo,
                                IdCategoriaAF    = item.IdCategoriaAF,
                                Estado           = item.Estado = "A",
                                IdUsuario        = item.IdUsuario,
                                Fecha_Transac    = DateTime.Now
                            };
                            Context.Af_Activo_fijo_Categoria.Add(Entity_categoria);
                        }
                    }

                    if (Lista_Departamento.Count > 0)
                    {
                        foreach (var item in Lista_Departamento)
                        {
                            Af_Departamento Entity_departamento = new Af_Departamento
                            {
                                IdEmpresa         = item.IdEmpresa,
                                IdDepartamento    = item.IdDepartamento,
                                Descripcion       = item.Descripcion,
                                Estado            = true,
                                IdUsuarioCreacion = item.IdUsuarioCreacion,
                                FechaCreacion     = DateTime.Now
                            };
                            Context.Af_Departamento.Add(Entity_departamento);
                        }
                    }

                    if (Lista_Catalogo.Count > 0)
                    {
                        foreach (var item in Lista_Catalogo)
                        {
                            Af_Catalogo Entity_catalogo = new Af_Catalogo
                            {
                                IdTipoCatalogo = item.IdTipoCatalogo,
                                IdCatalogo     = item.IdCatalogo,
                                Descripcion    = item.Descripcion,
                                Estado         = item.Estado = "A",
                                IdUsuario      = item.IdUsuario
                            };
                            Context.Af_Catalogo.Add(Entity_catalogo);
                        }
                    }

                    if (Lista_ActivoFijo.Count > 0)
                    {
                        foreach (var item in Lista_ActivoFijo)
                        {
                            Af_Activo_fijo Entity_activofijo = new Af_Activo_fijo
                            {
                                IdEmpresa            = item.IdEmpresa,
                                Af_Codigo_Barra      = item.Af_Codigo_Barra,
                                Af_costo_compra      = item.Af_costo_compra,
                                Af_Depreciacion_acum = item.Af_Depreciacion_acum,
                                Af_fecha_compra      = item.Af_fecha_compra.Date,
                                Af_fecha_fin_depre   = item.Af_fecha_fin_depre.Date,
                                Af_fecha_ini_depre   = item.Af_fecha_ini_depre.Date,
                                Af_Meses_depreciar   = item.Af_Meses_depreciar,
                                Af_Nombre            = item.Af_Nombre,
                                Af_NumPlaca          = item.Af_NumPlaca,
                                Af_NumSerie          = item.Af_NumSerie,
                                Af_observacion       = item.Af_observacion,
                                Af_porcentaje_deprec = item.Af_porcentaje_deprec,
                                Af_ValorSalvamento   = item.Af_ValorSalvamento,
                                Af_Vida_Util         = item.Af_Vida_Util,
                                CodActivoFijo        = item.CodActivoFijo,
                                Estado                   = item.Estado = "A",
                                Estado_Proceso           = item.Estado_Proceso,
                                IdActivoFijoTipo         = item.IdActivoFijoTipo,
                                IdActivoFijo             = item.IdActivoFijo,
                                IdCatalogo_Color         = item.IdCatalogo_Color,
                                IdCatalogo_Marca         = item.IdCatalogo_Marca,
                                IdCatalogo_Modelo        = item.IdCatalogo_Modelo,
                                IdCategoriaAF            = item.IdCategoriaAF,
                                IdSucursal               = item.IdSucursal,
                                IdTipoCatalogo_Ubicacion = item.IdTipoCatalogo_Ubicacion,
                                IdEmpleadoCustodio       = item.IdEmpleadoCustodio,
                                IdEmpleadoEncargado      = item.IdEmpleadoEncargado,
                                IdDepartamento           = item.IdDepartamento,
                                Cantidad                 = item.Cantidad,
                                IdUsuario                = item.IdUsuario,
                                Fecha_Transac            = DateTime.Now
                            };

                            /*
                             * if (item.LstDet.Count > 0)
                             * {
                             *  foreach (var item_det in item.LstDet)
                             *  {
                             *      Context.Af_Activo_fijo_CtaCble.Add(new Af_Activo_fijo_CtaCble
                             *      {
                             *          IdEmpresa = item.IdEmpresa,
                             *          IdActivoFijo = item_det.IdActivoFijo,
                             *          Secuencia = item_det.Secuencia,
                             *          IdDepartamento = item.IdDepartamento,
                             *          IdCtaCble = item_det.IdCtaCble,
                             *          Porcentaje = item_det.Porcentaje
                             *      });
                             *  }
                             * }
                             */

                            Context.Af_Activo_fijo.Add(Entity_activofijo);
                        }
                    }
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #12
0
        public bool modificarDB(Af_Activo_fijo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Activo_fijo Entity = Context.Af_Activo_fijo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdActivoFijo == info.IdActivoFijo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Af_Codigo_Barra          = info.Af_Codigo_Barra;
                    Entity.Af_costo_compra          = info.Af_costo_compra;
                    Entity.Af_Depreciacion_acum     = info.Af_Depreciacion_acum;
                    Entity.Af_fecha_compra          = info.Af_fecha_compra.Date;
                    Entity.Af_fecha_fin_depre       = info.Af_fecha_fin_depre.Date;
                    Entity.Af_fecha_ini_depre       = info.Af_fecha_ini_depre.Date;
                    Entity.Af_Meses_depreciar       = info.Af_Meses_depreciar;
                    Entity.Af_Nombre                = info.Af_Nombre;
                    Entity.Af_NumPlaca              = info.Af_NumPlaca;
                    Entity.Af_NumSerie              = info.Af_NumSerie;
                    Entity.Af_observacion           = info.Af_observacion;
                    Entity.Af_porcentaje_deprec     = info.Af_porcentaje_deprec;
                    Entity.Af_ValorSalvamento       = info.Af_ValorSalvamento;
                    Entity.Af_Vida_Util             = info.Af_Vida_Util;
                    Entity.CodActivoFijo            = info.CodActivoFijo;
                    Entity.Estado_Proceso           = info.Estado_Proceso;
                    Entity.IdActivoFijoTipo         = info.IdActivoFijoTipo;
                    Entity.IdCatalogo_Color         = info.IdCatalogo_Color;
                    Entity.IdCatalogo_Marca         = info.IdCatalogo_Marca;
                    Entity.IdCatalogo_Modelo        = info.IdCatalogo_Modelo;
                    Entity.IdCategoriaAF            = info.IdCategoriaAF;
                    Entity.IdSucursal               = info.IdSucursal;
                    Entity.IdTipoCatalogo_Ubicacion = info.IdTipoCatalogo_Ubicacion;
                    Entity.IdEmpleadoCustodio       = info.IdEmpleadoCustodio;
                    Entity.IdEmpleadoEncargado      = info.IdEmpleadoEncargado;
                    Entity.IdDepartamento           = info.IdDepartamento;
                    Entity.Cantidad = info.Cantidad;

                    /*
                     * var detalle = Context.Af_Activo_fijo_CtaCble.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdActivoFijo == info.IdActivoFijo);
                     * Context.Af_Activo_fijo_CtaCble.RemoveRange(detalle);
                     * if (info.LstDet.Count > 0)
                     * {
                     *  foreach (var item in info.LstDet)
                     *  {
                     *      Context.Af_Activo_fijo_CtaCble.Add(new Af_Activo_fijo_CtaCble
                     *      {
                     *          IdActivoFijo = info.IdActivoFijo,
                     *          IdDepartamento = item.IdDepartamento,
                     *          IdCtaCble = item.IdCtaCble,
                     *          Porcentaje = item.Porcentaje,
                     *          Secuencia = item.Secuencia,
                     *          IdEmpresa = info.IdEmpresa
                     *
                     *      });
                     *  }
                     * }*/

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #13
0
 public bool guardarDB(Af_Activo_fijo_Info info)
 {
     try
     {
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Activo_fijo Entity = new Af_Activo_fijo
             {
                 IdEmpresa            = info.IdEmpresa,
                 Af_Codigo_Barra      = info.Af_Codigo_Barra,
                 Af_costo_compra      = info.Af_costo_compra,
                 Af_Depreciacion_acum = info.Af_Depreciacion_acum,
                 Af_fecha_compra      = info.Af_fecha_compra.Date,
                 Af_fecha_fin_depre   = info.Af_fecha_fin_depre.Date,
                 Af_fecha_ini_depre   = info.Af_fecha_ini_depre.Date,
                 Af_Meses_depreciar   = info.Af_Meses_depreciar,
                 Af_Nombre            = info.Af_Nombre,
                 Af_NumPlaca          = info.Af_NumPlaca,
                 Af_NumSerie          = info.Af_NumSerie,
                 Af_observacion       = info.Af_observacion,
                 Af_porcentaje_deprec = info.Af_porcentaje_deprec,
                 Af_ValorSalvamento   = info.Af_ValorSalvamento,
                 Af_Vida_Util         = info.Af_Vida_Util,
                 CodActivoFijo        = info.CodActivoFijo,
                 Estado                   = info.Estado = "A",
                 Estado_Proceso           = info.Estado_Proceso,
                 IdActivoFijoTipo         = info.IdActivoFijoTipo,
                 IdActivoFijo             = info.IdActivoFijo = get_id(info.IdEmpresa),
                 IdCatalogo_Color         = info.IdCatalogo_Color,
                 IdCatalogo_Marca         = info.IdCatalogo_Marca,
                 IdCatalogo_Modelo        = info.IdCatalogo_Modelo,
                 IdCategoriaAF            = info.IdCategoriaAF,
                 IdSucursal               = info.IdSucursal,
                 IdTipoCatalogo_Ubicacion = info.IdTipoCatalogo_Ubicacion,
                 IdEmpleadoCustodio       = info.IdEmpleadoCustodio,
                 IdEmpleadoEncargado      = info.IdEmpleadoEncargado,
                 IdDepartamento           = info.IdDepartamento,
                 IdUsuario                = info.IdUsuario,
                 Fecha_Transac            = DateTime.Now
             };
             if (info.LstDet.Count > 0)
             {
                 foreach (var item in info.LstDet)
                 {
                     Context.Af_Activo_fijo_CtaCble.Add(new Af_Activo_fijo_CtaCble
                     {
                         IdActivoFijo   = info.IdActivoFijo,
                         IdDepartamento = item.IdDepartamento,
                         IdCtaCble      = item.IdCtaCble,
                         Porcentaje     = item.Porcentaje,
                         Secuencia      = item.Secuencia,
                         IdEmpresa      = info.IdEmpresa
                     });
                 }
             }
             Context.Af_Activo_fijo.Add(Entity);
             Context.SaveChanges();
         }
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }