Beispiel #1
0
 public ActionResult CuchilloEmpleadoPartial()
 {
     try
     {
         lsUsuario = User.Identity.Name.Split('_');
         if (string.IsNullOrEmpty(lsUsuario[0]))
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         clsDCuchillo = new clsDCuchillo();
         clsDEmpleado = new clsDEmpleado();
         lsUsuario    = User.Identity.Name.Split('_');
         var psLinea = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault().CODIGOLINEA;
         var model   = clsDCuchillo.ConsultarEmpleadoCuchillo(new Models.Asistencia.EmpleadoCuchilloViewModel(), psLinea);
         return(PartialView(model));
     }
     catch (DbEntityValidationException e)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #2
0
        public void ConsultarCombosEmpleadoCuchillo()
        {
            clsDEmpleado = new clsDEmpleado();
            clsDCuchillo = new clsDCuchillo();
            lsUsuario    = User.Identity.Name.Split('_');
            var linea = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();

            if (linea != null)
            {
                var Empleados = clsDEmpleado.ConsultaEmpleadosFiltro(linea.CODIGOLINEA, null, null);
                ViewBag.Empleados = Empleados;
                ViewBag.Linea     = linea.LINEA;
                ViewBag.CodLinea  = linea.CODIGOLINEA;
            }
            var poCuchillosBlancos = clsDCuchillo.ConsultarCuchillos(new CUCHILLO {
                ColorCuchillo = clsAtributos.CodigoColorCuchilloBlanco
            });
            var poCuchillosRojos = clsDCuchillo.ConsultarCuchillos(new CUCHILLO {
                ColorCuchillo = clsAtributos.CodigoColorCuchilloRojo
            });
            var poCuchillosNegros = clsDCuchillo.ConsultarCuchillos(new CUCHILLO {
                ColorCuchillo = clsAtributos.CodigoColorCuchilloNegro
            });

            ViewBag.CuchillosBlancos = poCuchillosBlancos;
            ViewBag.CuchillosRojos   = poCuchillosRojos;
            ViewBag.CuchillosNegros  = poCuchillosNegros;
        }
Beispiel #3
0
        public ActionResult ControlEsferoPartial(string dsTipo)
        {
            try
            {
                Usuario            = User.Identity.Name.Split('_');
                clsDEmpleado       = new clsDEmpleado();
                clsDEmpleadoEsfero = new clsDEmpleadoEsfero();
                var Empleado = clsDEmpleado.ConsultaEmpleado(Usuario[1]).FirstOrDefault();
                List <spConsutaControlEsferos> model = new List <spConsutaControlEsferos>();
                if (Empleado != null)
                {
                    clsDEmpleadoEsfero.GenerarControlEmpleadoEsfero(Empleado.CODIGOLINEA, Usuario[0], Request.UserHostAddress);
                    model = clsDEmpleadoEsfero.ConsultaControlEsfero(Empleado.CODIGOLINEA, dsTipo);
                }

                return(PartialView(model));
            }
            catch (Exception ex)
            {
                // SetErrorMessage(ex.Message);
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                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[1]
                });
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
        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);
            }
        }
 // GET: ControlBalanza
 public ActionResult ControlBalanza()
 {
     try
     {
         clsDEmpleado        = new clsDEmpleado();
         lsUsuario           = User.Identity.Name.Split('_');
         ViewBag.dataTableJS = "1";
         ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
         var empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
         ViewBag.Linea = 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(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"));
     }
 }
Beispiel #6
0
 public ActionResult EmpleadoCargo()
 {
     try
     {
         ViewBag.dataTableJS = "1";
         ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
         Usuario             = User.Identity.Name.Split('_');
         clsDEmpleado        = new clsDEmpleado();
         clsDGeneral         = new clsDGeneral();
         clsDLogin           = new clsDLogin();
         //clsDClasificador = new clsDClasificador();
         var Empleado = clsDEmpleado.ConsultaEmpleado(Usuario[1]).FirstOrDefault();
         ViewBag.Lineas = clsDGeneral.ConsultaLineas("0");
         ViewBag.Cargos = clsDGeneral.ConsultaCargos("0");
         ViewBag.Linea  = Empleado.LINEA;
         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 AsignaMaterialesLinea()
        {
            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();
                var Empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
                ViewBag.Lineas   = clsDGeneral.ConsultaLineas(Empleado.CODIGOLINEA);
                ViewBag.Material = clsDControlMaterialQuebradizo.ConsultaMaterialQuebradizo();

                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());
            }
        }
Beispiel #8
0
        public ActionResult EmpleadoEsfero()
        {
            try
            {
                ViewBag.dataTableJS = "1";
                ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];

                Usuario      = User.Identity.Name.Split('_');
                clsDEmpleado = new clsDEmpleado();
                var Empleado = clsDEmpleado.ConsultaEmpleado(Usuario[1]).FirstOrDefault();
                if (Empleado != null)
                {
                    var ListaEmpleados = clsDEmpleado.ConsultaEmpleadosFiltro(Empleado.CODIGOLINEA, null, null);
                    ViewBag.Empleados = ListaEmpleados;
                }

                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[1]
                });
                return(RedirectToAction("Home", "Home"));
            }
        }
