示例#1
0
        public bool guardarDB(ct_CentroCosto_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    var plancta = Context.ct_CentroCosto.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdCentroCosto == info.IdCentroCosto).FirstOrDefault();
                    if (plancta != null)
                    {
                        return(false);
                    }

                    ct_CentroCosto Entity = new ct_CentroCosto
                    {
                        IdEmpresa          = info.IdEmpresa,
                        IdCentroCosto      = info.IdCentroCosto,
                        IdCentroCostoPadre = info.IdCentroCostoPadre,
                        IdNivel            = info.IdNivel,
                        cc_Descripcion     = info.cc_Descripcion,
                        EsMovimiento       = info.EsMovimiento,
                        Estado             = true,
                        IdUsuarioCreacion  = info.IdUsuarioCreacion,
                        FechaCreacion      = DateTime.Now
                    };
                    Context.ct_CentroCosto.Add(Entity);
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#2
0
        public bool anularDB(ct_CentroCosto_Info info)
        {
            try
            {
                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCosto Entity = Context.ct_CentroCosto.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCentroCosto == info.IdCentroCosto);
                    if (Entity == null)
                    {
                        return(false);
                    }
                    Entity.Estado             = false;
                    Entity.MotivoAnulacion    = info.MotivoAnulacion;
                    Entity.IdUsuarioAnulacion = info.IdUsuarioModificacion;
                    Entity.FechaModificacion  = DateTime.Now;
                    Context.SaveChanges();
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
        public ct_CentroCosto_Info get_info(int IdEmpresa, string IdCentroCosto)
        {
            try
            {
                ct_CentroCosto_Info info = new ct_CentroCosto_Info();

                using (Entities_contabilidad Context = new Entities_contabilidad())
                {
                    ct_CentroCosto Entity = Context.ct_CentroCosto.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdCentroCosto == IdCentroCosto);
                    if (Entity == null)
                    {
                        return(null);
                    }
                    info = new ct_CentroCosto_Info
                    {
                        IdEmpresa          = Entity.IdEmpresa,
                        IdCentroCosto      = Entity.IdCentroCosto,
                        IdCentroCostoPadre = Entity.IdCentroCostoPadre,
                        cc_Descripcion     = Entity.cc_Descripcion,
                        IdNivel            = Entity.IdNivel,
                        EsMovimiento       = Entity.EsMovimiento,
                        Estado             = Entity.Estado,
                    };
                }

                return(info);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#4
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;
            }
        }