Ejemplo n.º 1
0
        public JsonResult GetColaboradorByRun(int run)
        {
            colaborador model = db.colaborador.Where(x => x.run == run).SingleOrDefault();
            string      value = string.Empty;

            value = JsonConvert.SerializeObject(model, Formatting.Indented, new JsonSerializerSettings
            {
                ReferenceLoopHandling = ReferenceLoopHandling.Ignore
            });
            return(Json(value, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public JsonResult BorrarRegistroColaborador(int run)
        {
            bool        result = false;
            colaborador colab  = db.colaborador.SingleOrDefault(x => x.activo == true && x.run == run);

            if (colab != null)
            {
                colab.activo = false;
                db.SaveChanges();
                result = true;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
 public ActionResult DeleteConfirmed(int id)
 {
     if (Session["Login"] == null)
     {
         return(RedirectToAction("Login", "Home"));
     }
     else
     {
         colaborador colaborador = db.colaborador.Find(id);
         colaborador.activo = false;
         db.SaveChanges();
         TempData["alerta"] = "Borrar colaborador";
         return(RedirectToAction("Index"));
     }
 }
Ejemplo n.º 4
0
        public JsonResult GuardarColaboradorInDatabase(ColaboradorViewModel model)
        {
            var result = false;

            try
            {
                colaborador colab = db.colaborador.Where(x => x.run == model.run).SingleOrDefault();
                string      value = string.Empty;
                if (colab != null)
                {
                    colaborador col = db.colaborador.SingleOrDefault(s => s.run == model.run);


                    col.apellidoPaterno = model.apellidoPaterno;
                    col.apellidoMaterno = model.apellidoMaterno;
                    col.edad            = model.edad;
                    col.cargo           = model.cargo;
                    col.telefono        = model.telefono;
                    col.valorHoraExtra  = model.valorHoraExtra;
                    col.activo          = true;
                    db.SaveChanges();
                    result = true;
                }
                else
                {
                    colaborador col = new colaborador();
                    col.run             = model.run;
                    col.rut             = model.rut;
                    col.nombre          = model.nombre;
                    col.apellidoPaterno = model.apellidoPaterno;
                    col.apellidoMaterno = model.apellidoMaterno;
                    col.edad            = model.edad;
                    col.cargo           = model.cargo;
                    col.telefono        = model.telefono;
                    col.activo          = true;
                    col.valorHoraExtra  = model.valorHoraExtra;
                    db.colaborador.Add(col);
                    db.SaveChanges();
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
 public ActionResult Edit([Bind(Include = "run,rut,nombre,apellidoPaterno,apellidoMaterno,edad,cargo,telefono,valorHoraExtra,activo")] colaborador colaborador)
 {
     if (Session["Login"] == null)
     {
         return(RedirectToAction("Login", "Home"));
     }
     else
     {
         if (ModelState.IsValid)
         {
             db.Entry(colaborador).State = EntityState.Modified;
             db.SaveChanges();
             TempData["alerta"] = "Editar colaborador";
             return(RedirectToAction("Index"));
         }
         return(View(colaborador));
     }
 }
 // GET: colaboradors/Edit/5
 public ActionResult Edit(int?id)
 {
     if (Session["Login"] == null)
     {
         return(RedirectToAction("Login", "Home"));
     }
     else
     {
         if (id == null)
         {
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
         colaborador colaborador = db.colaborador.Find(id);
         if (colaborador == null)
         {
             return(HttpNotFound());
         }
         return(View(colaborador));
     }
 }
        public ActionResult Create([Bind(Include = "run,rut,nombre,apellidoPaterno,apellidoMaterno,edad,cargo,telefono,valorHoraExtra")] colaborador colaborador)
        {
            if (Session["Login"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    colaborador.activo = true;
                    db.colaborador.Add(colaborador);
                    db.SaveChanges();
                    TempData["alerta"] = "Agregar colaborador";
                    return(RedirectToAction("Index"));
                }

                return(View(colaborador));
            }
        }
        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));
            }
        }