Beispiel #9
0
 public JsonResult ConsultaEmpleadosPrestado(DateTime Fecha)
 {
     try
     {
         lsUsuario = User.Identity.Name.Split('_');
         if (string.IsNullOrEmpty(lsUsuario[0]))
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         clsDCuchillo = new clsDCuchillo();
         clsDEmpleado = new clsDEmpleado();
         var empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
         var lista    = clsDCuchillo.ConsultaEmpleadoPrestadoPorLineaFecha(empleado.CODIGOLINEA, Fecha);
         return(Json(lista, JsonRequestBehavior.AllowGet));
     }
     catch (DbEntityValidationException e)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
 }
 public ActionResult EntregaUniforme()
 {
     try
     {
         ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];
         ViewBag.dataTableJS = "1";
         ViewBag.select2     = "1";
         lsUsuario           = User.Identity.Name.Split('_');
         clsDEmpleado        = new clsDEmpleado();
         clsDClasificador    = new clsDClasificador();
         var Empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
         ViewBag.Linea    = Empleado.LINEA;
         ViewBag.CodLinea = Empleado.CODIGOLINEA;
         ViewBag.Lineas   = clsDClasificador.ConsultarClasificador(clsAtributos.CodGrupoLineasAprobarSolicitudProduccion, "0");
         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"));
     }
 }
Beispiel #11
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"));
            }
        }
Beispiel #12
0
        public ActionResult PrestarCuchillo(DateTime Fecha)
        {
            try
            {
                ViewBag.JavaScrip = RouteData.Values["controller"] + "/" + RouteData.Values["action"];

                //List<int?> CuchillosBlancos = db.sp_ObtenerCuchillosSobrantes(clsAtributos.CodigoColorCuchilloBlanco).ToList();
                //List<int?> CuchillosRojos = db.sp_ObtenerCuchillosSobrantes(clsAtributos.CodigoColorCuchilloRojo).ToList();
                //List<int?> CuchillosNegros = db.sp_ObtenerCuchillosSobrantes(clsAtributos.CodigoColorCuchilloNegro).ToList();
                //List<ControlDeAsistenciaPrestadosViewModel.Cuchillos> CuchillosBlancosSobrantes = new List<ControlDeAsistenciaPrestadosViewModel.Cuchillos>();
                //List<ControlDeAsistenciaPrestadosViewModel.Cuchillos> CuchillosRojosSobrantes = new List<ControlDeAsistenciaPrestadosViewModel.Cuchillos>();
                //List<ControlDeAsistenciaPrestadosViewModel.Cuchillos> CuchillosNegrosSobrantes = new List<ControlDeAsistenciaPrestadosViewModel.Cuchillos>();
                //foreach (var item in CuchillosBlancos)
                //{
                //    CuchillosBlancosSobrantes.Add(new ControlDeAsistenciaPrestadosViewModel.Cuchillos { Id = item, Numero = item });
                //}
                clsDEmpleado = new clsDEmpleado();
                //clsDGeneral = new clsDGeneral();
                lsUsuario = User.Identity.Name.Split('_');

                //ViewBag.Linea = clsDGeneral.ConsultarLineaUsuario(lsUsuario[1]);
                ViewBag.CodLinea = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault().CODIGOLINEA;

                clsDCuchillo = new clsDCuchillo();
                var CuchillosBlancosSobrantes = clsDCuchillo.CuchillosSobrantes(clsAtributos.CodigoColorCuchilloBlanco, Fecha).Select(x => new ControlDeAsistenciaPrestadosViewModel.Cuchillos {
                    Numero = x, Id = x
                }).ToList();
                ViewBag.CuchilloBlanco = new SelectList(CuchillosBlancosSobrantes, "Id", "Numero");
                var CuchillosRojosSobrantes = clsDCuchillo.CuchillosSobrantes(clsAtributos.CodigoColorCuchilloRojo, Fecha).Select(x => new ControlDeAsistenciaPrestadosViewModel.Cuchillos {
                    Numero = x, Id = x
                }).ToList();
                ViewBag.CuchilloRojo = new SelectList(CuchillosRojosSobrantes, "Id", "Numero");
                var CuchillosNegrosSobrantes = clsDCuchillo.CuchillosSobrantes(clsAtributos.CodigoColorCuchilloNegro, Fecha).Select(x => new ControlDeAsistenciaPrestadosViewModel.Cuchillos {
                    Numero = x, Id = x
                }).ToList();
                ViewBag.CuchilloNegro = new SelectList(CuchillosNegrosSobrantes, "Id", "Numero");
                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"));
            }
        }
Beispiel #13
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"));
            }
        }
Beispiel #14
0
        public ActionResult EmpleadoCuchilloPrestado(EMPLEADO_CUCHILLO_PRESTADO model)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                clsDCuchillo = new clsDCuchillo();
                clsDEmpleado = new clsDEmpleado();
                var empleado      = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
                var modelEmpleado = clsDCuchillo.ConsultaEmpleadoPrestadoPorLineaFecha(empleado.CODIGOLINEA, model.Fecha).FirstOrDefault(x => x.CEDULA == model.Cedula);
                if (modelEmpleado == null)
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                model.UsuarioIngresoLog  = lsUsuario[0];
                model.TerminalIngresoLog = Request.UserHostAddress;
                model.FechaIngresoLog    = DateTime.Now;
                model.EstadoRegistro     = clsAtributos.EstadoRegistroActivo;
                model.Linea = modelEmpleado.CODIGOLINEA;
                model.Cargo = modelEmpleado.CODIGOCARGO;

                if (!clsDCuchillo.ValidarCuchilloEmpleadoPrestado(model))
                {
                    return(Json("1", JsonRequestBehavior.AllowGet));
                }
                clsDCuchillo.GuardarModificarEmpleadoCuchilloPrestado(model);
                return(Json("Registro Exitoso", JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                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);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                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);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #15
0
        public RespuestaGenerica GenerarSolicitudPermiso(string Identificacion, string CodigoMotivo, string Observacion, string UsuarioIngreso, string TerminalIngreso, DateTime FechaSalida, DateTime FechaRegreso)
        {
            try
            {
                if (string.IsNullOrEmpty(Identificacion) || string.IsNullOrEmpty(CodigoMotivo) || string.IsNullOrEmpty(UsuarioIngreso) || string.IsNullOrEmpty(TerminalIngreso))
                {
                    return(new RespuestaGenerica {
                        Respuesta = false, Mensaje = "Faltan Parametros"
                    });
                }

                clsDSolicitudPermiso clsDSolicitudPermiso = new clsDSolicitudPermiso();
                clsDEmpleado         clsDEmpleado         = new clsDEmpleado();
                var poEmpleado = clsDEmpleado.ConsultaEmpleado(Identificacion).FirstOrDefault();

                SOLICITUD_PERMISO solicitud =
                    new SOLICITUD_PERMISO
                {
                    IdSolicitudPermiso = 0,
                    CodigoLinea        = poEmpleado.CODIGOLINEA,
                    CodigoArea         = poEmpleado.CODIGOAREA,
                    CodigoCargo        = poEmpleado.CODIGOCARGO,
                    CodigoRecurso      = poEmpleado.CODIGORECURSO,
                    Identificacion     = Identificacion,
                    CodigoMotivo       = CodigoMotivo,
                    Observacion        = Observacion,
                    FechaSalida        = FechaSalida,
                    FechaRegreso       = FechaRegreso,
                    Nivel              = clsDSolicitudPermiso.ConsultarNivelUsuario(Identificacion),
                    FechaIngresoLog    = DateTime.Now,
                    UsuarioIngresoLog  = UsuarioIngreso,
                    TerminalIngresoLog = TerminalIngreso,
                    Origen             = clsAtributos.SolicitudOrigenGeneral,
                    EstadoRegistro     = clsAtributos.EstadoRegistroActivo,
                    EstadoSolicitud    = clsAtributos.EstadoSolicitudPendiente
                };

                var mensaje = clsDSolicitudPermiso.GuargarModificarSolicitud(solicitud);
                return(new RespuestaGenerica {
                    Respuesta = true, Mensaje = mensaje.Descripcion
                });
            }
            catch (Exception ex)
            {
                return(new RespuestaGenerica {
                    Respuesta = false, Mensaje = ex.Message
                });
            }
        }
 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());
     }
 }
        public ActionResult EntregaUniforme(ENTREGA_UNIFORME model)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                if (model == null || string.IsNullOrEmpty(model.Cedula))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                clsDEmpleado        = new clsDEmpleado();
                clsDEntregaUniforme = new clsDEntregaUniforme();
                var empleado = clsDEmpleado.ConsultaEmpleado(model.Cedula).FirstOrDefault();
                model.UsuarioIngresoLog  = lsUsuario[0];
                model.Linea              = empleado.CODIGOLINEA;
                model.EstadoEntrega      = false;
                model.TerminalIngresoLog = Request.UserHostAddress;
                var Mensaje = clsDEntregaUniforme.GuardarModificarControl(model);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }

            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                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);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                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);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #18
