public ActionResult DeleteConfirmed(int id)
 {
     if (Session["Login"] == null)
     {
         return(RedirectToAction("Login", "Home"));
     }
     else
     {
         colaboradorHojaRuta colaboradorHojaRuta = db.colaboradorHojaRuta.Find(id);
         db.colaboradorHojaRuta.Remove(colaboradorHojaRuta);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
 }
 public ActionResult Edit([Bind(Include = "idColHojaRuta,idHojaRuta,run")] colaboradorHojaRuta colaboradorHojaRuta)
 {
     if (Session["Login"] == null)
     {
         return(RedirectToAction("Login", "Home"));
     }
     else
     {
         if (ModelState.IsValid)
         {
             db.Entry(colaboradorHojaRuta).State = EntityState.Modified;
             db.SaveChanges();
             return(RedirectToAction("Index"));
         }
         ViewBag.run        = new SelectList(db.colaborador, "run", "rut", colaboradorHojaRuta.run);
         ViewBag.idHojaRuta = new SelectList(db.hojaRuta, "idHojaRuta", "patente", colaboradorHojaRuta.idHojaRuta);
         return(View(colaboradorHojaRuta));
     }
 }
 // GET: colaboradorHojaRutas/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["Login"] == null)
     {
         return(RedirectToAction("Login", "Home"));
     }
     else
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         colaboradorHojaRuta colaboradorHojaRuta = db.colaboradorHojaRuta.Find(id);
         if (colaboradorHojaRuta == null)
         {
             return(HttpNotFound());
         }
         return(View(colaboradorHojaRuta));
     }
 }
 /*
  *      // POST: colaboradorHojaRutas/Create
  *      // To protect from overposting attacks, please enable the specific properties you want to bind to, for
  *      // more details see https://go.microsoft.com/fwlink/?LinkId=317598.
  *      [HttpPost]
  *      [ValidateAntiForgeryToken]
  *      public ActionResult AddChofer([Bind(Include = "idColHojaRuta, run")] colaboradorHojaRuta colaboradorHojaRuta)
  *      {
  *          int id = Convert.ToInt32(TempData["id"]);
  *          TempData["id"] = id;
  *          if (ModelState.IsValid)
  *          {
  *              if (colaboradorHojaRuta.colaborador.cargo == "Chofer")
  *              {
  *                  colaboradorHojaRuta.idHojaRuta = id;
  *                  db.colaboradorHojaRuta.Add(colaboradorHojaRuta);
  *                  db.SaveChanges();
  *                  return RedirectToAction("Create");
  *
  *              }
  *              else
  *              {
  *                  colaboradorHojaRuta.idHojaRuta = id;
  *                  db.colaboradorHojaRuta.Add(colaboradorHojaRuta);
  *                  db.SaveChanges();
  *                  return RedirectToAction("Create");
  *              }
  *          }
  *
  *          ViewBag.run = new SelectList(db.colaborador, "run", "rut", colaboradorHojaRuta.run);
  *          ViewBag.idHojaRuta = new SelectList(db.hojaRuta, "idHojaRuta", "patente", colaboradorHojaRuta.idHojaRuta);
  *          return View(colaboradorHojaRuta);
  *      }
  */
 // GET: colaboradorHojaRutas/Edit/5
 public ActionResult Edit(int?id)
 {
     if (Session["Login"] == null)
     {
         return(RedirectToAction("Login", "Home"));
     }
     else
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         colaboradorHojaRuta colaboradorHojaRuta = db.colaboradorHojaRuta.Find(id);
         if (colaboradorHojaRuta == null)
         {
             return(HttpNotFound());
         }
         ViewBag.run        = new SelectList(db.colaborador, "run", "rut", colaboradorHojaRuta.run);
         ViewBag.idHojaRuta = new SelectList(db.hojaRuta, "idHojaRuta", "patente", colaboradorHojaRuta.idHojaRuta);
         return(View(colaboradorHojaRuta));
     }
 }
        public JsonResult GuardarChoferInDB(ColaboradorHojaRutaViewModel model)
        {
            var result = false;

            if (model.run == 0)
            {
                int id = Convert.ToInt32(TempData["id"]);
                TempData["id"]     = id;
                TempData["Alerta"] = "Seleccione un colaborador valido";
                return(Json(result, JsonRequestBehavior.AllowGet));
            }
            else
            {
                try
                {
                    int id = Convert.ToInt32(TempData["id"]);
                    TempData["id"] = id;
                    colaboradorHojaRuta col   = new colaboradorHojaRuta();
                    colaborador         colab = new colaborador();
                    col.idHojaRuta = id;
                    col.run        = model.run;
                    var runColHojaRuta   = db.colaboradorHojaRuta.Where(ch => ch.run == model.run && ch.idHojaRuta == id);
                    int cargoColHojaRuta = db.colaboradorHojaRuta.Where(ch => ch.colaborador.cargo == "Chofer" && ch.idHojaRuta == id).Count();
                    colab = db.colaborador.Find(model.run);
                    if (runColHojaRuta.Count() > 0)
                    {
                        TempData["Alerta"] = "Ya existe colaborador asignado";
                        TempData["id"]     = id;
                    }
                    else if (cargoColHojaRuta > 0)
                    {
                        if (colab.cargo == "Chofer")
                        {
                            TempData["Alerta"] = "Ya existe chofer asignado";
                            TempData["id"]     = id;
                            //cargoColHojaRuta++;
                        }
                        else
                        {
                            db.colaboradorHojaRuta.Add(col);
                            db.SaveChanges();
                            TempData["Alerta"] = "Colaborador asignado";
                            result             = true;
                        }
                    }
                    else
                    {
                        db.colaboradorHojaRuta.Add(col);
                        db.SaveChanges();
                        TempData["Alerta"] = "Colaborador asignado";
                        result             = true;
                    }
                }

                catch (Exception ex)
                {
                    throw ex;
                }

                return(Json(result, JsonRequestBehavior.AllowGet));
            }
        }