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))); }
/// <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); }
/// <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); }
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); }
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); }
/// <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); }
/// <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()); }
/// <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); }
/// <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()); }
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); }
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); }
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); }
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); }
/// <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()); }
/// <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); }
//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); }
/// <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()); }
/// <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); }
/// <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); }
/// <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); }
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); }
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); }
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()); }
/// <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); }
/// <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); }
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); }
/// <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); }
/// <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); }
/// <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()); }
/// <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); }