0
        // GET: Asistencia/ControlCuchillo
        public ActionResult ControlCuchillo()
        {
            try
            {
                ViewBag.dataTableJS = "1";
                ViewBag.JavaScrip   = RouteData.Values["controller"] + "/" + RouteData.Values["action"];

                clsDClasificador = new clsDClasificador();
                // clsDCuchillo = new clsDCuchillo();
                clsDEmpleado = new clsDEmpleado();
                lsUsuario    = User.Identity.Name.Split('_');
                var Empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
                // List<ControlCuchilloViewModel> model = new List<ControlCuchilloViewModel>();

                var EstadosControlCuchillo = clsDClasificador.ConsultaClasificador(new Models.Seguridad.Clasificador
                {
                    Grupo          = clsAtributos.CodigoGrupoEstadoControlCuchillo,
                    EstadoRegistro = clsAtributos.EstadoRegistroActivo
                });

                ViewBag.EstadosControlCuchillo = EstadosControlCuchillo;
                ViewBag.Linea = Empleado != null ? Empleado.LINEA : "";

                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"));
            }
        }
        /// <summary>
        /// PARA EL CONTROL DE AVANCE EN LA SALA DE PROCESO
        /// </summary>
        /// <param name="Orden"></param>
        /// <returns></returns>
        public JsonResult ConsultarLotesPorLinea(int Orden)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                clsDEmpleado = new clsDEmpleado();
                var Linea = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
                clsDApiOrdenFabricacion = new clsDApiOrdenFabricacion();
                dynamic result = clsDApiOrdenFabricacion.ConsultaLotesPorOrdenFabricacionLinea(Orden, Linea.CODIGOLINEA);
                List <ClasificadorGenerico> Listado = new List <ClasificadorGenerico>();
                foreach (var x in result)
                {
                    Listado.Add(new ClasificadorGenerico {
                        descripcion = x.Lote
                    });
                }

                return(Json(Listado, JsonRequestBehavior.AllowGet));
            }
            catch (DbEntityValidationException e)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                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);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                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);
                return(Json(Mensaje, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #20
0
 public ActionResult MapeoProductoTunelPartial(DateTime Fecha, string Turno)
 {
     try
     {
         lsUsuario = User.Identity.Name.Split('_');
         if (string.IsNullOrEmpty(lsUsuario[0]))
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         clsDMapeoProductoTunel = new clsDMapeoProductoTunel();
         clsDEmpleado           = new clsDEmpleado();
         var Empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
         var model    = clsDMapeoProductoTunel.ConsultaMapeoProductoTunel(Fecha, Turno);
         if (!model.Any())
         {
             return(Json("0", JsonRequestBehavior.AllowGet));
         }
         return(PartialView(model));
     }
     catch (DbEntityValidationException e)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
 }
Beispiel #21
0
        // GET: Asistencia/ControlCuchillo
        public ActionResult ControlCuchilloPartial(string dsEstado, DateTime ddFecha, string Turno)
        {
            try
            {
                clsDClasificador = new clsDClasificador();
                clsDCuchillo     = new clsDCuchillo();
                clsDEmpleado     = new clsDEmpleado();
                lsUsuario        = User.Identity.Name.Split('_');
                var Empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
                List <ControlCuchilloViewModel> model = new List <ControlCuchilloViewModel>();
                if (Empleado != null && !string.IsNullOrEmpty(dsEstado))
                {
                    model = clsDCuchillo.ConsultarEmpleadosCuchilloPorLinea(Empleado.CODIGOLINEA, dsEstado, ddFecha, true, Turno);
                    ViewBag.ListadoCuchillosPrestado = clsDCuchillo.ConsultaControlCuchilloPrestado(ddFecha);
                }
                if (!model.Any())
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }

                return(PartialView(model));
            }
            catch (Exception ex)
            {
                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(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Beispiel #22
0
 public ActionResult EmpleadoTurnoPartial(string Linea, DateTime Fecha)
 {
     try
     {
         Usuario      = User.Identity.Name.Split('_');
         clsDEmpleado = new clsDEmpleado();
         if (string.IsNullOrEmpty(Usuario[0]))
         {
             return(Json("101", JsonRequestBehavior.AllowGet));
         }
         var Empleado = clsDEmpleado.ConsultaEmpleado(Usuario[1]).FirstOrDefault();
         List <EmpleadoViewModel> model = new List <EmpleadoViewModel>();
         if (Empleado != null)
         {
             model = clsDEmpleado.ConsultaEmpleadoTurno(Linea, Fecha);
         }
         return(PartialView(model));
     }
     catch (DbEntityValidationException e)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Response.StatusCode = (int)HttpStatusCode.InternalServerError;
         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);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
 }
        public IHttpActionResult PostGenerarSolicitudPermiso(ParamSolicitud parametros)
        {
            try
            {
                RespuestaGeneral respuestaGeneral = new RespuestaGeneral();
                if (string.IsNullOrEmpty(parametros.Identificacion) || string.IsNullOrEmpty(parametros.CodigoMotivo) || string.IsNullOrEmpty(parametros.UsuarioIngreso) || string.IsNullOrEmpty(parametros.TerminalIngreso))
                {
                    //return new RespuestaGeneral { Respuesta = false, Mensaje = "Faltan Parametros" };
                    respuestaGeneral.Respuesta = false;
                    respuestaGeneral.Mensaje   = "Faltan Parametros";
                }
                else
                {
                    clsDSolicitudPermiso clsDSolicitudPermiso = new clsDSolicitudPermiso();
                    clsDEmpleado         clsDEmpleado         = new clsDEmpleado();
                    var poEmpleado = clsDEmpleado.ConsultaEmpleado(parametros.Identificacion).FirstOrDefault();

                    SOLICITUD_PERMISO solicitud =
                        new SOLICITUD_PERMISO
                    {
                        IdSolicitudPermiso = 0,
                        CodigoLinea        = poEmpleado.CODIGOLINEA,
                        CodigoArea         = poEmpleado.CODIGOAREA,
                        CodigoCargo        = poEmpleado.CODIGOCARGO,
                        CodigoRecurso      = poEmpleado.CODIGORECURSO,
                        Identificacion     = parametros.Identificacion,
                        CodigoMotivo       = parametros.CodigoMotivo,
                        Observacion        = parametros.Observacion,
                        FechaSalida        = parametros.FechaSalida,
                        FechaRegreso       = parametros.FechaRegreso,
                        Nivel              = clsDSolicitudPermiso.ConsultarNivelUsuario(parametros.Identificacion),
                        FechaIngresoLog    = DateTime.Now,
                        UsuarioIngresoLog  = parametros.UsuarioIngreso,
                        TerminalIngresoLog = parametros.TerminalIngreso,
                        Origen             = clsAtributos.SolicitudOrigenGeneral,
                        EstadoRegistro     = clsAtributos.EstadoRegistroActivo,
                        EstadoSolicitud    = clsAtributos.EstadoSolicitudPendiente
                    };

                    var mensaje = clsDSolicitudPermiso.GuargarModificarSolicitud(solicitud);
                    //return new RespuestaGeneral { Respuesta = true, Mensaje = mensaje };
                    respuestaGeneral.Respuesta = true;
                    respuestaGeneral.Mensaje   = mensaje.Mensaje;
                }
                return(Json(respuestaGeneral));
            }

            catch (DbEntityValidationException e)
            {
                //Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError = new clsDError();

                string Mensaje = clsDError.ControlError(parametros.UsuarioIngreso, parametros.TerminalIngreso, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
                return(InternalServerError(new Exception(Mensaje)));
            }
            catch (Exception ex)
            {
                // Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                clsDError = new clsDError();

                string Mensaje = clsDError.ControlError(parametros.UsuarioIngreso, parametros.TerminalIngreso, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                        "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), ex, null);
                return(InternalServerError(new Exception(Mensaje)));
            }
        }
        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());
            }
        }
        public void Notificaciones(List <int?> Roles, string Cedula)
        {
            clsDParametro        = new clsDParametro();
            clsDGeneral          = new clsDGeneral();
            clsDSolicitudPermiso = new clsDSolicitudPermiso();
            List <RespuestaGeneral> MensajesNotificaciones = new List <RespuestaGeneral>();

            //INICIO -- NOTIFICACIONES ENVIADOS DESDE LA BASE DE DATOS 2020-06-25
            var Notificaciones = clsDGeneral.ConsultaNotificaciones(Cedula);

            foreach (var x in Notificaciones)
            {
                MensajesNotificaciones.Add(new RespuestaGeneral {
                    Mensaje = x.Mensaje, Observacion = "/" + x.Url
                });
            }
            Session["MensajesNotificacionesMenu"] = Notificaciones;
            //ViewBag.MensajesNotificacionesMenu = Notificaciones;
            //2020-06-25 -- FIN


            var MensajeUrgente = clsDParametro.ConsultaParametros(new PARAMETRO {
                Codigo         = clsAtributos.ParaMensajeUrgente,
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            }).FirstOrDefault();

            if (MensajeUrgente != null)
            {
                ViewBag.MensajeUrgente = MensajeUrgente.Observacion;
            }

            var MensajeAviso = clsDParametro.ConsultaParametros(new PARAMETRO
            {
                Codigo         = clsAtributos.ParaMensajeAviso,
                EstadoRegistro = clsAtributos.EstadoRegistroActivo
            }).FirstOrDefault();

            if (MensajeAviso != null)
            {
                ViewBag.MensajeAviso = MensajeAviso.Observacion;
            }



            if (Roles.Any(x => x.Value == clsAtributos.RolAprobacionSolicitud))
            {
                var solicitudes = clsDSolicitudPermiso.ConsultaSolicitudesPermisoNotificaciones(clsAtributos.EstadoSolicitudPendiente, lsUsuario[1]);
                if (solicitudes > 0)
                {
                    string enlace  = "/SolicitudPermiso/BandejaAprobacion";
                    string Mensaje = "Tienes " + solicitudes + " solicitudes en su bandeja por aprobar";
                    MensajesNotificaciones.Add(new RespuestaGeneral
                    {
                        Mensaje     = Mensaje,
                        Observacion = enlace
                    });
                }
            }

            if (Roles.Any(x => x.Value == clsAtributos.RolRRHH))
            {
                var solicitudes = clsDSolicitudPermiso.ConsultaSolicitudesPermisoNotificaciones(clsAtributos.EstadoSolicitudAprobado, lsUsuario[1]);
                if (solicitudes > 0)
                {
                    string enlace  = "/SolicitudPermiso/BandejaRRHH";
                    string Mensaje = "Tiene " + solicitudes + " solicitudes en su bandeja por revisar";
                    MensajesNotificaciones.Add(new RespuestaGeneral
                    {
                        Mensaje     = Mensaje,
                        Observacion = enlace
                    });
                }
            }

            if (Roles.Any(x => x.Value == clsAtributos.RolMedico))
            {
                var solicitudes = clsDSolicitudPermiso.ConsultaSolicitudesPermiso(new SOLICITUD_PERMISO
                {
                    EstadoSolicitud = clsAtributos.EstadoSolicitudAprobado,
                    Origen          = clsAtributos.SolicitudOrigenMedico,
                    ValidaMedico    = true
                });

                if (solicitudes.Any())
                {
                    string enlace  = "/SolicitudPermiso/BandejaMedico";
                    string Mensaje = "Tiene " + solicitudes.Count + " solicitudes en su bandeja por revisar";
                    MensajesNotificaciones.Add(new RespuestaGeneral
                    {
                        Mensaje     = Mensaje,
                        Observacion = enlace
                    });
                }
            }

            if (Roles.Any(x => x.Value == clsAtributos.RolGarita))
            {
                var solicitudes = clsDSolicitudPermiso.ConsultaSolicitudesPermisoReporte(null, null, clsAtributos.EstadoSolicitudAprobado, true, null, null).ToList();
                if (solicitudes.Any())
                {
                    string enlace  = "/SolicitudPermiso/ReporteSolicitud";
                    string Mensaje = "Tiene " + solicitudes.Count + " solicitudes en su bandeja";
                    MensajesNotificaciones.Add(new RespuestaGeneral
                    {
                        Mensaje     = Mensaje,
                        Observacion = enlace
                    });
                }
            }

            if (Roles.Any(x => x.Value == clsAtributos.RolControladorGeneral))
            {
                clsDProyeccionProgramacion = new clsDProyeccionProgramacion();
                clsDAsistencia             = new clsDAsistencia();
                clsDEmpleado = new clsDEmpleado();
                var programaciones = clsDProyeccionProgramacion.ConsultaProyeccionProgramacion();
                if (programaciones != null && programaciones.EditaProduccion)
                {
                    string dia     = ci.DateTimeFormat.GetDayName(programaciones.FechaProduccion.DayOfWeek);
                    string enlace  = "/ProyeccionProgramacion/EditarProyeccionProgramacionProduccion";
                    string Mensaje = "Tiene la proyección de la programación pendiente de finalizar del dia " + dia + ", " + programaciones.FechaProduccion.ToString("dd-MM-yyyy");

                    MensajesNotificaciones.Add(new RespuestaGeneral {
                        Mensaje     = Mensaje,
                        Observacion = enlace
                    });
                }

                lsUsuario = User.Identity.Name.Split('_');
                var empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
                if (empleado != null)
                {
                    var finalizarAsistencia = clsDAsistencia.ConsultaFaltantesFinalizarAsistencia(empleado.CODIGOLINEA, DateTime.Now.AddDays(-1));
                    if (finalizarAsistencia.Any())
                    {
                        foreach (var x in finalizarAsistencia)
                        {
                            string dia     = ci.DateTimeFormat.GetDayName(x.FechaInicio.Value.DayOfWeek);
                            string enlace  = "/Asistencia/FinalizarAsistencia";
                            string Mensaje = "No ha finalizado la Asistencia del: " + dia + ", " + x.FechaInicio.Value.ToString("dd-MM-yyyy");

                            MensajesNotificaciones.Add(new RespuestaGeneral
                            {
                                Mensaje     = Mensaje,
                                Observacion = enlace
                            });
                        }
                    }
                }
            }

            if (Roles.Any(x => x.Value == clsAtributos.RolControladorLinea || x.Value == clsAtributos.RolEnlatado ||
                          x.Value == clsAtributos.RolEtiquetadoLata || x.Value == clsAtributos.RolEtiquetadoPouch || x.Value == clsAtributos.RolLimpiezaPouch ||
                          x.Value == clsAtributos.RolLimpiezaPouch || x.Value == clsAtributos.RolAutoclave ||
                          x.Value == clsAtributos.RolFrio || x.Value == clsAtributos.RolEvicerado))
            {
                clsDAsistencia = new clsDAsistencia();
                clsDEmpleado   = new clsDEmpleado();
                lsUsuario      = User.Identity.Name.Split('_');
                var empleado = clsDEmpleado.ConsultaEmpleado(lsUsuario[1]).FirstOrDefault();
                if (empleado != null)
                {
                    var finalizarAsistencia    = clsDAsistencia.ConsultaFaltantesFinalizarAsistencia(empleado.CODIGOLINEA, DateTime.Now.AddDays(-1));
                    var finalizarCantidadFecha = finalizarAsistencia.Select(x => x.FechaInicio).Distinct();
                    if (finalizarAsistencia.Any())
                    {
                        foreach (var x in finalizarCantidadFecha)
                        {
                            int    cantidad = finalizarAsistencia.Count(y => y.FechaInicio == x.Value);
                            string dia      = ci.DateTimeFormat.GetDayName(x.Value.DayOfWeek);
                            string enlace   = "/Asistencia/AsistenciaFinalizar";
                            string Mensaje  = "No ha finalizado la Asistencia del día: " + dia + ", " + x.Value.ToString("dd-MM-yyyy") + " Existen " + cantidad + " empleados sin finalizar";

                            MensajesNotificaciones.Add(new RespuestaGeneral
                            {
                                Mensaje     = Mensaje,
                                Observacion = enlace
                            });
                        }
                    }
                }
            }

            if (Roles.Any(x => x.Value == clsAtributos.AsistenteProduccion))
            {
                clsDAsistencia = new clsDAsistencia();
                clsDEmpleado   = new clsDEmpleado();
                clsDGeneral    = new clsDGeneral();
                var finalizarAsistencia    = clsDAsistencia.ConsultaFaltantesFinalizarAsistenciaTodos(DateTime.Now.AddDays(-1));
                var finalizarCantidadFecha = finalizarAsistencia.Select(x => new { Fecha = x.FechaInicio, Linea = x.CodLinea }).Distinct();
                if (finalizarAsistencia.Any())
                {
                    foreach (var x in finalizarCantidadFecha)
                    {
                        var    linea    = clsDGeneral.ConsultaLineas(x.Linea).FirstOrDefault();
                        int    cantidad = finalizarAsistencia.Count(y => y.FechaInicio == x.Fecha && y.CodLinea == x.Linea);
                        string dia      = ci.DateTimeFormat.GetDayName(x.Fecha.Value.DayOfWeek);
                        string Mensaje  = "No ha finalizado la Asistencia " + linea.Descripcion + " del día: " + dia + ", " + x.Fecha.Value.ToString("dd-MM-yyyy") + " Existen " + cantidad + " empleados sin finalizar";

                        MensajesNotificaciones.Add(new RespuestaGeneral
                        {
                            Mensaje = Mensaje,
                        });
                    }
                }
            }

            if (MensajesNotificaciones.Any())
            {
                ViewBag.MensajesNotificaciones = MensajesNotificaciones;
            }
        }