예제 #1
0
        /// <summary>
        /// Descripción: Obteniene todos los analitos activos filtrado por el codigo del 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 Analito GetAnalitoById(Guid idAnalito)
        {
            var objCommand = GetSqlCommand("pNLS_AnalitoById");

            InputParameterAdd.Guid(objCommand, "idAnalito", idAnalito);

            DataTable dataTable = Execute(objCommand);

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

            var row = dataTable.Rows[0];

            return(new Analito
            {
                IdAnalito = Converter.GetGuid(row, "idAnalito"),
                Nombre = Converter.GetString(row, "nombre"),
                Descripcion = Converter.GetString(row, "descripcion"),
                Tipo = Converter.GetInt(row, "tipo"),
                IdListaUnidad = Converter.GetInt(row, "idListaUnidad"),

                Estado = Converter.GetInt(row, "estado")
            });
        }
예제 #2
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);
        }
        public List <ExamenResultadoInterpretacion> ObtenerAnalitoInterpretacion(Guid idAnalito)
        {
            List <ExamenResultadoInterpretacion> interpretacion = new List <ExamenResultadoInterpretacion>();
            var objCommand = GetSqlCommand("pNLS_ObtenerAnalitoInterpretacion");

            InputParameterAdd.Guid(objCommand, "idAnalito", idAnalito);
            DataTable dataTable = Execute(objCommand);

            if (dataTable.Rows.Count > 0)
            {
                foreach (DataRow row in dataTable.Rows)
                {
                    ExamenResultadoInterpretacion analito = new ExamenResultadoInterpretacion
                    {
                        idInterpretacion = Converter.GetInt(row, "idInterpretacion"),
                        idAnalito        = Converter.GetString(row, "idAnalito"),
                        Analito          = Converter.GetString(row, "nombre"),
                        GlosaParent      = Converter.GetString(row, "GlosaParent"),
                        Glosa            = Converter.GetString(row, "Glosa"),
                        Interpretacion   = Converter.GetString(row, "interpretacion"),
                    };
                    interpretacion.Add(analito);
                }
            }
            return(interpretacion);
        }
예제 #4
0
        /// <summary>
        /// Descripción: Obtiene los paneles
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oConfiguracionPanelControlCalidad"></param>
        /// <returns></returns>
        public List <ConfiguracionPanelControlCalidad> GetConfiguracionPanelControlCalidad(ConfiguracionPanelControlCalidad oConfiguracionPanelControlCalidad)
        {
            var objCommand = GetSqlCommand("pNLS_ConfiguracionEvaluacionPanelControlCalidad");

            InputParameterAdd.Guid(objCommand, "idConfiguracionPanel", oConfiguracionPanelControlCalidad.idConfiguracionPanel);
            InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", oConfiguracionPanelControlCalidad.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);


            return(Execute(objCommand).AsEnumerable().Select(row => new ConfiguracionPanelControlCalidad()
            {
                idConfigEvaluacion = Converter.GetGuid(row, "idConfigEvaluacion"),
                idConfiguracionPanel = Converter.GetGuid(row, "idConfiguracionPanel"),
                nroLote = Converter.GetString(row, "nrolote"),
                nombre = Converter.GetString(row, "nombre"),
                descripcion = Converter.GetString(row, "descripcion"),
                idTipo = Converter.GetInt(row, "idTipo"),
                idTipoEvaluacion = Converter.GetInt(row, "idTipoEvaluacion"),
                idSubTipo = Converter.GetInt(row, "idSubTipo"),
                estado = Converter.GetInt(row, "estado"),
                idusuarioregistro = Converter.GetInt(row, "idusuarioregistro"),
                fecharegistro = Converter.GetString(row, "fecharegistro"),
                idusuarioedicion = Converter.GetInt(row, "idusuarioedicion"),
                fechaedicion = Converter.GetString(row, "fechaedicion"),
                UsuarioRegistro = Converter.GetString(row, "NombreUsuarioRegistro"),
                UsuarioEdicion = Converter.GetString(row, "NombreUsuarioEdicion"),
                DescTipo = new Common().Tipo(Converter.GetInt(row, "idTipo"), "TipoMetodo"),
                DescTipoEvaluacion = new Common().Tipo(Converter.GetInt(row, "idTipoEvaluacion"), "TipoEvaluacion")
            }).ToList());
        }
