示例#1
0
        /// <summary>
        /// Descripción: Realiza las modificaciones de los materiales
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oConfiguracionMaterialControlCalidad"></param>
        /// <returns></returns>
        public int EditConfigEvalMaterial(ConfiguracionMaterialControlCalidad oConfiguracionMaterialControlCalidad)
        {
            var objCommand = GetSqlCommand("pNLU_ConfiguracionEvaluacionMaterial");

            try
            {
                InputParameterAdd.Guid(objCommand, "idConfigEvaluacionMaterial", oConfiguracionMaterialControlCalidad.idConfigEvaluacionMaterial);
                InputParameterAdd.Guid(objCommand, "idConfiguracionPanel", oConfiguracionMaterialControlCalidad.idConfiguracionPanel);
                InputParameterAdd.Int(objCommand, "idTipoMetodo", oConfiguracionMaterialControlCalidad.idTipoMetodo);
                InputParameterAdd.Varchar(objCommand, "nroPregunta", oConfiguracionMaterialControlCalidad.nroPregunta);
                InputParameterAdd.Varchar(objCommand, "Respuesta", oConfiguracionMaterialControlCalidad.Respuesta);
                InputParameterAdd.Varchar(objCommand, "ValorRespuesta", oConfiguracionMaterialControlCalidad.ValorRespuesta);
                InputParameterAdd.Decimal(objCommand, "puntaje", oConfiguracionMaterialControlCalidad.puntaje);
                InputParameterAdd.Int(objCommand, "idusuarioedicion", oConfiguracionMaterialControlCalidad.idusuarioedicion);
                ExecuteNonQuery(objCommand);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;
            }

            return(1);
        }
示例#2
0
        public List <ExamenResultadoInterpretacion> GetExamenInterpretacion(string idOrdenExamen)
        {
            var objCommand = GetSqlCommand("pNLS_InterpretacionPorExamen");

            InputParameterAdd.Varchar(objCommand, "idOrdenExamen", idOrdenExamen);
            return(ExamenResultadoDetalleConvertTo.ExamenInterpretacion(Execute(objCommand)));
        }
