Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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);
        }