コード例 #1
0
        public List <Examen> GetExamenByUsuarioId(int idUsuario)
        {
            List <Examen> listaExamen = new List <Examen>();

            var objCommand = GetSqlCommand("pNLS_ExamenByUsuarioId");

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

            DataTable dataExamen = Execute(objCommand);

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

            return(ExamenConvertTo.Examenes(Execute(objCommand)));
        }
コード例 #2
0
        /// <summary>
        /// Descripción: Obtiene informacion de las DISAS filtrado por el Id de Disa.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idDisa"></param>
        /// <returns></returns>
        public DisaMant GetDisaByID(string idDisa)
        {
            var objCommand = GetSqlCommand("pNLS_DisaMantById");

            InputParameterAdd.Varchar(objCommand, "id", idDisa);
            var dataTable = Execute(objCommand);

            var disaMant = new DisaMant();

            foreach (DataRow row in dataTable.Rows)
            {
                disaMant.IdDISA     = Converter.GetString(row, "IdDISA");
                disaMant.NombreDISA = Converter.GetString(row, "nombreDISA");
                disaMant.Estado     = Converter.GetInt(row, "estado");
            }
            return(disaMant);
        }
コード例 #3
0
        /// <summary>
        /// Descripción: Obtiene establecimientos filtrado por el Codigo del Usuario
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <returns></returns>
        public Establecimiento GetEstablecimientoByIdUsuario(int idUsuario)
        {
            var objCommand = GetSqlCommand("[pNLS_EstablecimientoActualByIdUsuario]");

            InputParameterAdd.Int(objCommand, "IdUsuario", idUsuario);
            DataTable       dataTable       = Execute(objCommand);
            Establecimiento establecimiento = new Establecimiento();

            foreach (DataRow row in dataTable.Rows)
            {
                establecimiento = new Establecimiento
                {
                    IdEstablecimiento = Converter.GetInt(row, "idEstablecimiento"),
                    Nombre            = Converter.GetString(row, "nombre")
                };
            }
            return(establecimiento);
        }
コード例 #4
0
        public string UpdateResultadoPruebaRapida(Guid idOrdenExamen, string comentario, int esConforme, int idUsuario)
        {
            string result     = string.Empty;
            var    objCommand = GetSqlCommand("pNLU_ResultadosValidados");

            InputParameterAdd.Guid(objCommand, "idOrdenExamen", idOrdenExamen);
            InputParameterAdd.Varchar(objCommand, "comentario", comentario);
            InputParameterAdd.Int(objCommand, "esConforme", esConforme);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow item in dataTable.Rows)
            {
                result = Converter.GetString(item, "idLaboratorioDestino");
            }

            return(result);
        }
コード例 #5
0
        public Guid InsertSeguimiento(CCSeguimientoCab oCCSeguimientoCab)
        {
            var objCommand = GetSqlCommand("pNLI_GCCSeguimiento");

            InputParameterAdd.Int(objCommand, "idEstablecimiento", oCCSeguimientoCab.idEstablecimiento);
            InputParameterAdd.Int(objCommand, "idEnfermedad", oCCSeguimientoCab.idEnfermedad);
            InputParameterAdd.Guid(objCommand, "idExamen", oCCSeguimientoCab.idExamen);
            InputParameterAdd.Int(objCommand, "ejecutadx", oCCSeguimientoCab.ejecutadx);
            InputParameterAdd.Int(objCommand, "ejecutacc", oCCSeguimientoCab.ejecutacc);
            InputParameterAdd.Int(objCommand, "cumpliocc", oCCSeguimientoCab.cumpliocc);
            InputParameterAdd.Int(objCommand, "estado", oCCSeguimientoCab.mca_inh);
            InputParameterAdd.Int(objCommand, "idusuarioregistro", oCCSeguimientoCab.idusuarioregistro);
            OutputParameterAdd.UniqueIdentifier(objCommand, "newIdSeguimiento");

            ExecuteNonQuery(objCommand);

            return((Guid)objCommand.Parameters["@newIdSeguimiento"].Value);
        }