示例#3
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="idLaboratorioDestino"></param>
        /// <param name="idOrdenExamen"></param>
        /// <returns></returns>
        public OrdenResultado GetOrdenResultado(Guid idOrden, int idLaboratorioDestino, string idOrdenExamen, int idUsuario)
        {
            //IPHostEntry host;
            //string localIP = "";
            //host = Dns.GetHostEntry(Dns.GetHostName());
            //foreach (IPAddress ip in host.AddressList)
            //{
            //    if (ip.AddressFamily.ToString() == "InterNetwork")
            //    {
            //        localIP = ip.ToString();
            //    }
            //}

            //localIP = GetIPAddress();

            var objCommand = GetSqlCommand("pNLS_ReportexOrden_DatosOrden");

            InputParameterAdd.Guid(objCommand, "idOrden", idOrden);
            InputParameterAdd.Int(objCommand, "idLaboratorioDestino", idLaboratorioDestino);
            InputParameterAdd.Varchar(objCommand, "idOrdenExamen", idOrdenExamen);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            //InputParameterAdd.Varchar(objCommand, "localIP", localIP);

            return(OrdenResultadoConvertTo.Orden(Execute(objCommand)));
        }
        /// <summary>
        /// Descripción: Metodo para obtener informacion de los laboratorios filtrados por Disa,Institucion,Red y microred.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="textoBusqueda"></param>
        /// <param name="idDisa"></param>
        /// <param name="idInstitucion"></param>
        /// <param name="idRed"></param>
        /// <param name="idMicrored"></param>
        /// <returns></returns>
        public List <Laboratorio> GetLaboratorioByMicroredByTextoBusqueda(String textoBusqueda, int idInstitucion, int idDisa, int idRed, int idMicrored)
        {
            var objCommand = GetSqlCommand("pNLS_LaboratorioByMicroredByTextoBusqueda");

            InputParameterAdd.Varchar(objCommand, "textoBusqueda", textoBusqueda);
            InputParameterAdd.Int(objCommand, "codigoInstitucion", idInstitucion);
            InputParameterAdd.Int(objCommand, "idDisa", idDisa);
            InputParameterAdd.Int(objCommand, "idRed", idRed);
            InputParameterAdd.Int(objCommand, "idMicrored", idMicrored);

            DataTable          dataTable       = Execute(objCommand);
            List <Laboratorio> laboratorioList = new List <Laboratorio>();

            foreach (DataRow row in dataTable.Rows)
            {
                Laboratorio laboratorio = new Laboratorio
                {
                    IdLaboratorio     = Converter.GetInt(row, "idLaboratorio"),
                    CodigoInstitucion = Converter.GetInt(row, "institucion"),
                    CodigoUnico       = Converter.GetString(row, "codigoUnico"),
                    Nombre            = Converter.GetString(row, "nombre")
                };
                laboratorioList.Add(laboratorio);
            }
            return(laboratorioList);
        }
        public List <Protocolo> ValidaCodigoLinealProtocolo(string codigoMuestra)
        {
            var objCommand = GetSqlCommand("pNLS_ValidaCodigoLinealProtocolo");

            InputParameterAdd.Varchar(objCommand, "codigoLineal", codigoMuestra);
            DataTable dataTable    = Execute(objCommand);
            var       lstresultado = new List <Protocolo>();

            if (dataTable != null)
            {
                foreach (DataRow row in dataTable.Rows)
                {
                    var protocolo = new Protocolo
                    {
                        nroSecuencia            = Converter.GetInt(row, "nroSecuencia"),
                        codigoMuestra           = Converter.GetString(row, "CodigoLineal"),
                        muestra_sin_recepcionar = Converter.GetString(row, "muestra_sin_recepcionar"),
                        muestra_con_resultado   = Converter.GetString(row, "muestra_con_resultado")
                    };
                    lstresultado.Add(protocolo);
                }
            }

            return(lstresultado);
        }
        /// <summary>
        /// Descripción: Metodo para registrar resultados de cada material
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oResultadoControlCalidadVd"></param>
        /// <returns></returns>
        public int InsertResultadoControlCalidadVd(ResultadoControlCalidadVd oResultadoControlCalidadVd)
        {
            var objCommand = GetSqlCommand("pNLI_ResultadoEvaluacionMaterial");

            try
            {
                InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", oResultadoControlCalidadVd.idConfigEvaluacion);
                InputParameterAdd.Guid(objCommand, "idConfiguracionPanel", oResultadoControlCalidadVd.idConfiguracionPanel);
                InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluador", oResultadoControlCalidadVd.idEstablecimientoEvaluador);
                InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluado", oResultadoControlCalidadVd.idEstablecimientoEvaluado);
                InputParameterAdd.Int(objCommand, "idTipo", oResultadoControlCalidadVd.idTipoPanel);
                InputParameterAdd.Int(objCommand, "idTipoMetodo", oResultadoControlCalidadVd.idTipoMetodo);
                InputParameterAdd.Varchar(objCommand, "nroPregunta", oResultadoControlCalidadVd.NroPregunta);
                InputParameterAdd.Varchar(objCommand, "ValorRespuesta", oResultadoControlCalidadVd.ValorRespuesta);
                InputParameterAdd.Varchar(objCommand, "Respuesta", oResultadoControlCalidadVd.Respuesta);
                InputParameterAdd.Int(objCommand, "idusuarioregistro", oResultadoControlCalidadVd.idusuarioregistro);
                ExecuteNonQuery(objCommand);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;
            }

            return(1);
        }
        /// <summary>
        /// Descripción: Obtiene informacion de los componenetes por examen.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idOrdenExamen"></param>
        /// <param name="genero"></param>
        /// <returns></returns>
        public List <ResultAnalito> GetAnalitoByOrdenExamenAndGenero(string idOrdenExamen, int genero, int?idPlataforma = null)
        {
            var objCommand = GetSqlCommand("pNLS_MostrarAnalitosPorExamen");

            InputParameterAdd.Varchar(objCommand, "idOrdenExamen", idOrdenExamen);
            InputParameterAdd.Int(objCommand, "GeneroPaciente", genero);
            var dataTable = Execute(objCommand);

            return((from DataRow row in dataTable.Rows
                    select new ResultAnalito
            {
                IdOrden = Converter.GetGuid(row, "IdOrden"),
                IdExamen = Converter.GetGuid(row, "IdExamen"),
                Analito = Converter.GetString(row, "Analito"),
                IdOrdenResultadoAnalito = Converter.GetGuid(row, "idOrdenResultadoAnalito"),
                Examen = Converter.GetString(row, "Examen"),
                Resultado = Converter.GetString(row, "Resultado"),
                Unidad = Converter.GetString(row, "Unidad"),
                ValorReferencia = row.IsNull("ValorReferencia") ? "-" : Converter.GetString(row, "ValorReferencia"),
                ValorInferior = row.IsNull("valorInferior") ? -1 : Converter.GetDecimal(row, "valorInferior"),
                ValorSuperior = row.IsNull("valorSuperior") ? -1 : Converter.GetDecimal(row, "valorSuperior"),
                Observacion = row.IsNull("Observacion") ? "": Converter.GetString(row, "Observacion"),
                tipo = int.Parse(row["tipo"].ToString()),
                estatusE = int.Parse(row["estatusE"].ToString()),
                IdAnalito = Converter.GetGuid(row, "IdAnalito"),
                codigoOpcion = Converter.GetString(row, "codigoOpcion"),
                Metodos = GetAnalitosbyIdAnalito(Converter.GetGuid(row, "IdAnalito"), Converter.GetGuid(row, "idOrdenResultadoAnalito"), Converter.GetGuid(row, "idOrdenExamen"), idPlataforma),
                IdOrdenExamen = Converter.GetGuid(row, "idOrdenExamen"),
                idSecuencia = Converter.GetInt(row, "idSecuen")
            }).ToList());
        }
