Пример #1
0
        public ActionResult Edit([Bind(Include = "usuario,no_emp,planta,nombre,email,turno,puesto,supervisor,depto,rol,u_id,f_id, categoria,depto_tress")] t_usuarios t_usuarios)
        {
            if (ModelState.IsValid)
            {
                if (t_usuarios.rol.ToString() == "Usuario")
                {
                    t_usuarios.depto     = null;
                    t_usuarios.categoria = null;
                }
                else
                {
                    if (t_usuarios.depto == "SIS")
                    {
                        t_usuarios.categoria = null;
                    }
                }

                t_usuarios.email = t_usuarios.email.ToLower();
                if (t_usuarios.supervisor != null)
                {
                    t_usuarios.supervisor = t_usuarios.supervisor.ToLower();
                }

                t_usuarios.usuario         = t_usuarios.usuario.ToLower();
                t_usuarios.f_id            = DateTime.Now;
                t_usuarios.u_id            = @User.Identity.Name.ToString().Substring(11).ToLower();
                db.Entry(t_usuarios).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(t_usuarios));
        }
Пример #2
0
        public ActionResult EditarManager(string id, string rol)
        {
            t_usuarios t_usuarios = db.t_usuarios.Find(id);

            t_usuarios.rol = rol;
            if (rol == "Supervisor")
            {
                t_usuarios.categoria = "CAL";
            }
            else
            {
                t_usuarios.categoria = null;
            }

            db.Entry(t_usuarios).State = EntityState.Modified;
            db.SaveChanges();

            /*
             *
             * if (ModelState.IsValid)
             * {
             *  t_usuarios.email = t_usuarios.email.ToLower();
             *  if (t_usuarios.supervisor != null)
             *      t_usuarios.supervisor = t_usuarios.supervisor.ToLower();
             *
             *  t_usuarios.usuario = t_usuarios.usuario.ToLower();
             *  t_usuarios.f_id = DateTime.Now;
             *  t_usuarios.u_id = @User.Identity.Name.ToString().Substring(11).ToLower();
             *  db.Entry(t_usuarios).State = EntityState.Modified;
             *  db.SaveChanges();
             *  return RedirectToAction("Index", "Home");
             * }
             */
            return(RedirectToAction("Index", "Home"));
        }
Пример #3
0
        public ActionResult DeleteConfirmed(string id)
        {
            t_usuarios t_usuarios = db.t_usuarios.Find(id);

            db.t_usuarios.Remove(t_usuarios);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #4
0
        public ActionResult Create([Bind(Include = "usuario,nombre,planta,email,activo,rol,f_id")] t_usuarios t_usuarios)
        {
            if (ModelState.IsValid)
            {
                db.t_usuarios.Add(t_usuarios);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.planta = new SelectList(db.t_plantas, "planta", "nombre", t_usuarios.planta);
            return(View(t_usuarios));
        }
Пример #5
0
        // GET: t_usuarios/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            t_usuarios t_usuarios = db.t_usuarios.Find(id);

            if (t_usuarios == null)
            {
                return(HttpNotFound());
            }
            return(View(t_usuarios));
        }
Пример #6
0
        public ActionResult Index()
        {
            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));
            }

            var t_empleados = db.t_empleados.Include(t => t.t_plantas).Include(t => t.t_usuarios).Include(t => t.t_empleados2).Include(t => t.t_empleados21).Where(x => x.t_usuarios.activo == "1").ToList();

            return(View(t_empleados));
        }
Пример #7
0
        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));
        }
Пример #8
0
        // 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());
        }
Пример #9
0
        public ActionResult DeleteConfirmed(string usuario)
        {
            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));
            }

            t_usuarios t_usuarios = db.t_usuarios.Find(usuario);

            t_usuarios.activo          = "0";
            db.Entry(t_usuarios).State = EntityState.Modified;
            db.SaveChanges();

            return(RedirectToAction("Index", "t_usuarios", null));
        }
Пример #10
0
        // GET: t_usuarios/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            t_usuarios t_usuarios = db.t_usuarios.Find(id);

            if (t_usuarios == null)
            {
                return(HttpNotFound());
            }

            List <SelectListItem> rol = new List <SelectListItem>();

            rol.Add(new SelectListItem()
            {
                Text = t_usuarios.rol.ToString(), Value = t_usuarios.rol.ToString()
            });

            if (t_usuarios.rol.ToString() == "Usuario")
            {
                rol.Add(new SelectListItem()
                {
                    Text = "Supervisor", Value = "Supervisor"
                });
                rol.Add(new SelectListItem()
                {
                    Text = "Admin", Value = "Admin"
                });
            }

            if (t_usuarios.rol.ToString() == "Supervisor")
            {
                rol.Add(new SelectListItem()
                {
                    Text = "Usuario", Value = "Usuario"
                });
                rol.Add(new SelectListItem()
                {
                    Text = "Admin", Value = "Admin"
                });
            }

            if (t_usuarios.rol.ToString() == "Admin")
            {
                rol.Add(new SelectListItem()
                {
                    Text = "Usuario", Value = "Usuario"
                });
                rol.Add(new SelectListItem()
                {
                    Text = "Supervisor", Value = "Supervisor"
                });
            }



            ViewBag.depto     = new SelectList(db.t_depto, "depto", "descripcion");
            ViewBag.categoria = new SelectList(db.t_catego.Where(x => x.depto == "MAN"), "categoria", "descripcion");
            ViewBag.rol       = new SelectList(rol, "Value", "Text");
            return(View(t_usuarios));
        }
Пример #11
0
        // 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));
        }
Пример #12
0
        // GET: t_usuarios
        public ActionResult NewUser(string alert = "")
        {
            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 (alert == "1")
            {
                ViewBag.Alert = "1";
            }
            if (alert == "2")
            {
                ViewBag.Alert = "2";
            }
            if (alert == "3")
            {
                ViewBag.Alert = "3";
            }

            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>();

            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>();

            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());
        }
Пример #13
0
        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());
        }