コード例 #6
0
        /// <summary>
        /// Descripción: Obteniene todos los analitos activos filtrado por Codigo del examen
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idExamen"></param>
        /// <returns></returns>
        public List <Analito> GetAnalitosByIdExamen(Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_AnalitosByIdExamen");

            InputParameterAdd.Guid(objCommand, "idExamen", idExamen);
            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"),
                };
                analitoList.Add(analito);
            }
            return(analitoList);
        }
コード例 #7
0
        /// <summary>
        /// Descripción: Obtiene Informacion de las instituciones, realiza busqueda filtrado por la descripcion de la institucion
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="textoBusqueda"></param>
        /// <returns></returns>
        public List <Institucion> GetInstitucionByTextoBusqueda(string textoBusqueda)
        {
            String storedProcedured = "pNLS_InstitucionByTextoBusqueda";

            var objCommand = GetSqlCommand(storedProcedured);

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

            var dataTable = Execute(objCommand);

            return((from DataRow row in dataTable.Rows
                    select new Institucion
            {
                codigoInstitucion = Converter.GetInt(row, "codigoInstitucion"),
                nombreInstitucion = Converter.GetString(row, "nombreInstitucion"),
                estado = Converter.GetInt(row, "estado")
            }).ToList());
        }
コード例 #8
0
        /// <summary>
        /// Descripción: Obtiene el ubigeo(departamento-Provincia-Distrito) por Id.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idUbigeo"></param>
        /// <returns></returns>
        public Ubigeo GetUbigeoById(string idUbigeo, string descripcion, int idUsuario)
        {
            Ubigeo ubigeo     = new Ubigeo();
            var    objCommand = GetSqlCommand("pNLS_UbigeoPacienteById");

            InputParameterAdd.Varchar(objCommand, "idUbigeo", idUbigeo);
            InputParameterAdd.Varchar(objCommand, "Descripcion", descripcion);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            OutputParameterAdd.Varchar(objCommand, "departamento", 500);
            OutputParameterAdd.Varchar(objCommand, "provincia", 500);
            OutputParameterAdd.Varchar(objCommand, "distrito", 500);
            ExecuteNonQuery(objCommand);
            ubigeo.Id           = idUbigeo;
            ubigeo.Departamento = (string)objCommand.Parameters["@departamento"].Value;
            ubigeo.Provincia    = (string)objCommand.Parameters["@provincia"].Value;
            ubigeo.Distrito     = (string)objCommand.Parameters["@distrito"].Value;
            return(ubigeo);
        }
コード例 #9
0
        /// <summary>
        /// Descripción: Obtiene Informacion de las instituciones, realiza busqueda filtrado por el codigo de usuario y de la institucion.
        /// 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>
        /// <returns></returns>
        public List <DISA> GetInstitucionesByInstitucionUsuario(int idUsuario, int idInstitucion)
        {
            const string storedProcedured = "pNLS_DISAbyInstitucionByUsuario";

            var objCommand = GetSqlCommand(storedProcedured);

            InputParameterAdd.Int(objCommand, "IdUsuario", idUsuario);
            InputParameterAdd.Int(objCommand, "IdInstitucion", idInstitucion);

            var dataTable = Execute(objCommand);

            return((from DataRow row in dataTable.Rows
                    select new DISA
            {
                IdDISA = Converter.GetString(row, "idDISA"),
                NombreDISA = Converter.GetString(row, "nombreDISA")
            }).ToList());
        }
