Ejemplo n.º 1
0
        public List<CentroCosto> ObtenerCatalogoCentrosCosto(string sortExpression)
        {
            try
            {

                Pagos acceso = new Pagos();

                // Esta consulta genera el resultado en dos tablas basicamente
                // La primera enlista los parámetros y la segunda los que es
                // los datos del Catálogo
                CatalogoCentrosCosto.PC_CentrosCostoDataTable datos =
                    (CatalogoCentrosCosto.PC_CentrosCostoDataTable)acceso.ObtieneCatalogoCentrosCosto(System.Web.HttpContext.Current.User.Identity.Name, System.Web.HttpContext.Current.Request.UserHostAddress).Tables[0];

                List<CentroCosto> centros = null;
                if (datos != null && datos.Count > 0 && datos.Rows.Count > 0)
                {
                    centros = new List<CentroCosto>();
                    foreach (CGP.Reportes.Pagos.CatalogoCentrosCosto.PC_CentrosCostoRow row in datos.Rows)
                    {
                        CentroCosto nuevoCentro = new CentroCosto();
                        nuevoCentro.CodigoCentro = row.CodigoCentro;
                        nuevoCentro.NombreCentro = row.NombreCentro;
                        nuevoCentro.Estado = ((EnumEstadosBase)(Char.Parse(row.Estado)));
                        centros.Add(nuevoCentro);
                    }
                }

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