Esempio n. 1
0
        // 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());
        }
Esempio n. 2
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));
        }
Esempio n. 3
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());
        }
Esempio n. 4
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));
        }
Esempio n. 5
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());
        }