コード例 #10
0
        public MuestraCodificacion InsertarCodificacionDeMuestraKobo(int idEstablecimiento, string codificacion, int idUsuario, int icodigoLineal)
        {
            var objCommand           = GetSqlCommand("pNLI_MuestraCodificacionKobo");
            var oMuestraCodificacion = new MuestraCodificacion();

            InputParameterAdd.Int(objCommand, "idEstablecimiento", idEstablecimiento);
            InputParameterAdd.Varchar(objCommand, "codificacion", codificacion);
            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", idUsuario);
            InputParameterAdd.Int(objCommand, "icodigoLineal", icodigoLineal);
            OutputParameterAdd.Varchar(objCommand, "newcodigoQR", 10);
            OutputParameterAdd.Varchar(objCommand, "newcodigoLineal", 12);
            OutputParameterAdd.UniqueIdentifier(objCommand, "idMuestraCod");
            ExecuteNonQuery(objCommand);
            oMuestraCodificacion.codificacionLineal = objCommand.Parameters["@newcodigoLineal"].Value.ToString();
            oMuestraCodificacion.idMuestraCod       = Guid.Parse(objCommand.Parameters["@idMuestraCod"].Value.ToString());
            oMuestraCodificacion.codificacion       = codificacion;

            return(oMuestraCodificacion);
        }
コード例 #11
0
        public String AddExamenAnalistaPlantilla(Guid idOrden, int idEstablecimiento, int idUsuario, int idplantilla)
        {
            string result     = string.Empty;
            var    objCommand = GetSqlCommand("pNLI_AddExamenAnalistaPlantilla");

            InputParameterAdd.Guid(objCommand, "idOrden", idOrden);
            InputParameterAdd.Int(objCommand, "idEstablecimiento", idEstablecimiento);
            InputParameterAdd.Int(objCommand, "idLaboratorio", idEstablecimiento);
            InputParameterAdd.Int(objCommand, "idPlantilla", idplantilla);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow item in dataTable.Rows)
            {
                result = Converter.GetString(item, "Resultado");
            }

            return(result);
        }
コード例 #12
0
        public void UpdateSolicitante(int id, string codigoColegio, string Nombre, string ApePat, string ApeMat,
                                      string Correo, string dni, string telefono, int profesion, int idEstablecimiento, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLM_MantenedorSolicitante");

            InputParameterAdd.Int(objCommand, "iOperacion", 2);
            InputParameterAdd.Int(objCommand, "idSolicitante", id);
            InputParameterAdd.Varchar(objCommand, "CodigoColegio", codigoColegio);
            InputParameterAdd.Varchar(objCommand, "Nombres", Nombre);
            InputParameterAdd.Varchar(objCommand, "ApePat", ApePat);
            InputParameterAdd.Varchar(objCommand, "ApeMat", ApeMat);
            InputParameterAdd.Varchar(objCommand, "Correo", Correo);
            InputParameterAdd.Varchar(objCommand, "numeroDNI", dni);
            InputParameterAdd.Int(objCommand, "idProfesion", profesion);
            InputParameterAdd.Varchar(objCommand, "Telefono", telefono);
            InputParameterAdd.Int(objCommand, "idEstablecimiento", idEstablecimiento);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            ExecuteNonQuery(objCommand);
        }
コード例 #13
0
ファイル: CoreDal.cs プロジェクト: aldoIsil/NetLabv2.1-master
        public List <TipoMuestra> ObtenerTipoMuestraPorExamen(Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_TipoMuestraByIdExamen");

            InputParameterAdd.Guid(objCommand, "idExamen", idExamen);
            var dataTable = Execute(objCommand);
            var resultado = new List <TipoMuestra>();

            foreach (DataRow row in dataTable.Rows)
            {
                resultado.Add(new TipoMuestra
                {
                    idTipoMuestra = Converter.GetInt(row, "idTipoMuestra"),
                    nombre        = Converter.GetString(row, "nombre")
                });
            }

            return(resultado);
        }
コード例 #14
0
        /// <summary>
        /// Descripción: Obtiene los Paneles por codigo
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oConfiguracionPanelControlCalidad"></param>
        /// <returns></returns>
        public ConfiguracionPanelControlCalidad GetConfiguracionPanelControlCalidadById(ConfiguracionPanelControlCalidad oConfiguracionPanelControlCalidad)
        {
            var objCommand = GetSqlCommand("pNLS_ConfiguracionEvaluacionControlCalidadById");

            InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", oConfiguracionPanelControlCalidad.idConfiguracionPanel);


            return(Execute(objCommand).AsEnumerable().Select(row => new ConfiguracionPanelControlCalidad()
            {
                idConfigEvaluacion = Converter.GetGuid(row, "idConfigEvaluacion"),
                nombre = Converter.GetString(row, "NombreEvaluacion"),
                descripcion = Converter.GetString(row, "Descripcion"),

                idusuarioregistro = Converter.GetInt(row, "idusuarioregistro"),
                fecharegistro = Converter.GetString(row, "fecharegistro"),
                idusuarioedicion = Converter.GetInt(row, "idusuarioedicion"),
                fechaedicion = Converter.GetString(row, "fechaedicion"),
            }).ToList().FirstOrDefault());
        }
