示例#1
0
        /// <summary>
        /// Descripción: Obtiene los criterios de rechazo ingresados filtrado por el Id.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idCriterioRechazo"></param>
        /// <returns></returns>
        public CriterioRechazo GetCriterioById(int idCriterioRechazo)
        {
            var objCommand = GetSqlCommand("pNLS_CriterioRechazoById");

            InputParameterAdd.Int(objCommand, "idCriterioRechazo", idCriterioRechazo);

            return(CriterioRechazoConvertTo.Criterio(Execute(objCommand)));
        }
示例#2
0
        /// <summary>
        /// Descripción: Obtiene informacion de las listas a mostrar .
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="opcion"></param>
        /// <returns></returns>
        public Lista GetListaById(int id)
        {
            var objCommand = GetSqlCommand("pNLS_ListaById");

            InputParameterAdd.Int(objCommand, "idLista", id);

            return(ListaConvertTo.Lista(Execute(objCommand)));
        }
示例#3
0
        /// <summary>
        /// Descripción: Obtiene los criterios de rechazo ingresados por cada muestra.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idTipoMuestra"></param>
        /// <param name="tipo"></param>
        /// <returns></returns>
        public List <CriterioRechazo> GetCriteriosByTipoMuestra(int idTipoMuestra, int tipo)
        {
            var objCommand = GetSqlCommand("pNLS_CriteriosRechazoByMuestra");

            InputParameterAdd.Int(objCommand, "idTipoMuestra", idTipoMuestra);
            InputParameterAdd.Int(objCommand, "tipo", tipo);

            return(CriterioRechazoConvertTo.Criterios(Execute(objCommand)));
        }
示例#4
0
        /// <summary>
        /// Descripción: Obtiene información de los examenes filtrados por Nombre y genero
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="genero"></param>
        /// <param name="data"></param>
        /// <returns></returns>
        public List <Examen> GetExamenesByGenero(int genero, String data)
        {
            var objCommand = GetSqlCommand("pNLS_ExamenByNombreAndGenero");

            InputParameterAdd.Varchar(objCommand, "nombre", data);
            InputParameterAdd.Int(objCommand, "genero", genero);
            //return new List<Examen>();
            return(ExamenConvertTo.Examenes(Execute(objCommand)));
        }
示例#5
0
        public OrdenResultado GetOrdenResultadoWS(Guid idOrdenExamen)
        {
            var objCommand = GetSqlCommand("pNLS_ReportexOrden_DatosOrden_WS");

            InputParameterAdd.Guid(objCommand, "idOrdenExamen", idOrdenExamen);
            InputParameterAdd.Int(objCommand, "idUsuario", 72);

            return(OrdenResultadoConvertTo.Orden(Execute(objCommand)));
        }
示例#6
0
        /// <summary>
        /// Descripción: Obtiene informacion de la Orden y sus resultados
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idOrden"></param>
        /// <param name="idExamen"></param>
        /// <param name="idLaboratorio"></param>
        /// <returns></returns>
        public List <MuestraResultado> GetMuestras(Guid idOrden, int idLaboratorio)
        {
            var objCommand = GetSqlCommand("pNLS_NewReporteResultado_Muestras");

            InputParameterAdd.Guid(objCommand, "idOrden", idOrden);
            InputParameterAdd.Int(objCommand, "idLaboratorio", idLaboratorio);

            return(MuestraResultadoConvertTo.Muestras(Execute(objCommand)));
        }
示例#7
0
        public List <MuestraCodificacion> ConsultaCodigosMuestraEstado(string inicio, string fin, int idEstablecimiento)
        {
            var objCommand = GetSqlCommand("pNLS_ConsultaCodigosEstado");

            InputParameterAdd.Varchar(objCommand, "inicio", inicio);
            InputParameterAdd.Varchar(objCommand, "fin", fin);
            InputParameterAdd.Int(objCommand, "idEstablecimiento", idEstablecimiento);
            return(MuestraConvertTo.ConsultaCodigosGenerados(Execute(objCommand)));
        }
示例#8
0
        /// Descripción: Consulta los códigos de muestra generados pero no utilizados.
        /// Author: Marcos Mejia.
        /// Fecha Creacion: 02/01/2019
        public List <MuestraCodificacion> ConsultaCodigosMuestra(int cantidad, int idEstablecimiento, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLS_ConsultaCodigosMuestra");

            InputParameterAdd.Int(objCommand, "idEstablecimiento", idEstablecimiento);
            InputParameterAdd.Int(objCommand, "cantidad", cantidad);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            return(MuestraConvertTo.ConsultaCodigosMuestra(Execute(objCommand)));
        }