示例#8
0
        /// <summary>
        /// Descripción: Obtener información de Analitos filtrado por nombre y/o descripcion
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="search"></param>
        /// <returns></returns>
        public List <Analito> SearchAnalitos(string search)
        {
            var objCommand = GetSqlCommand("pNLS_BuscarAnalito");

            InputParameterAdd.Varchar(objCommand, "search", "%" + search + "%");
            DataTable      dataTable   = Execute(objCommand);
            List <Analito> analitoList = new List <Analito>();

            foreach (DataRow row in dataTable.Rows)
            {
                Analito analito = new Analito
                {
                    IdAnalito     = Converter.GetGuid(row, "idAnalito"),
                    Nombre        = Converter.GetString(row, "nombre"),
                    Descripcion   = Converter.GetString(row, "descripcion"),
                    Tipo          = Converter.GetInt(row, "tipo"),
                    Estado        = Converter.GetInt(row, "estado"),
                    IdListaUnidad = Converter.GetInt(row, "idListaUnidad")
                };

                analito.Unidad        = new ListaDetalle();
                analito.TipoRespuesta = new ListaDetalle();

                analito.Unidad.IdDetalleLista        = analito.IdListaUnidad;
                analito.Unidad.Glosa                 = Converter.GetString(row, "Unidad");
                analito.TipoRespuesta.IdDetalleLista = analito.Tipo;
                analito.TipoRespuesta.Glosa          = Converter.GetString(row, "TipoRespuesta").ToUpper();
                analitoList.Add(analito);
            }
            return(analitoList);
        }
        /// Descripción: Obtiene informacion del solicitante de la Orden y paciente.
        /// Author: Marcos Mejia.
        /// Fecha Creacion: 30/04/2018
        public EnvioAlerta GetDatosCorreo(string idOrdenExamen)
        {
            var objCommand = GetSqlCommand("pNLS_ObtenerDatosCorreo");

            InputParameterAdd.Varchar(objCommand, "idOrdenExamen", idOrdenExamen);
            DataTable dataTable = Execute(objCommand);
            var       datos     = new EnvioAlerta();

            if (dataTable != null)
            {
                foreach (DataRow row in dataTable.Rows)
                {
                    datos.Solicitante        = Converter.GetString(row, "solicitante");
                    datos.CorreoSolicitante  = Converter.GetString(row, "correo");
                    datos.CelularSolicitante = Converter.GetString(row, "Telefono");
                    datos.Paciente           = Converter.GetString(row, "paciente");
                    datos.CorreoPaciente     = Converter.GetString(row, "correoElectronico");
                    datos.CelularPaciente    = Converter.GetString(row, "Celular1");
                    datos.CodigoOrden        = Converter.GetString(row, "codigoOrden");
                    datos.Resultado          = Converter.GetString(row, "Resultado");
                    datos.Envio = Converter.GetInt(row, "EnvioSMS");
                }
            }
            return(datos);
        }
示例#10
0
        public List <Institucion> ObtenerInstitucionPorTexto(string textoBusqueda)
        {
            List <Institucion> institucion = new List <Institucion>();
            var objCommand = GetSqlCommand("pNLM_MantenedorInstitucion");

            InputParameterAdd.Int(objCommand, "Operacion", 1);
            InputParameterAdd.Varchar(objCommand, "nombreInstitucion", textoBusqueda);
            DataTable dataTable = Execute(objCommand);

            if (dataTable.Rows.Count > 0)
            {
                for (int i = 0; i < dataTable.Rows.Count; i++)
                {
                    var         row   = dataTable.Rows[i];
                    Institucion lista = new Institucion();
                    lista.codigoInstitucion = int.Parse(row["codigoInstitucion"].ToString());
                    lista.nombreInstitucion = row["nombreInstitucion"].ToString();
                    lista.descripcion       = row["descripcion"].ToString();
                    lista.estado            = int.Parse(row["estado"].ToString());
                    institucion.Add(lista);
                }
            }
            else
            {
                return(institucion);
            }
            return(institucion);
        }
示例#11
0
        /// <summary>
        /// Descripción: Registrar los paneles
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oConfiguracionPanelControlCalidad"></param>
        /// <returns></returns>
        public int InsertConfigEvalPanel(ConfiguracionPanelControlCalidad oConfiguracionPanelControlCalidad)
        {
            var objCommand = GetSqlCommand("pNLI_ConfiguracionEvaluacionPanelControlCalidad");

            try
            {
                InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", oConfiguracionPanelControlCalidad.idConfigEvaluacion);
                InputParameterAdd.Guid(objCommand, "idConfiguracionPanel", Guid.NewGuid());
                InputParameterAdd.Int(objCommand, "idTipoEvaluacion", oConfiguracionPanelControlCalidad.idTipoEvaluacion);
                InputParameterAdd.Varchar(objCommand, "nroLote", oConfiguracionPanelControlCalidad.nroLote);
                InputParameterAdd.Varchar(objCommand, "nombre", oConfiguracionPanelControlCalidad.nombre);
                InputParameterAdd.Varchar(objCommand, "descripcion", oConfiguracionPanelControlCalidad.descripcion);
                InputParameterAdd.Int(objCommand, "idTipo", oConfiguracionPanelControlCalidad.idTipo);
                InputParameterAdd.Int(objCommand, "idSubTipo", oConfiguracionPanelControlCalidad.idSubTipo);
                InputParameterAdd.Int(objCommand, "idusuarioregistro", oConfiguracionPanelControlCalidad.idusuarioregistro);
                ExecuteNonQuery(objCommand);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;
            }

            return(1);
        }
示例#12
0
        /// <summary>
        /// Descripción: Obtiene Informacion de las instituciones, realiza busqueda filtrado por el codigo de usuario, id institucion, el id de la DISA, el id de la Red y el id de la MicroRed.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <param name="idInstitucion"></param>
        /// <param name="idDisa"></param>
        /// <param name="idRed"></param>
        /// <param name="idMicroRed"></param>
        /// <returns></returns>
        public List <Establecimiento> GetInstitucionesByInstitucionDisaRedMicroRedUsuario(int idUsuario, int idInstitucion, string idDisa, string idRed, string idMicroRed)
        {
            const string storedProcedured = "pNLS_EstMicroREDbyDISAbyInstByUsuario";

            var objCommand = GetSqlCommand(storedProcedured);

            InputParameterAdd.Int(objCommand, "IdUsuario", idUsuario);
            InputParameterAdd.Int(objCommand, "IdInstitucion", idInstitucion);
            InputParameterAdd.Varchar(objCommand, "IdDISA", idDisa);
            InputParameterAdd.Varchar(objCommand, "IdRed", idRed);
            InputParameterAdd.Varchar(objCommand, "IdMicroRed", idMicroRed);
            InputParameterAdd.Varchar(objCommand, "Nombre", " ");

            var dataTable = Execute(objCommand);

            return((from DataRow row in dataTable.Rows
                    select new Establecimiento
            {
                IdEstablecimiento = Converter.GetInt(row, "idEstablecimiento"),
                CodigoUnico = Converter.GetString(row, "codigounico"),
                Nombre = Converter.GetString(row, "nombre"),
                clasificacion = Converter.GetString(row, "clasificacion"),
                idCategoria = Converter.GetInt(row, "idCategoria")
            }).ToList());
        }
示例#13
0
        public List <OrdenMuestraRecepcionado> RecepcionarMuestra(OrdenMuestraVM model)
        {
            var objCommand = GetSqlCommand("pNLU_RecepcionMuestraROM");

            InputParameterAdd.Varchar(objCommand, "codigoMuestra", model.CodigoMuestra);
            InputParameterAdd.Int(objCommand, "establecimientoDestinoId", model.EstablecimientoDestinoId);
            InputParameterAdd.Int(objCommand, "establecimientoEnvioId", model.EstablecimientoEnvioId);
            InputParameterAdd.DateTime(objCommand, "fechaRecepcion", model.FechaRecepcion);
            InputParameterAdd.DateTime(objCommand, "fechaRecepcionRomINS", model.fechaRecepcionRomINS);
            InputParameterAdd.Int(objCommand, "idUsuario", model.IdUsuario);
            InputParameterAdd.Varchar(objCommand, "nroOficio", model.NroOficio);

            var resultado = new List <OrdenMuestraRecepcionado>();
            var dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                resultado.Add(new OrdenMuestraRecepcionado
                {
                    CodigoMuestra           = Converter.GetString(row, "CodigoMuestra"),
                    CodigoLineal            = Converter.GetString(row, "CodigoLineal"),
                    IdOrdenMuestraRecepcion = Converter.GetGuid(row, "idOrdenMuestraRecepcion"),
                    Paciente             = Converter.GetString(row, "Paciente"),
                    IdOrdenMuestra       = Converter.GetGuid(row, "idOrdenMuestra"),
                    IdTipoMuestra        = Converter.GetInt(row, "idTipoMuestra"),
                    IdCriterioRechazo    = Converter.GetInt(row, "idCriterioRechazo"),
                    CriterioRechazoGlosa = Converter.GetString(row, "Glosa")
                });
            }

            return(resultado);
        }
示例#14
0
        /// <summary>
        /// Descripción: Obtiene informacion de los menus activos filtrado por Nombre
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns></returns>
        public List <Menu> GetMenues(string nombre)
        {
            List <Menu> listaMenu = new List <Menu>();

            var objCommand = GetSqlCommand("pNLS_MenuByNombre");

            InputParameterAdd.Varchar(objCommand, "nombre", nombre);

            DataTable dataMenu = Execute(objCommand);

            if (dataMenu.Rows.Count == 0)
            {
                return(null);
            }

            for (int i = 0; i < dataMenu.Rows.Count; i++)
            {
                var  row  = dataMenu.Rows[i];
                Menu menu = new Menu();
                menu.idMenu      = int.Parse(row["idMenu"].ToString());
                menu.nombre      = row["nombre"].ToString();
                menu.descripcion = row["descripcion"].ToString();

                listaMenu.Add(menu);
            }

            return(listaMenu);
        }
