public bool guardarDB(ct_CentroCostoNivel_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCostoNivel Entity = new ct_CentroCostoNivel
                    {
                        IdEmpresa         = info.IdEmpresa,
                        IdNivel           = info.IdNivel,
                        nv_NumDigitos     = info.nv_NumDigitos,
                        nv_Descripcion    = info.nv_Descripcion,
                        Estado            = info.Estado = true,
                        IdUsuarioCreacion = info.IdUsuarioCreacion,
                        FechaCreacion     = DateTime.Now
                    };
                    Context.ct_CentroCostoNivel.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public ct_CentroCostoNivel_Info get_info(int IdEmpresa, int IdNivel)
        {
            try
            {
                ct_CentroCostoNivel_Info info = new ct_CentroCostoNivel_Info();

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

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool modificarDB(ct_CentroCostoNivel_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCostoNivel Entity = Context.ct_CentroCostoNivel.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNivel == info.IdNivel);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.nv_NumDigitos         = info.nv_NumDigitos;
                    Entity.nv_Descripcion        = info.nv_Descripcion;
                    Entity.IdUsuarioModificacion = info.IdUsuarioModificacion;
                    Entity.FechaModificacion     = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
        public bool anularDB(ct_CentroCostoNivel_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCostoNivel Entity = Context.ct_CentroCostoNivel.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdNivel == info.IdNivel);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado             = false;
                    Entity.MotivoAnulacion    = info.MotivoAnulacion;
                    Entity.IdUsuarioAnulacion = info.IdUsuarioAnulacion;
                    Entity.FechaAnulacion     = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #5
0
        public ct_CentroCosto_Info get_info_nuevo(int IdEmpresa, string IdCentroCostoPadre)
        {
            try
            {
                ct_CentroCosto_Info info = new ct_CentroCosto_Info();
                string ID = IdCentroCostoPadre;

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCosto Entity_padre = Context.ct_CentroCosto.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCentroCosto == IdCentroCostoPadre);
                    if (Entity_padre == null)
                    {
                        return(info);
                    }
                    int IdNivel_hijo = Convert.ToInt32(Entity_padre.IdCentroCosto) + 1;
                    ct_CentroCostoNivel Entity_nivel_hijo = Context.ct_CentroCostoNivel.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdNivel == IdNivel_hijo);
                    if (Entity_nivel_hijo == null)
                    {
                        return(info);
                    }

                    var lst = from q in Context.ct_CentroCosto
                              where q.IdCentroCostoPadre == IdCentroCostoPadre &&
                              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.IdCentroCosto.Substring(q.IdCentroCosto.Length - Entity_nivel_hijo.nv_NumDigitos, Entity_nivel_hijo.nv_NumDigitos))) + 1).ToString(digitos);
                    }
                    else
                    {
                        ID += Convert.ToInt32(1).ToString(digitos);
                    }

                    info = new ct_CentroCosto_Info
                    {
                        IdCentroCosto = ID,
                        IdNivel       = Entity_padre.IdNivel,
                        EsMovimiento  = Entity_padre.EsMovimiento
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }