//public ActionResult Index(int? page, string search, string esFechaRegistro, string fechaDesde, string fechaHasta, string nroDocumento, string nroOficio, string codigoOrden, string tipoOrden, int idUsuarioIngreso)
        public ActionResult Index(int?page, string esFechaRegistro, string fechaDesde, string fechaHasta, string nroDocumento, string nroOficio, string codigoOrden, string tipoOrden, int EstadoLiberacion)
        {
            //var pageNumber = page ?? 1;
            //var searchCriteria = search ?? string.Empty;

            ViewBag.IsSearch = true;

            DateTime fechaDesdeA   = new DateTime();
            DateTime fechaHastaA   = new DateTime();
            int      fechaRegistro = 0;

            var fechaDesdeCriteria = fechaDesde ?? string.Empty;
            var fechaHastaCriteria = fechaHasta ?? string.Empty;

            if (!fechaDesdeCriteria.Equals(""))
            {
                fechaDesdeA = DateTime.Parse(fechaDesdeCriteria);
            }
            if (!fechaHastaCriteria.Equals(""))
            {
                fechaHastaA = DateTime.Parse(fechaHastaCriteria);
            }

            var fechaRegistroTmp = esFechaRegistro ?? string.Empty;

            if (!fechaRegistroTmp.Equals(""))
            {
                fechaRegistro = int.Parse(fechaRegistroTmp);
            }
            else if (fechaDesdeCriteria.Equals("") || fechaHastaCriteria.Equals(""))
            {
                fechaRegistro = 0;
            }
            else if (!fechaDesdeCriteria.Equals("") && !fechaHastaCriteria.Equals(""))
            {
                if (fechaDesdeA == fechaHastaA)
                {
                    fechaHastaA.AddDays(1);
                }
            }
            var codigoOrdenF  = codigoOrden ?? string.Empty;
            var nroOficioA    = nroOficio ?? string.Empty;
            var nroDocumentoA = nroDocumento ?? string.Empty;

            var validaResultBl = new ValidaResultBl();
            //var validaciones = validaResultBl.GetValidaciones(idUsuarioIngreso,fechaRegistro,codigoOrden,
            //fechaDesdeA,fechaHastaA,nroOficio,nroDocumento, EstablecimientoSeleccionado.IdEstablecimiento);
            var validaciones = validaResultBl.GetValidacionesSolicitudes(Logueado.idUsuario, fechaRegistro, codigoOrdenF,
                                                                         fechaDesdeA, fechaHastaA, nroOficioA, nroDocumentoA, EstablecimientoSeleccionado.IdEstablecimiento, EstadoLiberacion);

            //var filtered = validaciones.Where(pr => pr.Establecimiento.ToUpper().Contains(searchCriteria.ToUpper()));
            //var pageOfPresentacion = filtered.ToPagedList(pageNumber, GetSetting<int>(PageSize));
            //ViewBag.search = searchCriteria;

            return(View(validaciones));
        }
Пример #2
0
        public ActionResult Index(int?page, string esFechaRegistro, string fechaDesde, string fechaHasta, string nroDocumento, string nroOficio, string codigoOrden, string tipoOrden, string estadoResultado, string idEnfermedadFiltro, string hdnExamen, string ExamenFiltro)
        {
            Session["validaciones"] = null;
            ViewBag.IsSearch        = true;

            var fechaDesdeA   = new DateTime();
            var fechaHastaA   = new DateTime();
            var fechaRegistro = 0;

            ViewBag.enfermedades = idEnfermedadFiltro;
            ViewBag.examen       = ExamenFiltro;
            var fechaDesdeCriteria = fechaDesde ?? DateTime.Now.ToDefaultDateFormatString();
            var fechaHastaCriteria = fechaHasta ?? DateTime.Now.ToDefaultDateFormatString();

            if (!fechaDesdeCriteria.Equals(""))
            {
                fechaDesdeA = DateTime.ParseExact(fechaDesdeCriteria, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            }
            if (!fechaHastaCriteria.Equals(""))
            {
                fechaHastaA = DateTime.ParseExact(fechaHastaCriteria, "dd/MM/yyyy", CultureInfo.InvariantCulture);
            }

            var fechaRegistroTmp = esFechaRegistro ?? string.Empty;

            if (!fechaRegistroTmp.Equals(""))
            {
                fechaRegistro = int.Parse(fechaRegistroTmp);
            }
            else if (fechaDesdeCriteria.Equals("") || fechaHastaCriteria.Equals(""))
            {
                fechaRegistro = 0;
            }
            else if (!fechaDesdeCriteria.Equals("") && !fechaHastaCriteria.Equals(""))
            {
                if (fechaDesdeA == fechaHastaA)
                {
                    fechaHastaA.AddDays(1);
                }
            }

            var codigoOrdenF  = codigoOrden ?? string.Empty;
            var nroOficioA    = nroOficio ?? string.Empty;
            var nroDocumentoA = nroDocumento ?? string.Empty;

            var sEnfermedad = String.IsNullOrEmpty(idEnfermedadFiltro) || idEnfermedadFiltro == "" ? "0" : idEnfermedadFiltro;
            var sExamen     = String.IsNullOrEmpty(hdnExamen) || hdnExamen == "" ? Guid.Empty : Guid.Parse(hdnExamen);

            var validaResultBl = new ValidaResultBl();
            var validaciones   = validaResultBl.GetValidaciones(Logueado.idUsuario, fechaRegistro, codigoOrdenF,
                                                                fechaDesdeA, fechaHastaA, nroOficioA, nroDocumentoA, EstablecimientoSeleccionado.IdEstablecimiento, int.Parse(estadoResultado), int.Parse(sEnfermedad), sExamen);

            if (validaciones == null)
            {
                validaciones = new List <ValidaResult>();
            }

            ViewBag.TotalRegistros = validaciones == null ? 0 : validaciones.Count;
            int maximaCantidadFilas = string.IsNullOrWhiteSpace(ConfigurationManager.AppSettings["BandejasMaxRows"]) ? validaciones.Count : int.Parse(ConfigurationManager.AppSettings["BandejasMaxRows"]);

            ViewBag.MostrarMensaje = validaciones.Count > maximaCantidadFilas;

            ViewBag.ExamenFiltro    = ExamenFiltro;
            ViewBag.idExamenFiltro  = hdnExamen;
            Session["validaciones"] = validaciones;
            return(View(validaciones.Take(maximaCantidadFilas).ToList()));
        }