示例#9
0
        /// <summary>
        /// Descripción: Insertar un tipo de reactivo
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="reactivo"></param>
        public void InsertReactivo(Reactivo reactivo)
        {
            var objCommand = GetSqlCommand("pNLI_Reactivo");

            InputParameterAdd.Varchar(objCommand, "glosa", reactivo.glosa);
            InputParameterAdd.Int(objCommand, "estado", reactivo.Estado);

            ExecuteNonQuery(objCommand);
        }
示例#10
0
        /// <summary>
        /// Descripción: Obtiene codigos de muestra por Codigo y Establecimiento.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios, no es usado.
        /// </summary>
        /// <param name="idEstablecimiento"></param>
        /// <param name="codigoRenaes"></param>
        /// <returns></returns>
        public int CantidadGenerados(int idEstablecimiento, string codigoRenaes)
        {
            var objCommand = GetSqlCommand("pNLS_MuestraCantidadCodigosGenerados");

            InputParameterAdd.Int(objCommand, "idEstablecimiento", idEstablecimiento);
            InputParameterAdd.Varchar(objCommand, "codigoRenaes", codigoRenaes);

            return(MuestraConvertTo.cantidad(Execute(objCommand)));
        }
示例#11
0
        public void EnvioSMS(string phone, string message, int tipo)
        {
            var objCommand = GetSqlCommand("pNLI_RegistrarEnvioSms");

            InputParameterAdd.Char(objCommand, "numero", phone);
            InputParameterAdd.Varchar(objCommand, "mensaje", message);
            InputParameterAdd.Int(objCommand, "tipoUsuario", tipo);
            ExecuteNonQuery(objCommand);
        }
示例#12
0
        public void RechazarMuestra(OrdenMuestraRecepcionados muestra)
        {
            var objCommand = GetSqlCommand("pNLI_RecepcionMuestraROMRechazo");

            InputParameterAdd.Guid(objCommand, "idOrdenMuestraRecepcion", muestra.IdOrdenMuestraRecepcion);
            InputParameterAdd.Varchar(objCommand, "rechazos", string.Join(",", muestra.MotivoRechazo));
            InputParameterAdd.Int(objCommand, "idUsuario", muestra.IdUsuario);
            ExecuteNonQuery(objCommand);
        }
示例#13
0
        /// <summary>
        /// Descripción: Obtiene informacion de los datos clinicos por categoria
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idCategoria"></param>
        /// <returns></returns>
        public List <Dato> GetDatoByCategoria(int idCategoria, string idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_DatoByCategoria");

            InputParameterAdd.Int(objCommand, "idCategoriaDato", idCategoria);
            InputParameterAdd.Varchar(objCommand, "idExamen", idExamen);

            return(DatoConvertTo.Datos(Execute(objCommand)));
        }
示例#14
0
        /// <summary>
        /// Descripción: Obtiene informacion de los datos y categorias enlazadas.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="idCategoria"></param>
        /// <returns></returns>
        public DatoCategoriaDato GetDatoCategoriaById(int id, int idCategoria)
        {
            var objCommand = GetSqlCommand("pNLS_DatoCategoriaById");

            InputParameterAdd.Int(objCommand, "idDato", id);
            InputParameterAdd.Int(objCommand, "idCategoriaDato", idCategoria);

            return(DatoCategoriaDatoConvertTo.DatoCategoria(Execute(objCommand)));
        }
示例#15
0
        /// <summary>
        /// Descripción: Obtiene todas las enfermedades filtrado por el Nombre, Id Laboratorio y Id Usuario.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="nombre"></param>
        /// <param name="idLaboratorio"></param>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public List <Enfermedad> GetEnfermedadesByNombre(string nombre, int idLaboratorio, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLS_EnfermedadByNombreAndLaboratorio");

            InputParameterAdd.Varchar(objCommand, "nombre", nombre);
            InputParameterAdd.Int(objCommand, "idLaboratorio", idLaboratorio);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            return(EnfermedadConvertTo.Enfermedades(Execute(objCommand)));
        }
示例#16
0
        public List <Examen> GetExamenUsuario(string data, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLS_ExamenbyNombreandUsuario");

            InputParameterAdd.Varchar(objCommand, "nombre", data);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            //return new List<Examen>();
            return(ExamenConvertTo.Examenes(Execute(objCommand)));
        }
示例#17
0
        /// <summary>
        /// Descripción: Elimina o inhabilita un establecimiento filtrado por el codigo de usuario y el de usuario de edicion.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idUsuarioEdicion"></param>
        /// <param name="idUsuario"></param>
        public void EliminarUsuarioEstablecimiento(int idUsuarioEdicion, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLD_UsuarioEstablecimiento");

            InputParameterAdd.Int(objCommand, "IdUsuarioEdicion", idUsuarioEdicion);
            InputParameterAdd.Int(objCommand, "IdUsuario", idUsuario);

            ExecuteNonQuery(objCommand);
        }
示例#18
0
        /// <summary>
        /// Descripción: Obtiene codigos de muestra por Codigo y Establecimiento.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="codigo"></param>
        /// <param name="idEstablecimiento"></param>
        /// <returns></returns>
        public MuestraCodificacion CodificacionByCodigo(string codigo, int idEstablecimiento)
        {
            var objCommand = GetSqlCommand("pNLS_MuestraCodificacionByCodigo");

            InputParameterAdd.Varchar(objCommand, "codigo", codigo);
            InputParameterAdd.Int(objCommand, "idEstablecimiento", idEstablecimiento);

            return(MuestraConvertTo.Codificacion(Execute(objCommand)));
        }
        /// <summary>
        /// Descripción: Obtiene informacion de las enferedades/categorias filtrado por la categoria y la enfermedad
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="id"></param>
        /// <param name="idEnfermedad"></param>
        /// <returns></returns>
        public EnfermedadCategoriaDato GetEnfermedadCategoriaById(int id, string idEnfermedad)
        {
            var objCommand = GetSqlCommand("pNLS_EnfermedadCategoriaById");

            InputParameterAdd.Int(objCommand, "idCategoriaDato", id);
            InputParameterAdd.Varchar(objCommand, "idEnfermedad", idEnfermedad);

            return(EnfermedadCategoriaDatoConvertTo.EnfermedadCategoria(Execute(objCommand)));
        }
        /// <summary>
        /// Descripción: Obtiene informacion de los datos de la categoria Padre.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idEnfermedad"></param>
        /// <param name="idCategoriaPadre"></param>
        /// <returns></returns>
        public List <CategoriaDato> GetCategoriaByEnfermedad(string idEnfermedad, int?idCategoriaPadre)
        {
            var objCommand = GetSqlCommand("pNLS_CategoriaDatoByIdEnfermedad");

            InputParameterAdd.Varchar(objCommand, "idEnfermedad", idEnfermedad);
            InputParameterAdd.Int(objCommand, "idCategoriaPadre", idCategoriaPadre);

            return(CategoriaDatoConvertTo.Categorias(Execute(objCommand)));
        }
示例#21
0
        public List <Examen> GetExamenesByIdEnfermedadOrden(int idEnfermedad, String data)
        {
            var objCommand = GetSqlCommand("pNLS_ExamenByIdEnfermedadOrden");

            InputParameterAdd.Int(objCommand, "idEnfermedad", idEnfermedad);
            InputParameterAdd.Varchar(objCommand, "nombre", data);

            return(ExamenConvertTo.Examenes(Execute(objCommand)));
        }
        /// <summary>
        /// Descripción: Registra la finalizacion del ingreso de resultados
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="ordenExamen"></param>
        public void UpdateOrdenExamenStatus(OrdenExamen ordenExamen)
        {
            var objCommand = GetSqlCommand("pNLU_ActualizarEstadoOrdenExamen");

            InputParameterAdd.Guid(objCommand, "idOrdenExamen", ordenExamen.idOrdenExamen);
            InputParameterAdd.Int(objCommand, "estatusE", ordenExamen.estatusE);
            InputParameterAdd.Int(objCommand, "idUsuarioEdicion", ordenExamen.IdUsuarioEdicion);
            ExecuteNonQuery(objCommand);
        }
示例#23
0
        /// <summary>
        /// Descripción: Obtiene información de los examenes por Codigo de Examen y establecimiento.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idExamen"></param>
        /// <param name="idLaboratorio"></param>
        /// <returns></returns>
        public ExamenLaboratorio GetExamenLaboratorioById(Guid idExamen, int idLaboratorio)
        {
            var objCommand = GetSqlCommand("pNLS_ExamenLaboratorioById");

            InputParameterAdd.Guid(objCommand, "idExamen", idExamen);
            InputParameterAdd.Int(objCommand, "idLaboratorio", idLaboratorio);

            return(ExamenLaboratorioConvertTo.ExamenLaboratorio(Execute(objCommand)));
        }
示例#24
0
        /// <summary>
        /// Descripción: Registra un examen para un area.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="areaExamen"></param>
        public void InsertExamenByArea(AreaProcesamientoExamen areaExamen)
        {
            var objCommand = GetSqlCommand("pNLI_ExamenArea");

            InputParameterAdd.Guid(objCommand, "idExamen", areaExamen.IdExamen);
            InputParameterAdd.Int(objCommand, "idAreaProcesamiento", areaExamen.IdAreaProcesamiento);
            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", areaExamen.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }
示例#25
0
        /// <summary>
        /// Descripción: Registra un nuevo Rol
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="rol"></param>
        public void InsertRol(Rol rol)
        {
            var objCommand = GetSqlCommand("pNLI_Rol");

            InputParameterAdd.Varchar(objCommand, "Nombre", rol.nombre);
            InputParameterAdd.Varchar(objCommand, "Descripcion", rol.descripcion);
            InputParameterAdd.Int(objCommand, "IdUsuarioRegistro", rol.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }
示例#26
0
        /// <summary>
        /// Descripción: Registra/Actualiza información de roles por menu.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="rolMenu"></param>
        public void InsertMenuByRol(RolMenu rolMenu)
        {
            var objCommand = GetSqlCommand("pNLI_RolMenu");

            InputParameterAdd.Int(objCommand, "idRol", rolMenu.IdRol);
            InputParameterAdd.Int(objCommand, "idMenu", rolMenu.IdMenu);
            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", rolMenu.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }
示例#27
0
        /// <summary>
        /// Descripción: Registra informacion del area de procesamiento para un usuario.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="usuarioAreaProcesamiento"></param>
        public void InsertAreaByUsuario(UsuarioAreaProcesamiento usuarioAreaProcesamiento)
        {
            var objCommand = GetSqlCommand("pNLI_UsuarioAreaProcesamiento");

            InputParameterAdd.Int(objCommand, "idUsuario", usuarioAreaProcesamiento.idUsuario);
            InputParameterAdd.Int(objCommand, "idAreaProcesamiento", usuarioAreaProcesamiento.idAreaProcesamiento);
            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", usuarioAreaProcesamiento.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }
        /// <summary>
        /// Descripción:insertar una nueva Presentacion
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="presenta"></param>
        public void InsertPresentacion(Presentacion presenta)
        {
            var objCommand = GetSqlCommand("pNLI_Presentacion");

            InputParameterAdd.Varchar(objCommand, "glosa", presenta.glosa);
            InputParameterAdd.Int(objCommand, "estado", presenta.Estado);
            //InputParameterAdd.DateTime(objCommand, "fechaRegistro", presenta.FechaRegistro);

            ExecuteNonQuery(objCommand);
        }
示例#29
0
        public void CrearOrdenInicial(Guid ordenId, Guid pacienteId, int idUsuario, TipoRegistroOrden tipoRegistro)
        {
            var objCommand = GetSqlCommand("pNLI_CrearNuevaOrdenInicialCore");

            InputParameterAdd.Guid(objCommand, "ordenId", ordenId);
            InputParameterAdd.Guid(objCommand, "pacienteId", pacienteId);
            InputParameterAdd.Int(objCommand, "usuarioId", idUsuario);
            InputParameterAdd.Bit(objCommand, "tipoRegistro", tipoRegistro == TipoRegistroOrden.ORDEN_RECEPCION);
            objCommand.ExecuteNonQuery();
        }
示例#30
0
        /// <summary>
        /// Descripción: Registra o Actualiza la Presentacion de la Muestra
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="tipomuestra"></param>
        public void InsertTipoMuestraByPresentacion(PresentacionTipoMuestra tipomuestra)
        {
            var objCommand = GetSqlCommand("pNLI_PresentacionTipoMuestra");

            InputParameterAdd.Int(objCommand, "idPresentacion", tipomuestra.IdPresentacion);
            InputParameterAdd.Int(objCommand, "idTipoMuestra", tipomuestra.IdTipoMuestra);
            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", tipomuestra.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }