public ActionResult revisar(string id_solicitud)
        {
            if (Session["nombre"] != null)
            {
                solicitud_materiales Solicitud = new solicitud_materiales();
                solicitud_materiales TempSolicitud = new solicitud_materiales();
                faena laFaena = new faena();

                Solicitud.id_solicitud = id_solicitud;
                TempSolicitud = Solicitud.obtenerSolicitud();
                ViewData["unidad"] = items.obtenerTodasUnidades();
                ViewData["solicitud"] = TempSolicitud;//Solicitud.obtenerSolicitud();
                ViewData["itemSolicitud"] = Solicitud.ObtenerItemsDeSolicitudMateriales();
                //ViewData["items"] = items.obtenerTodos();

                ViewBag.rolSession=Session["rol"].ToString();
                ViewBag.IDFAENA = TempSolicitud.id_faena;
                ViewBag.fecha_solicitud = TempSolicitud.fecha.ToString("d");
                ViewBag.solicitante = TempSolicitud.nombre_solicitante;
                ViewBag.nombre_revision_oficina = TempSolicitud.nombre_revision_oficina;
                ViewBag.fecha_revision_oficina = TempSolicitud.fecha_revision_oficina.ToString("d");
                laFaena.nombre = TempSolicitud.id_faena;

                ViewData["partidasFaena"] = new faena().obtenerPartidas(TempSolicitud.id_faena);
                ViewBag.Presupuesto = Solicitud.obtenerPresupuestoPartidaFaenaSolicitud();
                return View();
            }
            else {
                return RedirectToAction("Index", "Home");
            }
        }
        public static List<solicitudMaterialesInforme> convertirSolicitudEnSolicitudInforme(solicitud_materiales sol)
        {
            List<solicitudMaterialesInforme> retorno = new List<solicitudMaterialesInforme>();
            List<itemSolicitudMateriales> listaItems = sol.ObtenerItemsDeSolicitudMateriales();

            for (int i = 0; i < listaItems.Count; i++)
            {
                solicitudMaterialesInforme temp = new solicitudMaterialesInforme();
                temp.numeroSolicitud = sol.id_solicitud;
                temp.fechaSolicitud = sol.fecha;
                temp.nombreSolicitante = usuarios.obtenerUsuario(sol.nombre_solicitante).nombreCompleto;
                temp.faena = sol.id_faena;
                temp.partidasPresupuesto = sol.obtenerPresupuestoPartidaFaenaSolicitud();

                char[] caracteres = temp.partidasPresupuesto.ToCharArray();
                temp.partidasPresupuesto = "";
                for (int j = caracteres.Length - 1; j >= 0; j--)
                {
                    temp.partidasPresupuesto = caracteres[j] + temp.partidasPresupuesto;
                    if (j % 3 == 0 && j != 0) temp.partidasPresupuesto = '.' + temp.partidasPresupuesto;
                }

                temp.cantidad = listaItems[i].cantidad;
                temp.unidad = listaItems[i].unidad;
                temp.item = listaItems[i].nombre_item;
                temp.dimensiones = listaItems[i].dimensiones;
                temp.partida = listaItems[i].id_partida;

                if (sol.nombre_revision_oficina.Equals(""))
                {
                    temp.nombreRevision = "Aún no ha sido revisado";
                    temp.fechaRevision = "";
                }
                else
                {
                    temp.nombreRevision = usuarios.obtenerUsuario(sol.nombre_revision_oficina).nombreCompleto;
                    temp.fechaRevision = sol.fecha_revision_oficina.ToString("d");
                }

                retorno.Add(temp);
            }

            return retorno;
        }