コード例 #15
0
        /// <summary>
        /// Descripción: Registra los datos por categoria.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="dato"></param>
        /// <param name="idCategoria"></param>
        public void InsertDato(Dato dato, int idCategoria)
        {
            var objCommand = GetSqlCommand("pNLI_DatoByCategoria");

            InputParameterAdd.Int(objCommand, "idCategoria", idCategoria);
            InputParameterAdd.Varchar(objCommand, "prefijo", dato.Prefijo);
            InputParameterAdd.Varchar(objCommand, "sufijo", dato.Sufijo);
            InputParameterAdd.Int(objCommand, "idTipo", dato.IdTipo);
            InputParameterAdd.Int(objCommand, "idDatoDependiente", dato.IdDatoDependiente);
            InputParameterAdd.Int(objCommand, "idProyecto", string.IsNullOrEmpty(dato.idProyecto.ToString()) ? 0 : dato.idProyecto);
            InputParameterAdd.Int(objCommand, "visible", System.Convert.ToInt32(dato.Visible));
            InputParameterAdd.Int(objCommand, "obligatorio", System.Convert.ToInt32(dato.Obligatorio));
            InputParameterAdd.Int(objCommand, "idLista", dato.IdListaDato);
            InputParameterAdd.Int(objCommand, "idGenero", dato.IdGenero);
            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", dato.IdUsuarioRegistro);
            InputParameterAdd.Varchar(objCommand, "idsExamen", dato.IdsExamen);

            ExecuteNonQuery(objCommand);
        }
コード例 #16
0
        //JRCR - 2doProducto
        public List <ReporteResult> GenerarReporte(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            string spName = string.Empty;

            switch (tipoReporte)
            {
            case Enums.TipoReporte.OportunidadObtencionMuestras:
                spName = "pNLS_ReporteOportunidadObtencionMuestras";
                break;

            case Enums.TipoReporte.OportunidadEnvioMuestras:
                spName = "pNLS_ReporteOportunidadEnvioMuestras";
                break;

            case Enums.TipoReporte.OportunidadAnalisisMuestras:
                spName = "pNLS_ReporteOportunidadAnalisisMuestras";
                break;
            }

            List <ReporteResult> result = new List <ReporteResult>();
            var objCommand = GetSqlCommand(spName);

            InputParameterAdd.Varchar(objCommand, "nombrefiltro", request.NombreFiltro);
            InputParameterAdd.Varchar(objCommand, "idjurisdiccion", request.IdJurisdiccion);
            InputParameterAdd.DateTime(objCommand, "fechainicio", request.FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechafin", request.FechaFin);
            InputParameterAdd.Int(objCommand, "enfermedad", request.IdEnfermedad);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                ReporteResult item = new ReporteResult
                {
                    NumeroDias = Converter.GetInt(row, "diferenciadias"),
                    EstablecimientoCodigoUnico = Converter.GetInt(row, "establecimientocodigounico"),
                    NumeroMuestras             = Converter.GetInt(row, "totalmuestras")
                };
                result.Add(item);
            }

            return(result);
        }
コード例 #17
0
        /// <summary>
        /// Descripción: Obtiene Informacion de las redes, realiza busqueda filtrado por el codigo de usuario, id institucion y el id de la DISA.
        /// 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>
        /// <returns></returns>
        public List <Red> GetInstitucionesByInstitucionDisaUsuario(int idUsuario, int idInstitucion, string idDisa)
        {
            const string storedProcedured = "pNLS_REDbyDISAbyInstitucionByUsuario";

            var objCommand = GetSqlCommand(storedProcedured);

            InputParameterAdd.Int(objCommand, "IdUsuario", idUsuario);
            InputParameterAdd.Int(objCommand, "IdInstitucion", idInstitucion);
            InputParameterAdd.Varchar(objCommand, "IdDISA", idDisa);

            var dataTable = Execute(objCommand);

            return((from DataRow row in dataTable.Rows
                    select new Red
            {
                IdRed = Converter.GetString(row, "idRed"),
                NombreRed = Converter.GetString(row, "nombreRed"),
                IdDISA = Converter.GetString(row, "idDISA")
            }).ToList());
        }
コード例 #18
0
        /// <summary>
        /// Descripción: Obtiene tipos de muestra por metodo
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idExamen"></param>
        /// <returns></returns>
        public List <TipoMuestra> GetTiposMuestraByIdExamen(Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_TipoMuestraByIdExamen");

            InputParameterAdd.Guid(objCommand, "idExamen", idExamen);
            var dataTable       = Execute(objCommand);
            var tipoMuestraList = new List <TipoMuestra>();

            foreach (DataRow row in dataTable.Rows)
            {
                var tipoMuestra = new TipoMuestra
                {
                    idTipoMuestra = Converter.GetInt(row, "idTipoMuestra"),
                    nombre        = Converter.GetString(row, "nombre"),
                    descripcion   = Converter.GetString(row, "descripcion")
                };
                tipoMuestraList.Add(tipoMuestra);
            }
            return(tipoMuestraList);
        }
コード例 #19
0
        /// <summary>
        /// Descripción: Registra información de los valores normales del resultado de un Analito
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="Valor"></param>
        public void InsertAnalitoValor(AnalitoValorNormal Valor)
        {
            var objCommand = GetSqlCommand("pNLI_AnalitoValor");

            InputParameterAdd.Guid(objCommand, "idAnalito", Valor.idAnalito);
            //InputParameterAdd.Int(objCommand, "@idLista", Valor.idLista);
            InputParameterAdd.Int(objCommand, "grupoGenero", Valor.grupoGenero);
            InputParameterAdd.Decimal(objCommand, "valorInferior", Valor.valorInferior);
            InputParameterAdd.Decimal(objCommand, "valorSuperior", Valor.valorSuperior);
            InputParameterAdd.Decimal(objCommand, "valorAlarmaInferior", Valor.valorAlarmaInferior);
            InputParameterAdd.Decimal(objCommand, "valorAlarmaSuperior", Valor.valorAlarmaSuperior);
            InputParameterAdd.Int(objCommand, "edadInferior", Valor.edadInferior);
            InputParameterAdd.Int(objCommand, "edadSuperior", Valor.edadSuperior);
            InputParameterAdd.Varchar(objCommand, "glosa", Valor.glosa.ToUpper());
            InputParameterAdd.Int(objCommand, "orden", Valor.orden);

            InputParameterAdd.Int(objCommand, "idUsuarioRegistro", Valor.IdUsuarioRegistro);

            ExecuteNonQuery(objCommand);
        }
コード例 #20
0
        /// <summary>
        /// Descripción: Obtener las redes filtrado por id disa y el id red.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idDisa"></param>
        /// <param name="idRed"></param>
        /// <returns></returns>
        public RedMant GetRedByID(string idDisa, string idRed)
        {
            var objCommand = GetSqlCommand("pNLS_RedMantById");

            InputParameterAdd.Varchar(objCommand, "iddisa", idDisa);
            InputParameterAdd.Varchar(objCommand, "idred", idRed);
            var dataTable = Execute(objCommand);

            var redMant = new RedMant();

            foreach (DataRow row in dataTable.Rows)
            {
                redMant.idDisa     = Converter.GetString(row, "iddisa");
                redMant.nombredisa = Converter.GetString(row, "nombredisa");
                redMant.idred      = Converter.GetString(row, "idRed");
                redMant.nombrered  = Converter.GetString(row, "nombreRed");
                redMant.Estado     = Converter.GetInt(row, "estado");
            }
            return(redMant);
        }
コード例 #21
0
ファイル: CoreDal.cs プロジェクト: aldoIsil/NetLabv2.1-master
        public string FinalizarCreacionOrden(CrearOrdenVM orden)
        {
            var objCommand = GetSqlCommand("pNLU_FinalizarOrdenCore");

            InputParameterAdd.Guid(objCommand, "idOrden", orden.Orden.IdOrden);
            InputParameterAdd.Int(objCommand, "idProyecto", orden.ProyectoId);
            InputParameterAdd.DateTime(objCommand, "fechaIngresoROM", orden.FechaIngresoROM);
            InputParameterAdd.Int(objCommand, "idSolicitante", orden.SolicitanteId);
            InputParameterAdd.DateTime(objCommand, "fechaSolicitud", orden.FechaSolicitud);
            //estatus se esta asignando -1 por defecto para todas las tablas dentro de este SP. Actualizarlo con el boton Guardar de la orden
            InputParameterAdd.DateTime(objCommand, "fechaEvaluacionFicha", orden.FechaEvaluacionFicha);
            InputParameterAdd.Varchar(objCommand, "nroOficio", orden.NroOficio);
            InputParameterAdd.Varchar(objCommand, "observaciones", orden.Observacion);
            InputParameterAdd.Int(objCommand, "idEstablecimientoOrigen", orden.EstablecimientoOrigenId);
            InputParameterAdd.Int(objCommand, "idEstablecimientoEnvio", orden.EstablecimientoEnvioId);
            OutputParameterAdd.Varchar(objCommand, "mensajeresultado", 200);
            objCommand.ExecuteNonQuery();
            //ExecuteNonQuery(objCommand);
            return((string)objCommand.Parameters["@mensajeresultado"].Value);
        }
コード例 #22
0
ファイル: CoreDal.cs プロジェクト: aldoIsil/NetLabv2.1-master
        public List <Examen> GetExamenesPorEnfermedad(int idEnfermedad)
        {
            var resultado  = new List <Examen>();
            var objCommand = GetSqlCommand("pNLS_ExamenesPorEnfermedad");

            InputParameterAdd.Int(objCommand, "idEnfermedad", idEnfermedad);
            var dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                resultado.Add(new Examen
                {
                    IdExamen      = Converter.GetGuid(row, "idExamen"),
                    Nombre        = Converter.GetString(row, "nombre"),
                    IPruebarapida = Converter.GetInt(row, "ipruebarapida")
                });
            }

            return(resultado);
        }
コード例 #23
0
        public List <ResultadoControlCalidadVd> GetResultadoEvaluacionMaterial(ResultadoControlCalidadVd objResultadoControlCalidadVd)
        {
            var objCommand = GetSqlCommand("pNLS_ResultadoEvaluacionMaterial");

            InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", objResultadoControlCalidadVd.idConfigEvaluacion);
            InputParameterAdd.Guid(objCommand, "idConfiguracionPanel", objResultadoControlCalidadVd.idConfiguracionPanel);
            InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluador", objResultadoControlCalidadVd.idEstablecimientoEvaluador);
            InputParameterAdd.Int(objCommand, "idEstablecimientoEvaluado", objResultadoControlCalidadVd.idEstablecimientoEvaluado);

            return(Execute(objCommand).AsEnumerable().Select(row => new ResultadoControlCalidadVd()
            {
                idConfigEvaluacion = Converter.GetGuid(row, "idConfigEvaluacion"),
                idConfiguracionPanel = Converter.GetGuid(row, "idConfiguracionPanel"),
                idTipoMetodo = Converter.GetInt(row, "idTipoMetodo"),
                idTipoPanel = Converter.GetInt(row, "idTipo"),
                NroPregunta = Converter.GetString(row, "nroPregunta"),
                ValorRespuesta = Converter.GetString(row, "ValorRespuesta"),
                Respuesta = Converter.GetString(row, "Respuesta"),
            }).ToList());
        }
