/// <summary> /// 0 Tipo, /// 1 Color /// 2 Genero /// </summary> /// <returns></returns> public List <List <EntCatalogos> > Obtener() { DataSet ds = new DatCatalogos().ObtenerCatalogos(); List <List <EntCatalogos> > multiList = new List <List <EntCatalogos> >(); foreach (DataTable dt in ds.Tables) { List <EntCatalogos> list = new List <EntCatalogos>(); foreach (DataRow dr in dt.Rows) { EntCatalogos ct = new EntCatalogos(); ct.Id = Convert.ToInt32(dr[0]); ct.Nombre = Convert.ToString(dr[1]); ct.Descripcion = Convert.ToString(dr[2]); ct.Estatus = Convert.ToBoolean(dr[3]); list.Add(ct); } multiList.Add(list); } return(multiList); }
/// <summary> /// Obtiene los catálogos del sistema /// </summary> /// <returns></returns> public IMDResponse <EntCatalogos> BGetCatalogos() { IMDResponse <EntCatalogos> response = new IMDResponse <EntCatalogos>(); string metodo = nameof(this.BGetCatalogos); logger.Info(IMDSerialize.Serialize(67823458644277, $"Inicia {metodo}")); try { IMDResponse <DataSet> resGetCat = datEspecialidad.DGetCatalogos(); if (resGetCat.Code != 0) { return(resGetCat.GetResponse <EntCatalogos>()); } if (resGetCat.Result.Tables.Count < 1) { response.Code = -234768745; response.Message = "El sistema no cuenta con catálogos registrados."; } //Armar entidad para guardar los catálogos del sistema EntCatalogos entCatalogos = new EntCatalogos { catCuponCategoria = this.BReadCat(resGetCat.Result, 0), catEspecialidad = this.BReadCat(resGetCat.Result, 1), catEstatusConsulta = this.BReadCat(resGetCat.Result, 2), catGrupoProducto = this.BReadCat(resGetCat.Result, 3), catOrigen = this.BReadCat(resGetCat.Result, 4), catSexo = this.BReadCat(resGetCat.Result, 5), catTipoDoctor = this.BReadCat(resGetCat.Result, 6), catTipoProducto = this.BReadCat(resGetCat.Result, 7), catUsuarioAccion = this.BReadCat(resGetCat.Result, 8), catTipoCuenta = this.BReadCat(resGetCat.Result, 9), catPerfil = this.BReadCat(resGetCat.Result, 10), catIcon = this.BReadCat(resGetCat.Result, 11), }; response.Code = 0; response.Message = "Se han consultado los catálogos del sistema."; response.Result = entCatalogos; } catch (Exception ex) { response.Code = 67823458645054; response.Message = "Ocurrió un error inesperado al consultar los catalogos del sistema."; logger.Error(IMDSerialize.Serialize(67823458645054, $"Error en {metodo}: {ex.Message}", ex, response)); } return(response); }
public EntCatalogos Acciones(string id_usuario) { AbdM lobjabd = new AbdM(); bool lbolConexion = false; EntCatalogos Catalogos = new EntCatalogos(); try { lobjabd.Consultar("EXEC PA_CON_ACCIONES " + id_usuario); if (lobjabd.Datos.Rows.Count == 0) { throw new ApplicationException("No existen acciones."); } Catalogos.Catalogo = new Dictionary <int, string>(); foreach (DataRow rw in lobjabd.Datos.Rows) { Catalogos.Catalogo.Add(Convert.ToInt32(rw[0]), rw[1].ToString().Trim().ToUpper()); } Catalogos.codigo_error = 0; Catalogos.cadena_error = ""; } catch (ApplicationException aex) { Catalogos.codigo_error = -1; Catalogos.cadena_error = aex.Message.ToString(); } catch (Exception ex) { int code = ex.HResult; Catalogos.codigo_error = code; Catalogos.cadena_error = ex.Message.ToString(); } finally { if (lbolConexion) { lobjabd.Desconectar(); } } return(Catalogos); }