示例#15
0
        /// <summary>
        /// Descripción: Obtiene establecimientos filtrado por el Nombre de la institucion, id de la institucion, Id de la DISA, el id de la Red y el id de la MicroRed
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="textoBusqueda"></param>
        /// <param name="idDisa"></param>
        /// <param name="idInstitucion"></param>
        /// <param name="idRed"></param>
        /// <param name="idMicrored"></param>
        /// <returns></returns>
        public List <Establecimiento> GetEstablecimientoByRedByTextoBusqueda(String textoBusqueda, int idDisa, int idInstitucion, int idRed, int idMicrored)
        {
            var objCommand = GetSqlCommand("pNLS_EstablecimientoByMicroredByTextoBusqueda");

            InputParameterAdd.Varchar(objCommand, "textoBusqueda", textoBusqueda);
            InputParameterAdd.Int(objCommand, "codigoInstitucion", idInstitucion);
            InputParameterAdd.Int(objCommand, "idDisa", idDisa);
            InputParameterAdd.Int(objCommand, "idRed", idRed);
            InputParameterAdd.Int(objCommand, "idMicrored", idMicrored);

            DataTable dataTable = Execute(objCommand);
            List <Establecimiento> establecimientoList = new List <Establecimiento>();

            foreach (DataRow row in dataTable.Rows)
            {
                Establecimiento establecimiento = new Establecimiento
                {
                    IdEstablecimiento = Converter.GetInt(row, "idEstablecimiento"),
                    CodigoInstitucion = Converter.GetString(row, "institucion"),
                    CodigoUnico       = Converter.GetString(row, "codigoUnico"),
                    Nombre            = Converter.GetString(row, "nombre")
                };
                establecimientoList.Add(establecimiento);
            }
            return(establecimientoList);
        }
示例#16
0
        /// <summary>
        /// Descripción: Obtiene informacion de las ordenes
        /// Author: Juan Muga.
        /// Fecha Creacion: 25/07/2018
        /// </summary>
        /// <param name="codigoOrden"></param>
        /// <param name="muestra"></param>
        /// <param name="TipoMuestra"></param>
        /// <param name="idEstablecimientoDestino"></param>
        /// <returns></returns>
        public ResultAnalito OrdenAnalitoResultadobyCodigoOrden(string codigoOrden, string muestra, string TipoMuestra, int idEstablecimientoDestino, string NombreExamen = null)
        {
            var objCommand = GetSqlCommand("pNLS_OrdenAnalitoResultadobyCodigoOrden");

            InputParameterAdd.Varchar(objCommand, "codigoOrden", codigoOrden);
            InputParameterAdd.Varchar(objCommand, "muestra", muestra);
            InputParameterAdd.Varchar(objCommand, "TipoMuestra", TipoMuestra);
            InputParameterAdd.Int(objCommand, "idEstablecimientoDestino", idEstablecimientoDestino);
            InputParameterAdd.Varchar(objCommand, "NombreExamen", NombreExamen);

            var dataSet = ExecuteDataSet(objCommand);

            var ordenDataTable = dataSet.Tables[0];
            //var resultadosDataTable = dataSet.Tables[1];

            ResultAnalito ResultAnalito = null;

            if (ordenDataTable.Rows.Count > 0)
            {
                var row = ordenDataTable.Rows[0];
                ResultAnalito = new ResultAnalito
                {
                    IdAnalito               = Converter.GetGuid(row, "idAnalito"),
                    IdOrdenExamen           = Converter.GetGuid(row, "idOrdenExamen"),
                    IdOrdenResultadoAnalito = Converter.GetGuid(row, "IdOrdenResultadoAnalito"),
                    Metodos = new DetalleAnalitoDal().GetAnalitosbyIdAnalito(Converter.GetGuid(row, "idAnalito"), Converter.GetGuid(row, "IdOrdenResultadoAnalito"), Converter.GetGuid(row, "idOrdenExamen"))
                };
            }
            return(ResultAnalito);
        }
        public int ExistResultadoControlCalidadVd(ResultadoControlCalidadVd oResultadoControlCalidadVd)
        {
            var objCommand = GetSqlCommand("pNLE_ResultadoEvaluacionMaterial");
            var res        = 0;

            try
            {
                InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", oResultadoControlCalidadVd.idConfigEvaluacion);
                InputParameterAdd.Guid(objCommand, "idConfiguracionPanel", oResultadoControlCalidadVd.idConfiguracionPanel);
                InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluador", oResultadoControlCalidadVd.idEstablecimientoEvaluador);
                InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluado", oResultadoControlCalidadVd.idEstablecimientoEvaluado);
                InputParameterAdd.Int(objCommand, "idTipo", oResultadoControlCalidadVd.idTipoPanel);
                InputParameterAdd.Int(objCommand, "idTipoMetodo", oResultadoControlCalidadVd.idTipoMetodo);
                InputParameterAdd.Varchar(objCommand, "nroPregunta", oResultadoControlCalidadVd.NroPregunta);
                OutputParameterAdd.Int(objCommand, "exists");
                ExecuteNonQuery(objCommand);
                res = (int)objCommand.Parameters["@exists"].Value;
            }
            catch (Exception ex)
            {
                return(-1);

                throw ex;
            }

            return(res);
        }
示例#18
0
        public ResultAnalito getOrdenAnalitoResultadobyCodigoExamen(string codigoExamenNetLab, string idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_TramaOrdenAnalitoResultadobyCodigoExamen");

            InputParameterAdd.Varchar(objCommand, "codigoExamen", codigoExamenNetLab);
            InputParameterAdd.Varchar(objCommand, "idExamen", idExamen);

            var dataSet = ExecuteDataSet(objCommand);

            var ordenDataTable = dataSet.Tables[0];
            //var resultadosDataTable = dataSet.Tables[1];

            ResultAnalito ResultAnalito = null;

            if (ordenDataTable.Rows.Count > 0)
            {
                var row = ordenDataTable.Rows[0];
                ResultAnalito = new ResultAnalito
                {
                    Resultado               = Converter.GetString(row, "resultado"),
                    IdAnalito               = Converter.GetGuid(row, "idAnalito"),
                    estatusE                = Converter.GetInt(row, "estatusE"),
                    IdOrdenExamen           = Converter.GetGuid(row, "idOrdenExamen"),
                    IdOrdenResultadoAnalito = Converter.GetGuid(row, "IdOrdenResultadoAnalito"),
                    Metodos = new DetalleAnalitoDal().GetAnalitosbyIdAnalito(Converter.GetGuid(row, "idAnalito"), Converter.GetGuid(row, "IdOrdenResultadoAnalito"), Converter.GetGuid(row, "idOrdenExamen"))
                };
            }
            return(ResultAnalito);
        }
示例#19
0
        /// <summary>
        /// Descripción: Obtiene informacion de los materiales activos 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="nombre"></param>
        /// <returns></returns>
        public List<Material> GetMateriales(string nombre)
        {
            var objCommand = GetSqlCommand("pNLS_Material");
            InputParameterAdd.Varchar(objCommand, "nombre", nombre);

            return MaterialConvertTo.Materiales(Execute(objCommand));
        }
示例#20
0
        public void InsertarResultadoCovidFallido(ResultadoCovidPaciente datos, int idUsuario, string motivofalla)
        {
            var objCommand = GetSqlCommand("pNLI_InsertarRegistroCovidFallido");

            InputParameterAdd.Varchar(objCommand, "tip_documento", datos.tip_documento);
            InputParameterAdd.Varchar(objCommand, "nro_documento", datos.nro_documento);
            InputParameterAdd.Varchar(objCommand, "nombres", datos.nombres);
            InputParameterAdd.Varchar(objCommand, "ape_paterno", datos.ape_paterno);
            InputParameterAdd.Varchar(objCommand, "ape_materno", datos.ape_materno);
            InputParameterAdd.Varchar(objCommand, "nro_celular", datos.nro_celular);
            InputParameterAdd.Varchar(objCommand, "email", datos.email);
            InputParameterAdd.Varchar(objCommand, "ubigeo", datos.ubigeo);
            //InputParameterAdd.Varchar(objCommand, "idUbigeoActual", datos.idUbigeoActual);
            InputParameterAdd.Varchar(objCommand, "des_departamento", datos.des_departamento);
            InputParameterAdd.Varchar(objCommand, "des_provincia", datos.des_provincia);
            InputParameterAdd.Varchar(objCommand, "des_distrito", datos.des_distrito);
            InputParameterAdd.Varchar(objCommand, "direccion", datos.direccion);
            InputParameterAdd.Varchar(objCommand, "fec_colección", datos.fec_coleccion);
            InputParameterAdd.Varchar(objCommand, "hor_coleccion", datos.hor_coleccion);
            InputParameterAdd.Varchar(objCommand, "fec_validacion", datos.fec_validacion);
            InputParameterAdd.Varchar(objCommand, "rest_prueba", datos.rest_prueba);
            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", idUsuario);
            InputParameterAdd.Varchar(objCommand, "motivofalla", motivofalla);
            DataTable dataTable = Execute(objCommand);
        }
        /// <summary>
        /// Descripción: Metodo para Registrar informacion de los laboratorios
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        ///  Actualizado por: Marcos Mejia
        /// Fecha: 19/01/2017
        /// Modificación: Se agrega dato del logo Regional.
        /// </summary>
        /// <param name="laboratorio"></param>
        public void InsertLaboratorio(Laboratorio laboratorio)
        {
            var objCommand = GetSqlCommand("pNLI_Laboratorio");

            InputParameterAdd.Int(objCommand, "codigoinstitucion", laboratorio.CodigoInstitucion);
            InputParameterAdd.Varchar(objCommand, "codigounico", laboratorio.CodigoUnico);
            InputParameterAdd.Varchar(objCommand, "nombre", laboratorio.Nombre);
            InputParameterAdd.Varchar(objCommand, "clasificacion", laboratorio.clasificacion);
            InputParameterAdd.Varchar(objCommand, "ubigueo", laboratorio.Ubigeo);
            InputParameterAdd.Varchar(objCommand, "direccion", laboratorio.Direccion);

            InputParameterAdd.Varchar(objCommand, "iddisa", laboratorio.IdDisa);
            InputParameterAdd.Varchar(objCommand, "idred", laboratorio.IdRed);
            InputParameterAdd.Varchar(objCommand, "idmicrored", laboratorio.IdMicroRed);
            InputParameterAdd.Int(objCommand, "idcategoria", laboratorio.IdCategoria);

            InputParameterAdd.Varchar(objCommand, "latitud", laboratorio.Latitud);
            InputParameterAdd.Varchar(objCommand, "longitud", laboratorio.Longitud);

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

            InputParameterAdd.Varchar(objCommand, "website", laboratorio.Website);
            InputParameterAdd.Varchar(objCommand, "correoElectronico", laboratorio.correoElectronico);
            InputParameterAdd.VarBinary(objCommand, "logoRegional", laboratorio.LogoRegional);
            InputParameterAdd.VarBinary(objCommand, "logo", laboratorio.Logo);
            InputParameterAdd.VarBinary(objCommand, "sello", laboratorio.Sello);


            InputParameterAdd.Int(objCommand, "idUsuario", laboratorio.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }
示例#22
0
        /// <summary>
        /// Descripción: Obtiene establecimientos filtrado por el nombre del establecimiento.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="textoBusqueda"></param>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public List <Establecimiento> GetEstablecimientosByTextoBusqueda(String textoBusqueda, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLS_EstablecimientoByTextoBusqueda");

            InputParameterAdd.Varchar(objCommand, "textoBusqueda", textoBusqueda);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            DataTable dataTable = Execute(objCommand);
            List <Establecimiento> establecimientoList = new List <Establecimiento>();

            foreach (DataRow row in dataTable.Rows)
            {
                Establecimiento establecimiento = new Establecimiento
                {
                    IdEstablecimiento = Converter.GetInt(row, "idEstablecimiento"),
                    CodigoInstitucion = Converter.GetString(row, "institucion"),
                    CodigoUnico       = Converter.GetString(row, "codigoUnico"),
                    Nombre            = Converter.GetString(row, "nombre"),
                    clasificacion     = Converter.GetString(row, "clasificacion"),
                    IdLabIns          = Converter.GetInt(row, "idLabIns"),
                    Ubigeo            = Converter.GetString(row, "ubigeo")
                };
                establecimientoList.Add(establecimiento);
            }
            return(establecimientoList);
        }