コード例 #24
0
        /// <summary>
        /// Descripción: Registra nuevo solicitante de una orden
        /// Author: Juan Muga.
        /// Fecha Creacion: 05/06/2017
        /// Fecha Modificación:
        /// Modificación:
        /// </summary>
        /// <param name="oSolicitante"></param>
        public int InsertSolicitante(OrdenSolicitante oSolicitante)
        {
            int valor      = 0;
            var objCommand = GetSqlCommand("pNLI_Solicitante");

            InputParameterAdd.Int(objCommand, "codigoColegio", oSolicitante.codigoColegio);
            InputParameterAdd.Varchar(objCommand, "ApeMat", oSolicitante.apellidoMaterno);
            InputParameterAdd.Varchar(objCommand, "ApePat", oSolicitante.apellidoPaterno);
            InputParameterAdd.Varchar(objCommand, "Nombres", oSolicitante.Nombres);
            InputParameterAdd.Varchar(objCommand, "Correo", oSolicitante.correo);
            InputParameterAdd.Varchar(objCommand, "idEstablecimiento", oSolicitante.CodigoUnico);
            InputParameterAdd.Varchar(objCommand, "numeroDni", oSolicitante.Dni);
            InputParameterAdd.Int(objCommand, "profesion", oSolicitante.idProfesion);
            InputParameterAdd.Varchar(objCommand, "telefono", oSolicitante.telefonoContacto);
            InputParameterAdd.Int(objCommand, "idUsuario", oSolicitante.idUsuarioRegistro);
            OutputParameterAdd.Int(objCommand, "valor");
            ExecuteNonQuery(objCommand);
            valor = (int)objCommand.Parameters["@valor"].Value;
            return(valor);
        }
コード例 #25
0
        /// <summary>
        /// Descripción: Obteniene todos los analitos 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 <Analito> GetAnalitos(string nombre)
        {
            var objCommand = GetSqlCommand("pNLS_AnalitoByNombre");

            InputParameterAdd.Varchar(objCommand, "nombre", nombre);
            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")
                };
                analitoList.Add(analito);
            }
            return(analitoList);
        }
コード例 #26
0
        public List <ReportePieResponse> GenerarReportePorcentajeMuestrasRechazadas(ReporteRequest request, Enums.TipoReporte tipoReporte)
        {
            List <ReportePieResponse> result = new List <ReportePieResponse>();
            string spName = string.Empty;

            switch (tipoReporte)
            {
            case Enums.TipoReporte.NroPorcentajeMuestrasRechazadasEnROM:
                spName = "pNLS_ReportePorcentajeMuestrasRechazadasROM";
                break;

            case Enums.TipoReporte.NroPorcentajeResultadosRechazadosPorVerificador:
                spName = "pNLS_ReporteNroPorcentajeResultadosRechazadosPorVerificador";
                break;
            }

            var objCommand = GetSqlCommand(spName);

            InputParameterAdd.Varchar(objCommand, "nombrefiltro", request.NombreFiltro);
            InputParameterAdd.Varchar(objCommand, "idjurisdiccion", request.IdJurisdiccion);
            InputParameterAdd.DateTime(objCommand, "fechainicio", request.FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechafin", request.FechaFin);
            InputParameterAdd.Int(objCommand, "enfermedad", request.IdEnfermedad);
            InputParameterAdd.Varchar(objCommand, "examen", request.IdExamen);
            InputParameterAdd.Int(objCommand, "usuario", request.IdUsuario);//analista
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                ReportePieResponse item = new ReportePieResponse
                {
                    Indicador = Converter.GetString(row, "Indicador"),
                    ValorIndicadorPorcentaje = Converter.GetDecimal(row, "ValorDecimal"),
                    ValorIndicadorNumero     = Converter.GetInt(row, "ValorIndicador")
                };

                result.Add(item);
            }

            return(result);
        }
