// GET: t_usuarios/Details/5 public ActionResult Details(string empleado) { MyDirects ndirect = new MyDirects(); empleadoTress add = new empleadoTress(); add = add.datosTress(empleado.Substring(3, empleado.Length - 3), empleado.Substring(0, 3)); t_empleados t_empleados = db.t_empleados.Find(empleado); ndirect.nombre = t_empleados.nombre; ndirect.empleado = t_empleados.empleado; ndirect.usuario = t_empleados.t_usuarios.usuario; ndirect.sextra1 = t_empleados.t_usuarios.email; ndirect.depto = add.depto; ndirect.puesto = add.puesto; try { ndirect.manager1 = t_empleados.t_empleados21.nombre; } catch { ndirect.manager1 = ""; } ViewBag.details = ndirect; return(View()); }
public ActionResult Edit(string planta, string empleado, string usuario, string email, string rol, string supervisor, string manager) { t_usuarios t_usuarios = db.t_usuarios.Find(usuario); t_empleados t_empleados = db.t_empleados.Find(planta + empleado); t_usuarios.email = email; t_usuarios.rol = rol; t_empleados.supervisor = supervisor; t_empleados.gerente = manager; if (ModelState.IsValid) { db.Entry(t_empleados).State = EntityState.Modified; db.Entry(t_usuarios).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "t_usuarios", null)); } return(RedirectToAction("Index", "t_usuarios", null)); }
// GET: t_usuarios/Delete/5 public ActionResult Delete(string empleado) { if (!Login()) { return(RedirectToAction("NoUser", "Home", null)); } t_usuarios user = db.t_usuarios.Find(Convert.ToString(Session["userAccount"])); if (user.rol != "ADMCO") { return(RedirectToAction("Index", "Home", null)); } MyDirects ndirect = new MyDirects(); empleadoTress add = new empleadoTress(); add = add.datosTress(empleado.Substring(3, empleado.Length - 3), empleado.Substring(0, 3)); t_empleados t_empleados = db.t_empleados.Find(empleado); ndirect.nombre = t_empleados.nombre; ndirect.empleado = t_empleados.empleado; ndirect.usuario = t_empleados.t_usuarios.usuario; ndirect.sextra1 = t_empleados.t_usuarios.email; ndirect.depto = add.depto; ndirect.puesto = add.puesto; try { ndirect.manager1 = t_empleados.t_empleados21.nombre; } catch { ndirect.manager1 = ""; } ViewBag.details = ndirect; return(View()); }
// GET: t_usuarios/Edit/5 public ActionResult Edit(string empleado) { if (!Login()) { return(RedirectToAction("NoUser", "Home", null)); } t_usuarios user = db.t_usuarios.Find(Convert.ToString(Session["userAccount"])); if (user.rol != "ADMCO") { return(RedirectToAction("Index", "Home", null)); } if (empleado == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } t_empleados t_empleados = db.t_empleados.Find(empleado); if (t_empleados == null) { return(HttpNotFound()); } ViewBag.planta = new SelectList(db.t_plantas, "planta", "nombre"); List <SelectListItem> roles = new List <SelectListItem>(); roles.Add(new SelectListItem() { Text = "User", Value = "USER" }); roles.Add(new SelectListItem() { Text = "Manager", Value = "MGR" }); roles.Add(new SelectListItem() { Text = "Compensation Admin", Value = "ADMCO" }); roles.Add(new SelectListItem() { Text = "HR Admin", Value = "ADMHR" }); ViewBag.rol = new SelectList(roles, "Value", "Text"); var empleadoslist = db.t_empleados.OrderBy(x => x.nombre).ToList(); List <SelectListItem> liempleados = new List <SelectListItem>(); try { liempleados.Add(new SelectListItem { Text = t_empleados.t_empleados2.nombre, Value = t_empleados.supervisor }); } catch { } liempleados.Add(new SelectListItem { Text = "N/A", Value = "" }); foreach (var x in empleadoslist) { liempleados.Add(new SelectListItem { Text = x.nombre, Value = x.empleado }); } ViewBag.supervisor = liempleados; var managerlist = db.t_empleados.Include(t => t.t_usuarios).Where(x => x.t_usuarios.rol == "MGR").OrderBy(x => x.nombre).ToList(); List <SelectListItem> limanager = new List <SelectListItem>(); try { limanager.Add(new SelectListItem { Text = t_empleados.t_empleados21.nombre, Value = t_empleados.gerente }); } catch { } limanager.Add(new SelectListItem { Text = "N/A", Value = "" }); foreach (var x in managerlist) { limanager.Add(new SelectListItem { Text = x.nombre, Value = x.empleado }); } ViewBag.manager = limanager; return(View(t_empleados)); }
public ActionResult NewUser(string planta, int iempleado, string usuario, string email, string rol, string supervisor, string manager) { string empleado = Convert.ToString(iempleado); usuario = usuario.ToLower(); if (existeUser(usuario)) { return(RedirectToAction("NewUser", "t_usuarios", new { alert = "1" })); } if (existeEmployee(planta + empleado)) { return(RedirectToAction("NewUser", "t_usuarios", new { alert = "2" })); } empleadoTress add = new empleadoTress(); add = add.datosTress(empleado, planta); if (add.nombre == null) { return(RedirectToAction("NewUser", "t_usuarios", new { alert = "3" })); } t_usuarios t_usuarios = new t_usuarios(); t_empleados t_empleado = new t_empleados(); t_usuarios.usuario = usuario; t_usuarios.nombre = add.nombre; t_usuarios.planta = planta; t_usuarios.email = email; t_usuarios.activo = "1"; t_usuarios.rol = rol; t_usuarios.f_id = System.DateTime.Now; t_empleado.empleado = planta + empleado; t_empleado.nombre = add.nombre; t_empleado.usuario = usuario; t_empleado.f_id = System.DateTime.Now; t_empleado.planta = planta; if (supervisor == "") { t_empleado.supervisor = null; } else { t_empleado.supervisor = supervisor; } if (manager == "") { t_empleado.gerente = null; } else { t_empleado.gerente = manager; } if (ModelState.IsValid) { db.t_usuarios.Add(t_usuarios); db.SaveChanges(); db.t_empleados.Add(t_empleado); db.SaveChanges(); return(RedirectToAction("Index", "t_usuarios", null)); } return(View()); }