示例#23
0
        /// <summary>
        /// Descripción: Obtiene informacion de un rol filtrado por el Nombre.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns></returns>
        public List <Rol> GetRoles(string nombre)
        {
            List <Rol> listaRoles = new List <Rol>();
            var        objCommand = GetSqlCommand("pNLS_RolByNombre");

            InputParameterAdd.Varchar(objCommand, "nombre", nombre);

            DataTable dataRoles = Execute(objCommand);

            if (dataRoles.Rows.Count == 0)
            {
                return(null);
            }

            for (int i = 0; i < dataRoles.Rows.Count; i++)
            {
                var row = dataRoles.Rows[i];
                Rol rol = new Rol();
                rol.idRol       = int.Parse(row["idRol"].ToString());
                rol.nombre      = row["nombre"].ToString();
                rol.descripcion = row["descripcion"].ToString();
                rol.Estado      = int.Parse(row["estado"].ToString());
                rol.tipo        = row["tipo"].ToString();
                listaRoles.Add(rol);
            }

            return(listaRoles);
        }
示例#24
0
        public List <ReporteResultadoInformado> GetCantidadResultadosInformados(ReporteRequest request)
        {
            List <ReporteResultadoInformado> result = new List <ReporteResultadoInformado>();
            var objCommand = GetSqlCommand("pNLS_GetCantidadResultadosInformados");

            InputParameterAdd.Int(objCommand, "tipoReporte", request.TipoReporte);
            InputParameterAdd.Varchar(objCommand, "nombrefiltro", request.NombreFiltro);
            InputParameterAdd.Varchar(objCommand, "idjurisdiccion", request.IdJurisdiccion);
            InputParameterAdd.DateTime(objCommand, "fechaDesde", request.FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechaHasta", request.FechaFin);
            InputParameterAdd.Int(objCommand, "idEnfermedad", request.IdEnfermedad);
            InputParameterAdd.Varchar(objCommand, "idExamen", request.IdExamen);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow item in dataTable.Rows)
            {
                ReporteResultadoInformado rpt = new ReporteResultadoInformado
                {
                    Examen              = Converter.GetString(item, "nombre"),
                    Paciente            = Converter.GetString(item, "Paciente"),
                    CantidadExamen      = Converter.GetInt(item, "CantidadExamen"),
                    CantidadExamenTotal = Converter.GetInt(item, "CantidadExamenTotal"),
                    CantidadPaciente    = Converter.GetInt(item, "CantidadPacienteTotal")
                };
                result.Add(rpt);
            }
            return(result);
        }
示例#25
0
        /// <summary>
        /// Descripción: Actualiza informacion de muestras de animales.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios, funcion no utilizada.
        /// </summary>
        /// <param name="animal"></param>
        public void UpdateAnimal(Model.Animal animal)
        {
            var objCommand = GetSqlCommand("pNLU_Animal");

            InputParameterAdd.Guid(objCommand, "idAnimal", animal.IdAnimal);
            InputParameterAdd.Int(objCommand, "idRaza", animal.Raza.IdRaza);
            InputParameterAdd.Int(objCommand, "codigoOrigen", animal.Origen);
            InputParameterAdd.Varchar(objCommand, "nombresAnimal", animal.Nombre);
            InputParameterAdd.Int(objCommand, "generoAnimal", animal.Genero);
            InputParameterAdd.DateTime(objCommand, "fechaNacimiento", animal.FechaNacimiento);
            InputParameterAdd.Int(objCommand, "edadAnio", animal.EdadAnio);
            InputParameterAdd.Int(objCommand, "edadMes", animal.EdadMes);
            InputParameterAdd.Varchar(objCommand, "idUbigeoAnimal", animal.IdUbigeo);
            InputParameterAdd.Varchar(objCommand, "direccionAnimal", animal.Direccion);
            InputParameterAdd.Varchar(objCommand, "nombreRefugio", animal.Refugio);
            InputParameterAdd.Int(objCommand, "tipoDocumento", animal.Propietario?.TipoDocumento);
            InputParameterAdd.Varchar(objCommand, "nroDocumento", animal.Propietario?.NroDocumento);
            InputParameterAdd.Varchar(objCommand, "apellidoPaterno", animal.Propietario?.ApellidoPaterno);
            InputParameterAdd.Varchar(objCommand, "apellidoMaterno", animal.Propietario?.ApellidoMaterno);
            InputParameterAdd.Varchar(objCommand, "nombres", animal.Propietario?.Nombres);
            InputParameterAdd.Int(objCommand, "genero", animal.Propietario?.Genero);
            InputParameterAdd.Varchar(objCommand, "idUbigeoPropietario", animal.Propietario?.UbigeoActual.Id);
            InputParameterAdd.Varchar(objCommand, "direccionPropietario", animal.Propietario?.DireccionActual);
            InputParameterAdd.Varchar(objCommand, "telefonoFijo", animal.Propietario?.TelefonoFijo);
            InputParameterAdd.Varchar(objCommand, "celular", animal.Propietario?.Celular1);
            InputParameterAdd.Int(objCommand, "idUsuarioEdicion", animal.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }
        /// <summary>
        /// Descripción: Realiza la actualizacion de las evaluaciones
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oConfiguracionEvalControlCalidad"></param>
        /// <returns></returns>
        public int EditConfigEval(ConfiguracionEvalControlCalidad oConfiguracionEvalControlCalidad)
        {
            var objCommand = GetSqlCommand("pNLU_ConfiguracionEvaluacionControlCalidad");

            try
            {
                InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", oConfiguracionEvalControlCalidad.idConfigEvaluacion);
                InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluador", oConfiguracionEvalControlCalidad.EstablecimientoEvaluador.IdEstablecimiento);
                InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluado", oConfiguracionEvalControlCalidad.EstablecimientoEvaluado.IdEstablecimiento);
                InputParameterAdd.Int(objCommand, "idenfermedad", oConfiguracionEvalControlCalidad.Enfermedad.idEnfermedad);
                InputParameterAdd.Varchar(objCommand, "nombre", oConfiguracionEvalControlCalidad.Nombre);
                InputParameterAdd.Varchar(objCommand, "descripcion", oConfiguracionEvalControlCalidad.Descripcion);
                InputParameterAdd.Int(objCommand, "estado", oConfiguracionEvalControlCalidad.estado);
                InputParameterAdd.Int(objCommand, "idusuarioedicion", oConfiguracionEvalControlCalidad.idusuarioedicion);
                ExecuteNonQuery(objCommand);
            }
            catch (Exception ex)
            {
                return(0);

                throw ex;
            }

            return(1);
        }
        /// <summary>
        /// Descripción: Obtiene las areas de procesamiento filtrada por el nombre
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns></returns>
        public List <Model.AreaProcesamiento> GetAreasProcesamiento(string nombre)
        {
            var objCommand = GetSqlCommand("pNLS_AreaProcesamiento");

            InputParameterAdd.Varchar(objCommand, "nombre", nombre);

            return(AreaProcesamientoConvertTo.AreasProcesamiento(Execute(objCommand)));
        }
示例#28
0
        /// <summary>
        /// Descripción: Obtiene todas las provincias por departamento.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idDepartamento"></param>
        /// <returns></returns>
        public List <Ubigeo> ObtenerProvincias(string idDepartamento)
        {
            var objCommand = GetSqlCommand("pNLS_ProvinciaPaciente");

            InputParameterAdd.Varchar(objCommand, "CodigoDepartamento", idDepartamento);

            return(UbigeoConvertTo.Ubigeos(Execute(objCommand)));
        }
        /// <summary>
        /// Descripción: Obtiene tipos de muestra activos
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="nombre"></param>
        /// <returns></returns>
        public List <TipoMuestra> GetTipoMuestrasActivas(string nombre)
        {
            var objCommand = GetSqlCommand("pNLS_TipoMuestraActivos");

            InputParameterAdd.Varchar(objCommand, "nombre", nombre);

            return(TipoMuestraConvertTo.TipoMuestras(Execute(objCommand)));
        }
        /// <summary>
        /// Descripción: Metodo para obtener informacion de labortorio filtrado por el nombre.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 1.02/02/2017.
        ///                     2.05/04/2017
        /// Modificación: 1.Se agregaron comentarios.
        ///               2.Se cambio el nombre del paratmetro nombre por textoBusqueda. - Juan Muga.
        /// </summary>
        /// <param name="textoBusqueda"></param>
        /// <returns></returns>
        public List <Laboratorio> GetLaboratoriosByNombre(string textoBusqueda)
        {
            var objCommand = GetSqlCommand("pNLS_LaboratorioByNombre");

            InputParameterAdd.Varchar(objCommand, "textoBusqueda", textoBusqueda);

            return(LaboratorioConvertTo.Laboratorios(Execute(objCommand)));
        }