Пример #1
0
        public bool guardarDB(ct_plancta_nivel_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta_nivel Entity = new ct_plancta_nivel
                    {
                        IdEmpresa      = info.IdEmpresa,
                        IdNivelCta     = info.IdNivelCta,
                        nv_NumDigitos  = info.nv_NumDigitos,
                        nv_Descripcion = info.nv_Descripcion,
                        Estado         = info.Estado = "A",

                        IdUsuario         = info.IdUsuario,
                        Fecha_Transaccion = DateTime.Now
                    };
                    Context.ct_plancta_nivel.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #2
0
        public ct_plancta_nivel_Info get_info(int IdEmpresa, int IdNivelCta)
        {
            try
            {
                ct_plancta_nivel_Info info = new ct_plancta_nivel_Info();

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta_nivel Entity = Context.ct_plancta_nivel.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNivelCta == IdNivelCta);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new ct_plancta_nivel_Info
                    {
                        IdEmpresa      = Entity.IdEmpresa,
                        IdNivelCta     = Entity.IdNivelCta,
                        nv_NumDigitos  = Entity.nv_NumDigitos,
                        nv_Descripcion = Entity.nv_Descripcion,
                        Estado         = Entity.Estado
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #3
0
        public bool anularDB(ct_plancta_nivel_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta_nivel Entity = Context.ct_plancta_nivel.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNivelCta == info.IdNivelCta);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado = "I";

                    Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu;
                    Entity.Fecha_UltAnu    = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #4
0
        public bool modificarDB(ct_plancta_nivel_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta_nivel Entity = Context.ct_plancta_nivel.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNivelCta == info.IdNivelCta);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.nv_NumDigitos  = info.nv_NumDigitos;
                    Entity.nv_Descripcion = info.nv_Descripcion;

                    Entity.IdUsuarioUltModi = info.IdUsuarioUltModi;
                    Entity.Fecha_UltMod     = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #5
0
        public ct_plancta_Info get_info_nuevo(int IdEmpresa, string IdCtaCble_padre)
        {
            try
            {
                ct_plancta_Info info = new ct_plancta_Info();
                string          ID   = IdCtaCble_padre;

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_plancta Entity_padre = Context.ct_plancta.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCtaCble == IdCtaCble_padre);
                    if (Entity_padre == null)
                    {
                        return(info);
                    }
                    int IdNivel_hijo = Entity_padre.IdNivelCta + 1;
                    ct_plancta_nivel Entity_nivel_hijo = Context.ct_plancta_nivel.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNivelCta == IdNivel_hijo);
                    if (Entity_nivel_hijo == null)
                    {
                        return(info);
                    }

                    var lst = from q in Context.ct_plancta
                              where q.IdCtaCblePadre == IdCtaCble_padre &&
                              q.IdEmpresa == IdEmpresa
                              select q;

                    string relleno = "";
                    string digitos = relleno.PadLeft(Entity_nivel_hijo.nv_NumDigitos, '0');

                    if (lst.Count() > 0)
                    {
                        ID += (Convert.ToInt32(lst.Max(q => q.IdCtaCble.Substring(q.IdCtaCble.Length - Entity_nivel_hijo.nv_NumDigitos, Entity_nivel_hijo.nv_NumDigitos))) + 1).ToString(digitos);
                    }
                    else
                    {
                        ID += Convert.ToInt32(1).ToString(digitos);
                    }

                    info = new ct_plancta_Info
                    {
                        IdCtaCble     = ID,
                        pc_Cuenta     = Entity_padre.pc_Cuenta,
                        IdGrupoCble   = Entity_padre.IdGrupoCble,
                        IdNivelCta    = Entity_nivel_hijo.IdNivelCta,
                        pc_Naturaleza = Entity_padre.pc_Naturaleza
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
Пример #6
0
 public Boolean GrabarDB(ct_Plancta_nivel_Info _PCninfo)
 {
     try
     {
         using (EntitiesDBConta context = new EntitiesDBConta())
         {
             EntitiesDBConta EDB = new EntitiesDBConta();
             var             Q   = from per in EDB.ct_plancta_nivel
                                   where per.IdNivelCta == _PCninfo.IdNivelCta &&
                                   per.IdEmpresa == _PCninfo.IdEmpresa
                                   select per;
             if (Q.ToList().Count == 0)
             {
                 var address = new ct_plancta_nivel();
                 int IdNivel = 0;
                 IdNivel                = (_PCninfo.IdNivelCta != 0) ? _PCninfo.IdNivelCta : getId_Plancta_nivel();
                 address.IdEmpresa      = _PCninfo.IdEmpresa;
                 address.IdNivelCta     = IdNivel;
                 address.nv_NumDigitos  = _PCninfo.nv_NumDigitos;
                 address.nv_Descripcion = _PCninfo.nv_Descripcion;
                 address.Estado         = "A";
                 context.ct_plancta_nivel.Add(address);
                 context.SaveChanges();
             }
             else
             {
                 return(false);
             }
         }
         return(true);
     }
     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.ToString();
         throw new Exception(ex.ToString());
     }
 }