Пример #1
0
        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"));
            }
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
        public List <NivelUsuarioViewModel> ConsultarNivelUsuario(NIVEL_USUARIO filtros)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                var query = from o in entities.NIVEL_USUARIO select o;
                clsDEmpleado     = new clsDEmpleado();
                clsDClasificador = new clsDClasificador();
                List <NivelUsuarioViewModel> Lista   = new List <NivelUsuarioViewModel>();
                List <Clasificador>          Niveles = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                    Grupo          = clsAtributos.CodigoGrupoNivelUsuario,
                    EstadoRegistro = clsAtributos.EstadoRegistroActivo
                }).ToList();
                var Empleados = clsDEmpleado.ConsultaEmpleado("0");
                Lista = (from q in query.ToList()
                         join n in Niveles on q.Nivel equals int.Parse(n.Codigo)
                         join e in Empleados on q.IdUsuario equals e.CEDULA
                         select new NivelUsuarioViewModel
                {
                    IdNivelUsuario = q.IdNivelUsuario,
                    IdUsuario = q.IdUsuario,
                    EstadoRegistro = q.EstadoRegistro,
                    Nivel = q.Nivel,
                    DescripcionNivel = n.Descripcion,
                    Usuario = e.NOMBRES,
                    UsuarioAprueba = q.CedulaAprueba
                }).Distinct().ToList();

                return(Lista);
            }
        }
        public ActionResult ControlCocheLinea()
        {
            try
            {
                ViewBag.dataTableJS = "1";
                ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
                clsDClasificador    = new clsDClasificador();
                ViewBag.Lineas      = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                    Grupo = clsAtributos.CodGrupoLineaProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo
                });
                ViewBag.Turno = clsDClasificador.ConsultarClasificador(clsAtributos.GrupoCodTurno);

                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(RedirectToAction("Home", "Home"));
            }
            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(RedirectToAction("Home", "Home"));
            }
        }
        public ActionResult ReporteCochesPorDias()
        {
            try
            {
                ViewBag.Apexcharts      = "1";
                ViewBag.DateRangePicker = "1";
                ViewBag.JavaScrip       = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
                clsDClasificador        = new clsDClasificador();
                var ListLineas = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                    Grupo = clsAtributos.CodGrupoLineaProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo
                });

                ViewBag.LineasJson = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(ListLineas);

                return(View());
            }
            catch (Exception ex)
            {
                SetErrorMessage(ex.Message);
                lsUsuario = 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  = lsUsuario[0]
                });
                return(RedirectToAction("Home", "Home"));
            }
        }
        public ActionResult ReporteControlCocheLineaPartial(DateTime Fecha, string Turno)
        {
            try
            {
                clsDControlCocheLinea = new clsDControlCocheLinea();
                clsDClasificador      = new clsDClasificador();
                ViewBag.Lineas        = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                    Grupo = clsAtributos.CodGrupoLineaProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo
                });

                var model = clsDControlCocheLinea.ConsultaReporteControlCochePorLinea(Fecha, Turno);
                return(PartialView(model));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                lsUsuario           = 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  = lsUsuario[0]
                });
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Пример #7
0
        public ActionResult ReporteAuditoriaSangre()
        {
            try
            {
                ViewBag.dataTableJS = "1";
                ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];

                clsDClasificador = new clsDClasificador();
                var ListLineas = clsDClasificador.ConsultaClasificador(new Clasificador {
                    Grupo = clsAtributos.CodGrupoLineaProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo
                });

                ViewBag.TipoAuditoria = clsDClasificador.ConsultarClasificador(clsAtributos.CodigoGrupoAuditoria, "0");
                ViewBag.Lineas        = new SelectList(ListLineas, "codigo", "descripcion");
                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(RedirectToAction("Home", "Home"));
            }
            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(RedirectToAction("Home", "Home"));
            }
        }
Пример #8
0
        // GET: Asistencia/Cuchillo
        public ActionResult Cuchillo()
        {
            try
            {
                ViewBag.dataTableJS = "1";
                ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];

                clsDClasificador = new clsDClasificador();
                var ColorCuchillos = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                    Grupo = clsAtributos.CodigoGrupoColorCuchillo, EstadoRegistro = clsAtributos.EstadoRegistroActivo
                });
                ViewBag.ColorCuchillos = ColorCuchillos;
                return(View());
            }
            catch (Exception ex)
            {
                SetErrorMessage(ex.Message);
                clsDError = new clsDError();
                lsUsuario = User.Identity.Name.Split('_');
                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  = lsUsuario[0]
                });
                return(RedirectToAction("Home", "Home"));
            }
        }
Пример #9
0
        public void ConsultarComboNivelUsuario()
        {
            clsApiUsuario    = new clsApiUsuario();
            clsDClasificador = new clsDClasificador();
            ViewBag.Usuarios = clsApiUsuario.ConsultaUsuariosSap();

            ViewBag.Nivel = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                Grupo          = clsAtributos.CodigoGrupoNivelUsuario,
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            });
        }
 public ActionResult ReporteControlMaterialQuebradizo()
 {
     try
     {
         lsUsuario                     = User.Identity.Name.Split('_');
         ViewBag.dataTableJS           = "1";
         ViewBag.JavaScrip             = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
         clsDControlMaterialQuebradizo = new clsDControlMaterialQuebradizo();
         clsDGeneral                   = new clsDGeneral();
         clsDEmpleado                  = new clsDEmpleado();
         clsDLogin                     = new clsDLogin();
         clsDClasificador              = new clsDClasificador();
         var  Empleado  = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
         bool existeRol = clsDLogin.ValidarUsuarioRol(lsUsuario[1], clsAtributos.AsistenteProduccion);
         if (existeRol)
         {
             ViewBag.Lineas = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                 Grupo = clsAtributos.CodGrupoLineasAprobarSolicitudProduccion, EstadoRegistro = clsAtributos.EstadoRegistroActivo
             });
             ViewBag.AsistenteProduccion = existeRol;
         }
         else
         {
             ViewBag.Lineas = clsDGeneral.ConsultaLineas(Empleado.CODIGOLINEA);
         }
         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());
     }
 }
Пример #11
0
        public ActionResult ControlEnfundado()
        {
            try
            {
                ViewBag.dataTableJS = "1";
                ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
                clsDApiProduccion   = new clsDApiProduccion();
                lsUsuario           = User.Identity.Name.Split('_');
                clsDClasificador    = new clsDClasificador();
                clsDEmpleado        = new clsDEmpleado();
                var Empleado            = clsDEmpleado.ConsultaEmpleado(lsUsuario [1]).FirstOrDefault();
                var EspecificacionFunda = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador {
                    Grupo = clsAtributos.CodigoGrupoFunda, EstadoRegistro = clsAtributos.EstadoRegistroActivo
                });
                var Lotes = clsDApiProduccion.ConsultarLotesPorFecha(DateTime.Now);
                ViewBag.Lotes = Lotes;
                ViewBag.Linea = Empleado.LINEA;
                ViewBag.EspecificacionFunda = EspecificacionFunda;

                return(View());
            }
            catch (Exception ex)
            {
                SetErrorMessage(ex.Message);
                lsUsuario = 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  = lsUsuario [0]
                });
                return(RedirectToAction("Home", "Home"));
            }
        }