public bool anularDB(Af_Mej_Baj_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Mej_Baj_Activo Entity = Context.Af_Mej_Baj_Activo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.Id_Mejora_Baja_Activo == info.Id_Mejora_Baja_Activo);
                    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;
            }
        }
        public bool modificarDB(Af_Mej_Baj_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Mej_Baj_Activo Entity = Context.Af_Mej_Baj_Activo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.Id_Mejora_Baja_Activo == info.Id_Mejora_Baja_Activo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Cod_Mej_Baj_Activo   = info.Cod_Mej_Baj_Activo;
                    Entity.Compr_Mej_Baj        = info.Compr_Mej_Baj;
                    Entity.DescripcionTecnica   = info.DescripcionTecnica;
                    Entity.ValorActivo          = info.ValorActivo;
                    Entity.Valor_Depre_Acu      = info.Valor_Depre_Acu;
                    Entity.Valor_Mej_Baj_Activo = info.Id_Tipo == cl_enumeradores.eTipoMejBajAF.Mejo_Acti.ToString() ? Math.Abs(info.Valor_Mej_Baj_Activo) : Math.Abs(info.Valor_Mej_Baj_Activo) * -1;
                    Entity.Valor_Neto           = info.Valor_Neto;
                    Entity.Valor_Tot_Bajas      = info.Valor_Tot_Bajas;
                    Entity.Valor_Tot_Mejora     = info.Valor_Tot_Mejora;
                    Entity.Motivo       = info.Motivo;
                    Entity.Fecha_MejBaj = info.Fecha_MejBaj.Date;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool guardarDB(Af_Mej_Baj_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Mej_Baj_Activo Entity = new Af_Mej_Baj_Activo
                    {
                        IdEmpresa             = info.IdEmpresa,
                        IdEmpresa_ct          = info.IdEmpresa_ct,
                        IdTipoCbte            = info.IdTipoCbte,
                        IdCbteCble            = info.IdCbteCble,
                        Cod_Mej_Baj_Activo    = info.Cod_Mej_Baj_Activo,
                        Compr_Mej_Baj         = info.Compr_Mej_Baj,
                        DescripcionTecnica    = info.DescripcionTecnica,
                        Estado                = info.Estado = "A",
                        IdActivoFijo          = info.IdActivoFijo,
                        Id_Mejora_Baja_Activo = info.Id_Mejora_Baja_Activo = get_id(info.IdEmpresa, info.Id_Tipo),
                        Id_Tipo               = info.Id_Tipo,
                        ValorActivo           = info.ValorActivo,
                        Valor_Depre_Acu       = info.Valor_Depre_Acu,
                        Valor_Mej_Baj_Activo  = info.Id_Tipo == cl_enumeradores.eTipoMejBajAF.Mejo_Acti.ToString() ? Math.Abs(info.Valor_Mej_Baj_Activo) : Math.Abs(info.Valor_Mej_Baj_Activo) * -1,
                        Valor_Neto            = info.Valor_Neto,
                        Valor_Tot_Bajas       = info.Valor_Tot_Bajas,
                        Valor_Tot_Mejora      = info.Valor_Tot_Mejora,
                        Motivo                = info.Motivo,
                        Fecha_MejBaj          = info.Fecha_MejBaj.Date,

                        IdUsuario     = info.IdUsuario,
                        Fecha_Transac = DateTime.Now
                    };
                    Context.Af_Mej_Baj_Activo.Add(Entity);
                    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_Mej_Baj_Activo_Data", Metodo = "guardarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
 public Af_Mej_Baj_Activo_Info get_info(int IdEmpresa, decimal Id_Mejora_Baja_Activo)
 {
     try
     {
         Af_Mej_Baj_Activo_Info info = new Af_Mej_Baj_Activo_Info();
         using (Entities_activo_fijo Context = new Entities_activo_fijo())
         {
             Af_Mej_Baj_Activo Entity = Context.Af_Mej_Baj_Activo.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.Id_Mejora_Baja_Activo == Id_Mejora_Baja_Activo);
             if (Entity == null)
             {
                 return(null);
             }
             info = new Af_Mej_Baj_Activo_Info
             {
                 IdEmpresa             = Entity.IdEmpresa,
                 IdActivoFijo          = Entity.IdActivoFijo,
                 IdCbteCble            = Entity.IdCbteCble,
                 IdEmpresa_ct          = Entity.IdEmpresa_ct,
                 IdTipoCbte            = Entity.IdTipoCbte,
                 Id_Mejora_Baja_Activo = Entity.Id_Mejora_Baja_Activo,
                 Id_Tipo              = Entity.Id_Tipo,
                 Cod_Mej_Baj_Activo   = Entity.Cod_Mej_Baj_Activo,
                 Compr_Mej_Baj        = Entity.Compr_Mej_Baj,
                 DescripcionTecnica   = Entity.DescripcionTecnica,
                 Estado               = Entity.Estado,
                 Fecha_MejBaj         = Entity.Fecha_MejBaj.Date,
                 ValorActivo          = Entity.ValorActivo,
                 Valor_Depre_Acu      = Entity.Valor_Depre_Acu,
                 Valor_Mej_Baj_Activo = Math.Abs(Entity.Valor_Mej_Baj_Activo),
                 Valor_Neto           = Entity.Valor_Neto,
                 Valor_Tot_Bajas      = Entity.Valor_Tot_Bajas,
                 Valor_Tot_Mejora     = Entity.Valor_Tot_Mejora,
                 Motivo               = Entity.Motivo
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
        public Boolean GuardarDB(Af_Mej_Baj_Activo_Info InfoAf, ref decimal Id_Mejora_Baja_Activo, ref string msjError)
        {
            try
            {
                using (EntitiesActivoFijo Context = new EntitiesActivoFijo())
                {
                    var Address = new Af_Mej_Baj_Activo();
                    Address.IdEmpresa             = InfoAf.IdEmpresa;
                    Address.Id_Mejora_Baja_Activo = InfoAf.Id_Mejora_Baja_Activo = Id_Mejora_Baja_Activo = GetId(InfoAf.IdEmpresa, InfoAf.Id_Tipo);
                    Address.Id_Tipo              = InfoAf.Id_Tipo;
                    Address.IdActivoFijo         = InfoAf.IdActivoFijo;
                    Address.IdProveedor          = InfoAf.IdProveedor;
                    Address.Cod_Mej_Baj_Activo   = (InfoAf.Cod_Mej_Baj_Activo == "" || InfoAf.Cod_Mej_Baj_Activo == null) ? "Mej_Baj_" + InfoAf.Id_Mejora_Baja_Activo : InfoAf.Cod_Mej_Baj_Activo;
                    Address.ValorActivo          = InfoAf.ValorActivo;
                    Address.Valor_Mej_Baj_Activo = InfoAf.Valor_Mej_Baj_Activo;
                    Address.Compr_Mej_Baj        = InfoAf.Compr_Mej_Baj;
                    Address.DescripcionTecnica   = InfoAf.DescripcionTecnica;
                    Address.Motivo        = InfoAf.Motivo;
                    Address.IdUsuario     = InfoAf.IdUsuario;
                    Address.Fecha_Transac = InfoAf.Fecha_Transac;
                    Address.nom_pc        = InfoAf.nom_pc;
                    Address.ip            = InfoAf.ip;
                    Address.Estado        = InfoAf.Estado;

                    Context.Af_Mej_Baj_Activo.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());
            }
        }
        public bool modificarDB(Af_Mej_Baj_Activo_Info info)
        {
            try
            {
                using (Entities_activo_fijo Context = new Entities_activo_fijo())
                {
                    Af_Mej_Baj_Activo Entity = Context.Af_Mej_Baj_Activo.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.Id_Mejora_Baja_Activo == info.Id_Mejora_Baja_Activo);
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Cod_Mej_Baj_Activo   = info.Cod_Mej_Baj_Activo;
                    Entity.Compr_Mej_Baj        = info.Compr_Mej_Baj;
                    Entity.DescripcionTecnica   = info.DescripcionTecnica;
                    Entity.ValorActivo          = info.ValorActivo;
                    Entity.Valor_Depre_Acu      = info.Valor_Depre_Acu;
                    Entity.Valor_Mej_Baj_Activo = info.Id_Tipo == cl_enumeradores.eTipoMejBajAF.Mejo_Acti.ToString() ? Math.Abs(info.Valor_Mej_Baj_Activo) : Math.Abs(info.Valor_Mej_Baj_Activo) * -1;
                    Entity.Valor_Neto           = info.Valor_Neto;
                    Entity.Valor_Tot_Bajas      = info.Valor_Tot_Bajas;
                    Entity.Valor_Tot_Mejora     = info.Valor_Tot_Mejora;
                    Entity.Motivo       = info.Motivo;
                    Entity.Fecha_MejBaj = info.Fecha_MejBaj.Date;

                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;
                    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_Mej_Baj_Activo_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }