Ejemplo n.º 1
0
        /// <summary>
        /// Descripción: Obtiene el listado de las muestras listas para que el analista libere el resultado.
        /// Author: SOTERO BUSTAMANTE.
        /// Fecha Creacion: 28/01/2017
        /// Fecha Modificación: 02/02/2017.
        /// Modificación: Se agregaron comentarios.
        /// </summary>
        /// <param name="idUsuario"></param>
        /// <param name="fechaSolicitud"></param>
        /// <param name="codigoOrden"></param>
        /// <param name="fechaDesde"></param>
        /// <param name="fechaHasta"></param>
        /// <param name="nroOficio"></param>
        /// <param name="nroDocumento"></param>
        /// <param name="idLaboratorio"></param>
        /// <returns></returns>
        public List <ValidaResult> GetValidacionesSolicitudes(int idUsuario, int fechaSolicitud, string codigoOrden, DateTime fechaDesde, DateTime fechaHasta, string nroOficio, string nroDocumento, int idLaboratorio, int estado)
        {
            var listaValidaciones = new List <ValidaResult>();

            var objCommand = GetSqlCommand("pNLS_ValidacionesSolicitudes");

            InputParameterAdd.Int(objCommand, "idUsuario", idUsuario);
            InputParameterAdd.Int(objCommand, "fechaSolicitud", fechaSolicitud);
            InputParameterAdd.DateTime(objCommand, "FechaDesde", fechaDesde);
            InputParameterAdd.DateTime(objCommand, "FechaHasta", fechaHasta);
            InputParameterAdd.Varchar(objCommand, "codigoOrden", codigoOrden);
            InputParameterAdd.Varchar(objCommand, "nroOficio", nroOficio);
            InputParameterAdd.Varchar(objCommand, "nroDocumento", nroDocumento);
            InputParameterAdd.Int(objCommand, "idLaboratorioUsuario", idLaboratorio);
            InputParameterAdd.Int(objCommand, "EstadoSol", estado);

            var dataValidaciones = Execute(objCommand);

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

            for (var i = 0; i < dataValidaciones.Rows.Count; i++)
            {
                var row = dataValidaciones.Rows[i];

                var vr = new ValidaResult
                {
                    Establecimiento  = row["NombEstab"].ToString(),
                    CodigoOrden      = row["CodOrden"].ToString(),
                    nroDocumento     = row["nroDocumento"].ToString(),
                    tipoDocumento    = row["TipoDocumento"].ToString(),
                    fechaRegistro    = DateTime.Parse(row["fechaRegistro"].ToString()),
                    idOrden          = Converter.GetGuid(row, "idOrden"),
                    fechaSolicitud   = DateTime.Parse(row["fechaSolicitud"].ToString()),
                    genero           = int.Parse(row["genero"].ToString()),
                    fechaNacimiento  = !row.IsNull("fechaNacimiento") ? DateTime.Parse(row["fechaNacimiento"].ToString()) : DateTime.Now,
                    nroOficio        = row["nroOficio"].ToString(),
                    EXISTE_PENDIENTE = !row.IsNull("EXISTE_PENDIENTE") ? int.Parse(row["EXISTE_PENDIENTE"].ToString()) : 0,
                    EXISTE_VALIDADO  = !row.IsNull("EXISTE_VALIDADO") ? int.Parse(row["EXISTE_VALIDADO"].ToString()) : 0,

                    //SOTERO BUSTAMANTE SOLCITUD INGRESO DE NUEVO RESULTADO VERIFICADOR
                    SOLICITA_INGRESO = int.Parse(row["estatusSol"].ToString()),
                    NombreExamen     = row["NombreExamen"].ToString(),
                    idOrdenExamen    = row["idOrdenExamen"].ToString(),
                };

                listaValidaciones.Add(vr);
            }

            return(listaValidaciones);
        }
        private static ValidaResult GetValidacion(DataRow row)
        {
            ValidaResult vr = new ValidaResult
            {
                Establecimiento  = row["NombEstab"].ToString(),
                CodigoOrden      = row["CodOrden"].ToString(),
                nroDocumento     = row["nroDocumento"].ToString(),
                fechaRegistro    = GetDateTime(row, "fechaRegistro"),
                idOrden          = GetGuid(row, "idOrden"),
                idUsuarioIngreso = GetInt(row, "idUsuarioIngreso"),
                idLaboratorio    = GetInt(row, "idLaboratorio"),
                NomLab           = row["NomLab"].ToString(),
                fechaSolicitud   = GetDateTime(row, "fechaSolicitud"),
                genero           = GetInt(row, "genero"),
                fechaNacimiento  = GetDateTime(row, "fechaNacimiento"),
                nroOficio        = row["nroOficio"].ToString(),
                validado         = GetInt(row, "validado")
            };

            return(vr);
        }