예제 #5
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);
        }
예제 #6
0
        /// <summary>
        /// Descripción: Obtiene los materiales
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oConfiguracionMaterialControlCalidad"></param>
        /// <returns></returns>
        public List <ConfiguracionMaterialControlCalidad> GetConfiguracionMaterialControlCalidad(ConfiguracionMaterialControlCalidad oConfiguracionMaterialControlCalidad)
        {
            var objCommand = GetSqlCommand("pNLS_ConfiguracionEvaluacionMaterial");

            InputParameterAdd.Guid(objCommand, "idConfiguracionPanel", oConfiguracionMaterialControlCalidad.idConfiguracionPanel);
            InputParameterAdd.Guid(objCommand, "idConfigEvaluacionMaterial", oConfiguracionMaterialControlCalidad.idConfigEvaluacionMaterial);


            return(Execute(objCommand).AsEnumerable().Select(row => new ConfiguracionMaterialControlCalidad()
            {
                idConfigEvaluacionMaterial = Converter.GetGuid(row, "idConfigEvaluacionMaterial"),
                idConfiguracionPanel = Converter.GetGuid(row, "idConfiguracionPanel"),
                nroPregunta = Converter.GetString(row, "nroPregunta"),
                Respuesta = new Common().Tipo(Converter.GetString(row, "idTipoMetodo") != "8"? int.Parse(Converter.GetString(row, "Respuesta")): 12, "Respuesta"),
                puntaje = Converter.GetDecimal(row, "puntaje"),
                ValorRespuesta = Converter.GetString(row, "ValorRespuesta"),
                idTipoMetodo = Converter.GetInt(row, "idTipoMetodo"),
                idusuarioregistro = Converter.GetInt(row, "idusuarioregistro"),
                fecharegistro = Converter.GetString(row, "fecharegistro"),
                idusuarioedicion = Converter.GetInt(row, "idusuarioedicion"),
                fechaedicion = Converter.GetString(row, "fechaedidcion"),
                UsuarioRegistro = Converter.GetString(row, "NombreUsuarioRegistro"),
                UsuarioEdicion = Converter.GetString(row, "NombreUsuarioEdicion"),
                DescTipoMetodo = new Common().Tipo(Converter.GetInt(row, "idTipoMetodo"), "TipoMetodoMaterial"),
                DescSubTipoMetodo = new Common().Tipo(Converter.GetInt(row, "idSubTipoMetodo"), "SubTipoMetodoMaterial")
            }).ToList());
        }
예제 #7
0
        public List <CCSeguimientoCab> GetSeguimientos(DateTime FechaInicio, DateTime FechaFin, int IdEstablecimiento, int idEnfermedad, Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_GCCSeguimiento");

            InputParameterAdd.DateTime(objCommand, "fechainicio", FechaInicio);
            InputParameterAdd.DateTime(objCommand, "fechafin", FechaFin);
            InputParameterAdd.Int(objCommand, "IdEstablecimiento", IdEstablecimiento);
            InputParameterAdd.Int(objCommand, "idEnfermedad", idEnfermedad);
            InputParameterAdd.Guid(objCommand, "idExamen", idExamen);

            return(Execute(objCommand).AsEnumerable().Select(dr => new CCSeguimientoCab()
            {
                idseguimiento = Converter.GetInt(dr, "idseguimiento"),
                idEstablecimiento = Converter.GetInt(dr, "idEstablecimiento"),
                idEnfermedad = Converter.GetInt(dr, "idEstablecimiento"),
                idExamen = Converter.GetGuid(dr, "idExamen"),
                NombreEstablecimiento = Converter.GetString(dr, "NombreEstablecimiento"),
                NombreEnfermedad = Converter.GetString(dr, "NombreEnfermedad"),
                NombreExamen = Converter.GetString(dr, "NombreExamen"),
                ejecutadx = Converter.GetInt(dr, "ejecutadx"),
                ejecutacc = Converter.GetInt(dr, "ejecutacc"),
                cumpliocc = Converter.GetInt(dr, "cumpliocc"),
                NombreUsuario = Converter.GetString(dr, "UsuarioRegistro"),
                mca_inh = Converter.GetInt(dr, "mca_inh"),
                idusuarioregistro = Converter.GetInt(dr, "idusuarioregistro"),
                idusuarioedicion = Converter.GetInt(dr, "idusuarioedicion"),
                fecharegistro = Converter.GetDateTime(dr, "fecharegistro"),
                fechaedicion = Converter.GetDateTime(dr, "fechaedicion")
            }).ToList());
        }
예제 #8
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)));
        }
예제 #9
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> GetAnalitoOpcionByAnalito(Guid idAnalito)
        {
            var objCommand = GetSqlCommand("pNLS_OpcionesByAnalito");

            InputParameterAdd.Guid(objCommand, "idAnalito", idAnalito);
            DataTable dataTable = Execute(objCommand);
            List <AnalitoOpcionResultado> lista = new List <AnalitoOpcionResultado>();

            foreach (DataRow row in dataTable.Rows)
            {
                AnalitoOpcionResultado analito = new AnalitoOpcionResultado
                {
                    IdAnalito = Converter.GetGuid(row, "idAnalito"),
                    IdAnalitoOpcionResultado = Converter.GetInt(row, "IdAnalitoOpcionResultado"),
                    Glosa  = Converter.GetString(row, "glosa"),
                    Orden  = Converter.GetInt(row, "ordenOpcR"),
                    Estado = Converter.GetInt(row, "estado"),
                    IdAnalitoOpcionParent = Converter.GetString(row, "idOpcionParent"),
                    Tipo       = Converter.GetInt(row, "tipo"),
                    Plataforma = Converter.GetString(row, "Platafroma")
                };
                analito.TipoRespuesta = new ListaDetalle();
                analito.TipoRespuesta.IdDetalleLista = analito.Tipo;
                analito.TipoRespuesta.Glosa          = Converter.GetString(row, "TipoRespuesta").ToUpper();
                lista.Add(analito);
            }
            return(lista);
        }
예제 #10
0
        /// <summary>
        /// Descripción: Obtiene información de AnalitosOpcion de resultados.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idAnalito"></param>
        /// <param name="idAnalitoOpcion"></param>
        /// <returns></returns>
        public AnalitoOpcionResultado GetAnalitoOpcionById(Guid idAnalito, int idAnalitoOpcion)
        {
            var objCommand = GetSqlCommand("pNLS_AnalitoOpcionById");

            InputParameterAdd.Guid(objCommand, "idAnalito", idAnalito);
            InputParameterAdd.Int(objCommand, "idAnalitoOpcion", idAnalitoOpcion);

            DataTable dataTable = Execute(objCommand);

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

            var row = dataTable.Rows[0];

            return(new AnalitoOpcionResultado
            {
                IdAnalito = Converter.GetGuid(row, "idAnalito"),
                IdAnalitoOpcionResultado = Converter.GetInt(row, "IdAnalitoOpcionResultado"),
                Glosa = Converter.GetString(row, "glosa"),
                IdAnalitoOpcionParent = Converter.GetString(row, "idOpcionParent"),
                Orden = Converter.GetInt(row, "ordenOpcR"),
                Tipo = Converter.GetInt(row, "tipo"),
                Estado = Converter.GetInt(row, "estado")
            });
        }
        /// <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);
        }
예제 #12
0
        public void EliminarOrdenExamen(Guid ordenExamenId)
        {
            var objCommand = GetSqlCommand("pNLD_EliminarOrdenExamenCore");

            InputParameterAdd.Guid(objCommand, "ordenexamenId", ordenExamenId);
            objCommand.ExecuteNonQuery();
        }
예제 #13
0
        public Paciente ObtenerPacientePorId(Guid idpaciente)
        {
            Paciente resultado  = new Paciente();
            var      objCommand = GetSqlCommand("pNLS_ObtenerPacientePorId");

            InputParameterAdd.Guid(objCommand, "pacienteId", idpaciente);
            DataTable dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                resultado = new Paciente()
                {
                    Celular1        = Converter.GetString(row, "celular1"),
                    Celular2        = Converter.GetString(row, "celular2"),
                    Departamento    = Converter.GetString(row, "departamento"),
                    Direccion       = Converter.GetString(row, "direccion"),
                    Distrito        = Converter.GetString(row, "distrito"),
                    Edad            = Converter.GetInt(row, "edad"),
                    Email           = Converter.GetString(row, "email"),
                    Estatus         = Converter.GetInt(row, "estatus"),
                    FechaRegistro   = Converter.GetDateTime(row, "fecharegistro"),
                    Genero          = Converter.GetString(row, "genero"),
                    IdPaciente      = Converter.GetGuid(row, "idpaciente"),
                    NombreCompleto  = Converter.GetString(row, "nombrecompleto"),
                    NroDocumento    = Converter.GetString(row, "nrodocumento"),
                    Ocupacion       = Converter.GetString(row, "ocupacion"),
                    Provincia       = Converter.GetString(row, "provincia"),
                    TelefonoFijo    = Converter.GetString(row, "telefonofijo"),
                    TipoSeguroSalud = Converter.GetString(row, "tiposegurosalud"),
                };
            }

            return(resultado);
        }
        /// <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);
        }
예제 #15
0
        public List <CrearOrdenExamenTabla> ObtenerOrdenExamenesActivos(Guid idOrden)
        {
            var resultado  = new List <CrearOrdenExamenTabla>();
            var objCommand = GetSqlCommand("pNLS_ObtenerOrdenExamenLista");

            InputParameterAdd.Guid(objCommand, "idOrden", idOrden);
            var dataTable = Execute(objCommand);

            foreach (DataRow row in dataTable.Rows)
            {
                resultado.Add(new CrearOrdenExamenTabla
                {
                    OrdenId                      = Converter.GetGuid(row, "idOrden"),
                    OrdenExamenId                = Converter.GetGuid(row, "idOrdenExamen"),
                    OrdenMuestraId               = Converter.GetGuid(row, "idOrdenMuestra"),
                    Enfermedad                   = Converter.GetString(row, "Enfermedad"),
                    Examen                       = Converter.GetString(row, "Examen"),
                    TipoMuestra                  = Converter.GetString(row, "TipoMuestra"),
                    FechaObtencionDB             = Converter.GetDateTime(row, "FechaObtencionDB"),
                    HoraObtencionDB              = Converter.GetDateTime(row, "HoraObtencionDB"),
                    Conforme                     = Converter.GetInt(row, "conforme") == 1,
                    EstablecimientoDestinoId     = Converter.GetInt(row, "EstablecimientoDestinoId"),
                    EstablecimientoDestinoNombre = Converter.GetString(row, "EstablecimientoNombre"),
                    IdTipoMuestra                = Converter.GetInt(row, "idTipoMuestra"),
                    IdCriterioRechazo            = Converter.GetInt(row, "idCriterioRechazo"),
                    CriterioRechazoGlosa         = Converter.GetString(row, "Glosa"),
                    IdOrdenMuestraRecepcion      = Converter.GetGuid(row, "idOrdenMuestraRecepcion"),
                    TienePR                      = Converter.GetInt(row, "iPruebaRapida") == 1
                });
            }

            return(resultado);
        }
        /// <summary>
        /// Descripción: Obtiene evaluacion por Id
        /// Author: Juan Muga
        /// Fecha Creacion: 01/07/2018
        /// </summary>
        /// <param name="oConfiguracionEvalControlCalidad"></param>
        /// <returns></returns>
        public ConfiguracionEvalControlCalidad GetConfiguracionEvalControlCalidadById(ConfiguracionEvalControlCalidad oConfiguracionEvalControlCalidad)
        {
            var objCommand = GetSqlCommand("pNLS_ConfiguracionEvaluacionControlCalidadById");

            InputParameterAdd.Guid(objCommand, "idConfigEvaluacion", oConfiguracionEvalControlCalidad.idConfigEvaluacion);


            return(Execute(objCommand).AsEnumerable().Select(row => new ConfiguracionEvalControlCalidad()
            {
                idConfigEvaluacion = Converter.GetGuid(row, "idConfigEvaluacion"),
                Nombre = Converter.GetString(row, "NombreEvaluacion"),
                Descripcion = Converter.GetString(row, "Descripcion"),
                EstablecimientoEvaluado = new Establecimiento
                {
                    IdEstablecimiento = Converter.GetInt(row, "idEstablecimientoEvaluado"),
                    Nombre = Converter.GetString(row, "NombreEvaluado")
                },
                EstablecimientoEvaluador = new Establecimiento
                {
                    IdEstablecimiento = Converter.GetInt(row, "idEstablecimientoEvaluador"),
                    Nombre = Converter.GetString(row, "NombreEvaluador")
                },
                Enfermedad = new Enfermedad
                {
                    idEnfermedad = Converter.GetInt(row, "idEnfermedad"),
                    nombre = Converter.GetString(row, "NombreEnfermedad")
                },
                idusuarioregistro = Converter.GetInt(row, "idusuarioregistro"),
                fecharegistro = Converter.GetString(row, "fecharegistro"),
                idusuarioedicion = Converter.GetInt(row, "idusuarioedicion"),
                fechaedicion = Converter.GetString(row, "fechaedicion"),
            }).ToList().FirstOrDefault());
        }
        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
        /// <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);
        }
예제 #19
0
        /// <summary>
        /// Descripción: Obtener información de los valores standar de los Analitos
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idAnalito"></param>
        /// <param name="idAnalitoValor"></param>
        /// <returns></returns>
        public AnalitoValorNormal GetAnalitoValorById(Guid idAnalito, int idAnalitoValor)
        {
            var objCommand = GetSqlCommand("pNLS_AnalitoValorById");

            InputParameterAdd.Guid(objCommand, "idAnalito", idAnalito);
            InputParameterAdd.Int(objCommand, "idAnalitoValor", idAnalitoValor);

            DataTable dataTable = Execute(objCommand);

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

            var row = dataTable.Rows[0];

            return(new AnalitoValorNormal
            {
                idAnalito = Converter.GetGuid(row, "idAnalito"),
                idAnalitoValorNormal = Converter.GetInt(row, "IdAnalitoValorNormal"),
                glosa = Converter.GetString(row, "glosa"),
                orden = Converter.GetInt(row, "orden"),
                edadInferior = Converter.GetInt(row, "edadInferior"),
                edadSuperior = Converter.GetInt(row, "edadSuperior"),
                valorInferior = Converter.GetDecimal(row, "valorInferior"),
                valorSuperior = Converter.GetDecimal(row, "valorSuperior"),
                valorAlarmaInferior = Converter.GetDecimal(row, "valorAlarmaInferior"),
                valorAlarmaSuperior = Converter.GetDecimal(row, "valorAlarmaSuperior"),
                grupoGenero = Converter.GetInt(row, "grupoGenero"),
                //idLista = Converter.GetInt(row, "idLista"),

                Estado = Converter.GetInt(row, "estado")
            });
        }
예제 #20
0
        /// <summary>
        /// Descripción: Obtener informacion de un analito por el Id.
        /// 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> GetAnalitoByExamenId(Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_AnalitoByExamenId");

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

            return(AnalitoConvertTo.Analitos(Execute(objCommand)));
        }
예제 #21
0
        public void DeleteTempOrden(Guid idPaciente, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLD_TempOrden");

            InputParameterAdd.Guid(objCommand, "idPaciente", idPaciente);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            ExecuteNonQuery(objCommand);
        }
예제 #22
0
        /// <summary>
        /// Descripción: Obtiene informacion del detalle de las pruebas realizadas a una orden
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idOrden"></param>
        /// <returns></returns>
        public List <ExamenResultadoDetalle> GetExamenDetalle(Guid idOrden)
        {
            var objCommand = GetSqlCommand("pNLS_ReportexOrden_DatosExamenes_Old");

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

            return(ExamenResultadoDetalleConvertTo.DetalleExamenes(Execute(objCommand)));
        }
예제 #23
0
        /// <summary>
        /// Descripción: Obtiene informacion de los examenes de los resultados.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idOrden"></param>
        /// <returns></returns>
        public List <ExamenResultado> GetExamenes(Guid idOrden)
        {
            var objCommand = GetSqlCommand("pNLS_ReporteResultado_Examen");

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

            return(ExamenResultadoConvertTo.Examenes(Execute(objCommand)));
        }
예제 #24
0
        /// <summary>
        /// Descripción: Obtiene informacion de los codigos de muestra creados por establecimiento.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public MuestraCodificacion CodificacionById(Guid id)
        {
            var objCommand = GetSqlCommand("pNLS_MuestraCodificacionById");

            InputParameterAdd.Guid(objCommand, "idMuestracod", id);

            return(MuestraConvertTo.Codificacion(Execute(objCommand)));
        }
예제 #25
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>
        /// <returns></returns>
        public OrdenResultado GetOrdenResultado(Guid idOrden)
        {
            var objCommand = GetSqlCommand("pNLS_ReportexOrden_DatosOrden_Old");

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

            return(OrdenResultadoConvertTo.Orden(Execute(objCommand)));
        }
예제 #26
0
        /// <summary>
        /// Descripción: Obtiene informacion de los examenes filtrados por idExamen
        /// 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 <ExamenMetodo> GetMetodoByExamen(Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_MetodosByExamen");

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

            return(ExamenConvertTo.ExamenMetodo(Execute(objCommand)));
        }
        /// <summary>
        /// Descripción: Obtiene información delas Enfermedades por el Id.
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios, funcion no utilizada.
        /// </summary>
        /// <param name="idExamen"></param>
        /// <returns></returns>
        public List <Enfermedad> GetEnfermedadByExamenId(Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_EnfermedadByExamenId");

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

            return(EnfermedadConvertTo.Enfermedades(Execute(objCommand)));
        }
예제 #28
0
        /// <summary>
        /// Descripción: Obtiene informacion de los examenes filtrados por idExamen
        /// 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 Examen GetExamenById(Guid idExamen)
        {
            var objCommand = GetSqlCommand("pNLS_ExamenById");

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

            return(ExamenConvertTo.Examen(Execute(objCommand)));
        }
예제 #29
0
        public void DeleteTempOrdenbyNroDocumento(Guid idOrden, int idUsuario)
        {
            var objCommand = GetSqlCommand("pNLD_TempOrdenbyNroDocumento");

            InputParameterAdd.Guid(objCommand, "idOrden", idOrden);
            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            ExecuteNonQuery(objCommand);
        }
예제 #30
0
        /// <summary>
        /// Descripción: Obtiene informacion de muestras de animales por Id
        /// Author: Terceros.
        /// Fecha Creacion: 01/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios, funcion no utilizada.
        /// </summary>
        /// <param name="idAnimal"></param>
        /// <returns></returns>
        public Model.Animal GetAnimalById(Guid idAnimal)
        {
            var objCommand = GetSqlCommand("pNLS_AnimalById");

            InputParameterAdd.Guid(objCommand, "idAnimal", idAnimal);

            return(AnimalConvertTo.Animal(Execute(objCommand)));
        }