コード例 #27
0
        /// <summary>
        /// Descripción: Obtiene Laboratorios filtrado por el Nombre de la institucion y id de la institucion
        /// 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="idInstitucion"></param>
        /// <returns></returns>
        public List <Establecimiento> GetDisaByInstitucionLabByTextoBusqueda(String textoBusqueda, int idInstitucion)
        {
            var objCommand = GetSqlCommand("pNLS_DisaByInstitucionLabByTextoBusqueda");

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

            foreach (DataRow row in dataTable.Rows)
            {
                Establecimiento establecimiento = new Establecimiento
                {
                    IdEstablecimiento = Converter.GetInt(row, "idDisa"),
                    CodigoInstitucion = idInstitucion.ToString(),
                    Nombre            = Converter.GetString(row, "nombreDISA")
                };
                establecimientoLabList.Add(establecimiento);
            }
            return(establecimientoLabList);
        }
コード例 #28
0
        /// <summary>
        /// Descripción: Obtiene informacion de las opciones de datos por examen
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idEnfermedad"></param>
        /// <returns></returns>
        public List <Dato> GetDatosByIdEnfermedad(String idEnfermedad)
        {
            var objCommand = GetSqlCommand("pNLS_DatoByIdEnfermedad");

            InputParameterAdd.Varchar(objCommand, "idEnfermedad", idEnfermedad);
            DataTable   dataTable = Execute(objCommand);
            List <Dato> datoList  = new List <Dato>();

            foreach (DataRow row in dataTable.Rows)
            {
                Dato dato = new Dato
                {
                    IdDato  = Converter.GetInt(row, "idDato"),
                    Prefijo = Converter.GetString(row, "prefijo"),
                    Sufijo  = Converter.GetString(row, "sufijo"),
                    IdTipo  = Converter.GetInt(row, "idTipo")
                };
                datoList.Add(dato);
            }
            return(datoList);
        }
コード例 #29
0
        /// <summary>
        /// Descripción: Obtiene las opciones ingresados por cada analito.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idAnalito"></param>
        /// <returns></returns>
        public List <AnalitoOpcionResultado> GetAnalitosbyIdAnalito(Guid idAnalito, Guid?_IdOrdenResultadoAnalito, Guid?idOrdenExamen = null, int?idPlataforma = null)
        {
            var objCommand = GetSqlCommand("pNLS_OpcionesByAnalito");

            InputParameterAdd.Guid(objCommand, "idAnalito", idAnalito);
            InputParameterAdd.Int(objCommand, "idPlataforma", idPlataforma);
            var dataTable = Execute(objCommand);

            return((from DataRow row in dataTable.Rows
                    select new AnalitoOpcionResultado
            {
                IdAnalito = Converter.GetGuid(row, "IdAnalito"),
                IdAnalitoOpcionResultado = int.Parse(row["idAnalitoOpcionResultado"].ToString()),
                IdAnalitoOpcionParent = row["idOpcionParent"].ToString(),
                Tipo = int.Parse(row["tipo"].ToString()),
                Glosa = row["glosa"].ToString(),
                Orden = int.Parse(row["ordenOpcR"].ToString()),
                IdOrdenResultadoAnalito = _IdOrdenResultadoAnalito,
                IdOrdenExamen = idOrdenExamen
            }).ToList());
        }
コード例 #30
0
        /// <summary>
        /// Descripción: Obtiene Laboratorios filtrado por el Nombre de la institucion y id del usuario.
        /// 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> GetDisaRegionLabByTextoBusqueda(String textoBusqueda, int idUsuario)
        {
            List <Establecimiento> listaDisasRegionLab = new List <Establecimiento>();
            var objCommand = GetSqlCommand("pNLS_DisaRegionLabByTextoBusqueda");

            InputParameterAdd.Varchar(objCommand, "textoBusqueda", textoBusqueda);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                Establecimiento establecimientoDisa = new Establecimiento
                {
                    IdEstablecimiento = Converter.GetInt(row, "idDisa"),
                    Nombre            = Converter.GetString(row, "nombreDISA")
                };
                listaDisasRegionLab.Add(establecimientoDisa);
            }

            return(listaDisasRegionLab);
        }