public int Get_Id(int IdEmpresa)
 {
     try
     {
         ct_Centro_costo_nivel_Data data = new ct_Centro_costo_nivel_Data();
         return(data.Get_Id(IdEmpresa));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
               {
                   EntityType = typeof(ct_Centro_costo_nivel_Bus)
               };
     }
 }
 public Boolean EliminarDB(ct_Centro_costo_nivel_Info info)
 {
     try
     {
         ct_Centro_costo_nivel_Data data = new ct_Centro_costo_nivel_Data();
         return(data.EliminarDB(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
               {
                   EntityType = typeof(ct_Centro_costo_nivel_Bus)
               };
     }
 }
        public List <ct_Centro_costo_nivel_Info> Get_list_Centro_costo_nivel(int IdEmpresa)
        {
            List <ct_Centro_costo_nivel_Info> lm   = new List <ct_Centro_costo_nivel_Info>();
            ct_Centro_costo_nivel_Data        data = new ct_Centro_costo_nivel_Data();


            try
            {
                lm = data.Get_Info_Centro_Costo_nivel(IdEmpresa);
                return(lm);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "GrabarDB", ex.Message), ex)
                      {
                          EntityType = typeof(ct_Centro_costo_nivel_Bus)
                      };
            }
        }
Beispiel #4
0
        public string Get_IdCentroCosto(int IdEmpresa, ct_Centro_costo_Info idCentro_Costo_padre, ref string MensajeError)
        {
            try
            {
                decimal idCta         = 0;
                string  MiNumConCeros = "";

                List <ct_Centro_costo_nivel_Info> listaNivel = new List <ct_Centro_costo_nivel_Info>();
                List <ct_Centro_costo_Info>       listaCta   = new List <ct_Centro_costo_Info>();
                ct_Centro_costo_nivel_Data        Nive_D     = new ct_Centro_costo_nivel_Data();

                listaNivel = Nive_D.Get_Info_Centro_Costo_nivel(IdEmpresa);
                listaCta   = data.Get_list_Centro_Costo(IdEmpresa, ref MensajeError);


                //int digitosPadre = (from cta in listaNivel where cta.IdNivel == idCentro_Costo_padre.IdNivel select cta.ni_digitos).ToList().First();
                int digitosHijo = (from cta in listaNivel where cta.IdNivel == idCentro_Costo_padre.IdNivel + 1 select cta.ni_digitos).ToList().FirstOrDefault();


                var NumCtaHija_Ulti = (from cta in listaCta
                                       where cta.IdCentroCostoPadre == idCentro_Costo_padre.IdCentroCosto
                                       select cta.IdCentroCosto).Max();

                string NumCtaHija_Ultima_sinPadre = "";

                if (NumCtaHija_Ulti == null)
                {
                    NumCtaHija_Ultima_sinPadre = "0";
                }
                else
                {
                    NumCtaHija_Ultima_sinPadre = Convert.ToString(NumCtaHija_Ulti.Substring(NumCtaHija_Ulti.Length - digitosHijo, digitosHijo));
                }

                string validaNumCtaHijo = "";
                string val = "9";


                for (int i = 0; i < digitosHijo; i++)
                {
                    validaNumCtaHijo = val + validaNumCtaHijo;
                }

                idCta = Convert.ToDecimal(NumCtaHija_Ultima_sinPadre) + 1;

                if (validaNumCtaHijo != "")
                {
                    if (idCta > Convert.ToDecimal(validaNumCtaHijo))
                    {
                        return("");
                    }
                    else
                    {
                        MiNumConCeros = "000000000000" + idCta;
                        MiNumConCeros = MiNumConCeros.Remove(0, MiNumConCeros.Length - digitosHijo);
                    }
                }

                return(MiNumConCeros);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_IdCentroCosto", ex.Message), ex)
                      {
                          EntityType = typeof(ct_Centro_costo_Bus)
                      };
            }
        }