public ActionResult Create([Bind(Include = "ordenPedidoCombustibleID,numeroOrdenPedido,destinatario,fecha,nombreQuienAutoriza,encabezado")] ordenPedidoCombustible ordenPedidoCombustible, FormCollection form)
        {
            if (Session["ID"] == null || !roles.tienePermiso(8, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            string[] trabajoRealizar    = Request.Form.GetValues("trabajoRealizar");
            string[] personaResponsable = Request.Form.GetValues("personaResponsable");
            string[] detalle            = Request.Form.GetValues("detalle");
            string[] cantidad           = Request.Form.GetValues("cantidad");

            ordenPedidoCombustible.fecha = Formateador.fechaFormatoGuardar(form["fecha"].ToString());
            ordenPedidoCombustible.anio  = ordenPedidoCombustible.fecha.Year;
            for (int i = 0; i < detalle.Length; i++)
            {
                detalleOrdenPedidoCombustible detalleOrden = new detalleOrdenPedidoCombustible();
                detalleOrden.cantidad                 = cantidad[i];
                detalleOrden.detalle                  = detalle[i];
                detalleOrden.personaResponsable       = personaResponsable[i];
                detalleOrden.trabajoRealizar          = trabajoRealizar[i];
                detalleOrden.ordenPedidoCombustibleID = ordenPedidoCombustible.ordenPedidoCombustibleID;
                db.detalleOrdenesPedidosCombustible.Add(detalleOrden);
            }

            if (ModelState.IsValid)
            {
                db.ordenesPedidoCombustible.Add(ordenPedidoCombustible);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ordenPedidoCombustible));
        }
        // GET: ordenPedidoCombustible/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(8, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ordenPedidoCombustible ordenPedidoCombustible = db.ordenesPedidoCombustible.Find(id);

            List <detalleOrdenPedidoCombustible> detalleOrdenPedidoCombustible = new List <detalleOrdenPedidoCombustible>();

            int idOrden  = Convert.ToInt32(id);
            var L2EQuery = db.detalleOrdenesPedidosCombustible.Where(s => s.ordenPedidoCombustibleID == idOrden);

            detalleOrdenPedidoCombustible = L2EQuery.ToList();

            ViewData["detalleOrdenPedidoCombustible"] = detalleOrdenPedidoCombustible;
            ViewBag.cantidadDetalle = detalleOrdenPedidoCombustible.Count;
            if (ordenPedidoCombustible == null)
            {
                return(HttpNotFound());
            }
            return(View(ordenPedidoCombustible));
        }
        // GET: ordenPedidoCombustible/Delete/5
        public ActionResult Delete(int?id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(8, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ordenPedidoCombustible ordenPedidoCombustible = db.ordenesPedidoCombustible.Find(id);

            if (ordenPedidoCombustible == null)
            {
                return(HttpNotFound());
            }
            return(View(ordenPedidoCombustible));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            if (Session["ID"] == null || !roles.tienePermiso(8, int.Parse(Session["ID"].ToString())))
            {
                return(RedirectToAction("Index", "Home"));
            }
            ordenPedidoCombustible ordenPedidoCombustible = db.ordenesPedidoCombustible.Find(id);

            var detallesOrden = db.detalleOrdenesPedidosCombustible.Where(u => u.ordenPedidoCombustibleID == id);

            foreach (var detalleOr in detallesOrden)
            {
                db.detalleOrdenesPedidosCombustible.Remove(detalleOr);
            }

            db.ordenesPedidoCombustible.Remove(ordenPedidoCombustible);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        // GET: ordenPedidoCombustible/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ordenPedidoCombustible ordenPedidoCombustible = db.ordenesPedidoCombustible.Find(id);
            List <detalleOrdenPedidoCombustible> detalleOrdenPedidoCombustible = new List <detalleOrdenPedidoCombustible>();

            int idOrden  = Convert.ToInt32(id);
            var L2EQuery = db.detalleOrdenesPedidosCombustible.Where(s => s.ordenPedidoCombustibleID == idOrden);

            detalleOrdenPedidoCombustible = L2EQuery.ToList();

            ViewData["detalleOrdenPedidoCombustible"] = detalleOrdenPedidoCombustible;
            ViewBag.cantidadDetalle = detalleOrdenPedidoCombustible.Count;
            if (ordenPedidoCombustible == null)
            {
                return(HttpNotFound());
            }
            return(View(ordenPedidoCombustible));
        }