public ActionResult ReporteDistribucionPorLinea() { try { ViewBag.dataTableJS = "1"; Usuario = User.Identity.Name.Split('_'); clsDClasificador = new clsDClasificador(); clsDEmpleado = new clsDEmpleado(); clsDLogin = new clsDLogin(); clsDGeneral = new clsDGeneral(); var Empleado = clsDEmpleado.ConsultaEmpleado(Usuario[1]).FirstOrDefault(); ViewBag.LineaEmpleado = Empleado.CODIGOLINEA; List <int?> roles = clsDLogin.ConsultaRolesUsuario(Usuario[1]); if (roles.FirstOrDefault(x => x.Value == clsAtributos.RolSupervisorGeneral || x.Value == clsAtributos.RolControladorGeneral) != null) { ViewBag.SupervisorGeneral = clsAtributos.RolSupervisorGeneral; ViewBag.Lineas = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador { Grupo = clsAtributos.CodGrupoLineasAprobarSolicitudProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo }); } else if (roles.FirstOrDefault(x => x.Value == clsAtributos.AsistenteProduccion) != null) { ViewBag.SupervisorGeneral = clsAtributos.RolSupervisorGeneral; ViewBag.Lineas = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador { Grupo = clsAtributos.CodGrupoLineasAprobarSolicitudProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo }); } else if (roles.FirstOrDefault(x => x.Value == clsAtributos.RolSupervisorLinea || x.Value == clsAtributos.RolControladorLinea) != null) { ViewBag.Lineas = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador { Grupo = clsAtributos.CodGrupoLineaProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo, Codigo = Empleado.CODIGOLINEA }); } else { ViewBag.Lineas = clsDGeneral.ConsultaLineas(Empleado.CODIGOLINEA); } return(View()); } catch (Exception ex) { SetErrorMessage(ex.Message); Usuario = User.Identity.Name.Split('_'); clsDError = new clsDError(); clsDError.GrabarError(new ERROR { Controlador = this.ControllerContext.RouteData.Values["controller"].ToString(), Mensaje = ex.Message, Observacion = "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), FechaIngreso = DateTime.Now, TerminalIngreso = Request.UserHostAddress, UsuarioIngreso = Usuario[0] }); return(RedirectToAction("Home", "Home")); } }
public ActionResult EmpleadoTurno() { try { ViewBag.dataTableJS = "1"; ViewBag.JavaScrip = RouteData.Values["controller"] + "/" + RouteData.Values["action"]; Usuario = User.Identity.Name.Split('_'); clsDLogin = new clsDLogin(); clsDGeneral = new clsDGeneral(); clsDEmpleado = new clsDEmpleado(); clsDClasificador = new clsDClasificador(); var Empleado = clsDEmpleado.ConsultaEmpleado(Usuario[1]).FirstOrDefault(); ViewBag.LineaEmpleado = Empleado.CODIGOLINEA; List <int?> roles = clsDLogin.ConsultaRolesUsuario(Usuario[1]); if (roles.FirstOrDefault(x => x.Value == clsAtributos.RolSupervisorGeneral || x.Value == clsAtributos.RolControladorGeneral) != null) { ViewBag.Lineas = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador { Grupo = clsAtributos.CodGrupoLineasAprobarSolicitudProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo }); } else if (roles.FirstOrDefault(x => x.Value == clsAtributos.RolSupervisorLinea || x.Value == clsAtributos.RolControladorLinea) != null) { ViewBag.Lineas = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador { Grupo = clsAtributos.CodGrupoLineaProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo, Codigo = Empleado.CODIGOLINEA }); } else { ViewBag.Lineas = clsDGeneral.ConsultaLineas(Empleado.CODIGOLINEA); } return(View()); } catch (DbEntityValidationException e) { clsDError = new clsDError(); Usuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(Usuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); SetErrorMessage(Mensaje); return(RedirectToAction("Home", "Home")); } catch (Exception ex) { clsDError = new clsDError(); Usuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(Usuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); SetErrorMessage(Mensaje); return(RedirectToAction("Home", "Home")); } }
public ActionResult Home() { try { ViewBag.dataTableJS = "1"; ViewBag.JavaScrip = RouteData.Values["controller"] + "/" + RouteData.Values["action"]; ViewBag.Apexcharts = "1"; clsDEmpleado = new clsDEmpleado(); clsDSolicitudPermiso = new clsDSolicitudPermiso(); clsVacaciones = new ClsVacaciones(); clsDGeneral = new clsDGeneral(); clsDLogin PsLogin = new clsDLogin(); lsUsuario = User.Identity.Name.Split('_'); string psrolid = lsUsuario[1]; if (PsLogin.ValidarUsuarioRol(lsUsuario[1], clsAtributos.RolGarita)) { ViewBag.Garita = "1"; } var resultado = PsLogin.ConsultarRolesDeUsuario(psrolid); Session.Timeout = 1480; Session["Padre"] = resultado[0]; Session["Hijo"] = resultado[1]; Session["Modulos"] = resultado[2]; Session["Busqueda"] = resultado[3]; var Roles = PsLogin.ConsultaRolesUsuario(lsUsuario[1]); var Empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault(); if (Empleado != null) { ViewBag.Nombre = Empleado.NOMBRES; } ViewBag.Vacaciones = JsonConvert.SerializeObject(clsVacaciones.ConsultarVacaciones(lsUsuario[1], "E").FirstOrDefault()); ViewBag.Marcacion = clsDGeneral.ConsultarBiometricoxFecha(lsUsuario[1], DateTime.Now); Notificaciones(Roles, lsUsuario[1]); var BD = clsDGeneral.getDataBase(); if (BD == clsAtributos.DesarrolloBD) { Session["BaseDatos"] = clsAtributos.BDDesarrollo; } if (BD == clsAtributos.PreProduccionBD) { Session["BaseDatos"] = clsAtributos.BDPreProduccion; } if (BD == clsAtributos.ProduccionBD) { Session["BaseDatos"] = clsAtributos.BDProduccion; } Session["Version"] = Assembly.GetExecutingAssembly().GetName().Version; return(View()); } catch (DbEntityValidationException e) { clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e); SetErrorMessage(Mensaje); return(View()); } catch (Exception ex) { clsDError = new clsDError(); lsUsuario = User.Identity.Name.Split('_'); string Mensaje = clsDError.ControlError(lsUsuario[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(), "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null); SetErrorMessage(Mensaje); return(View()); } }