コード例 #1
0
        public ActionResult EmpleadosMasivoPartial(string Linea)
        {
            try
            {
                clsDEmpleado = new clsDEmpleado();
                var model = clsDEmpleado.ConsultaEmpleadosFiltro(Linea, "0", "0");
                if (!model.Any())
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }

                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));
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
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"));
            }
        }
コード例 #4
0
 public ActionResult MoverPersonalDataLifePartial(string psCentroCosto, string psRecurso, string psLinea, string psCargo)
 {
     try
     {
         List <spConsutaEmpleadosFiltroCambioPersonal> ListaEmpleados = new List <spConsutaEmpleadosFiltroCambioPersonal>();
         clsDEmpleado   = new clsDEmpleado();
         ListaEmpleados = clsDEmpleado.ConsultaEmpleadosFiltroCambioPersonal(psLinea, psCentroCosto, psCargo, psRecurso, clsAtributos.TipoPrestar);
         return(PartialView(ListaEmpleados));
     }
     catch (DbEntityValidationException e)
     {
         clsDError  = new clsDError();
         liststring = User.Identity.Name.Split('_');
         string Mensaje = clsDError.ControlError(liststring[0], Request.UserHostAddress, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 "Metodo: " + this.ControllerContext.RouteData.Values["action"].ToString(), null, e);
         SetErrorMessage(Mensaje);
         return(Json(Mensaje, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         SetErrorMessage(ex.Message);
         liststring = 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  = liststring[0]
         });
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #5
0
 public ActionResult EmpleadoEsfero(EmpleadoEsferoViewModel model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View(model));
         }
         Usuario                  = User.Identity.Name.Split('_');
         clsDEmpleado             = new clsDEmpleado();
         clsDEmpleadoEsfero       = new clsDEmpleadoEsfero();
         model.EstadoRegistro     = model.EstadoRegistro == "true" ? clsAtributos.EstadoRegistroActivo : clsAtributos.EstadoRegistroInactivo;
         model.UsuarioIngresoLog  = Usuario[0];
         model.TerminalIngresoLog = Request.UserHostAddress;
         var Respuesta = clsDEmpleadoEsfero.GuardarMoficicarEsfero(model);
         SetSuccessMessage(Respuesta);
         return(RedirectToAction("EmpleadoEsfero"));
     }
     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("EmpleadoEsfero"));
     }
 }
コード例 #6
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));
     }
 }
コード例 #7
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));
            }
        }
コード例 #8
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;
        }
コード例 #9
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"));
     }
 }
コード例 #10
0
        public ActionResult ControlAuditoriaSangrePartial(int?IdAuditoria, string Cedula, string Porcentaje, DateTime Fecha, TimeSpan Hora, string estado, string TipoAuditoria, string Observacion, string Linea, string Turno)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                if (string.IsNullOrEmpty(Cedula) || string.IsNullOrEmpty(Porcentaje) || string.IsNullOrEmpty(estado) || string.IsNullOrEmpty(TipoAuditoria) || string.IsNullOrEmpty(Linea))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }

                clsDAuditoriaSangre = new clsDAuditoriaSangre();
                clsDEmpleado        = new clsDEmpleado();

                int IdAuditoriaS = IdAuditoria == null ? 0 : Convert.ToInt32(IdAuditoria);
                lsUsuario = User.Identity.Name.Split('_');
                DateTime FechaCreacion = DateTime.Now;
                //var Linea = clsDEmpleado.ConsultaEmpleado(Cedula).FirstOrDefault();

                clsDAuditoriaSangre.GuardarActualizarAuditoriaSangre(new CONTROL_AUDITORIASANGRE
                {
                    Cedula              = Cedula,
                    Porcentaje          = Convert.ToDecimal(Porcentaje),
                    FechaCreacionLog    = FechaCreacion,
                    EstadoRegistro      = estado,
                    TerminalCreacionLog = Request.UserHostAddress,
                    UsuarioCreacionLog  = lsUsuario[0],
                    Hora                     = Hora,
                    FechaAuditoria           = Fecha,
                    IdControlAuditoriaSangre = IdAuditoriaS,
                    Linea                    = Linea,
                    TipoAuditoria            = TipoAuditoria,
                    Observacion              = Observacion,
                    Turno                    = Turno
                });

                return(Json("Registro Éxitoso", 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));
            }
        }
コード例 #11
0
 public ActionResult EmpleadoBuscar(string dsLinea, string dsArea, string dsCargo)
 {
     try
     {
         clsDEmpleado = new clsDEmpleado();
         List <spConsutaEmpleadosFiltro> lista = clsDEmpleado.ConsultaEmpleadosFiltro(dsLinea, dsArea, dsCargo);
         return(PartialView(lista));
     }
     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));
     }
 }
コード例 #12
0
 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"));
     }
 }
コード例 #13
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));
     }
 }
コード例 #14
0
        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());
            }
        }
コード例 #15
0
 public ActionResult ReportePersonalNominaPorLinea()
 {
     try
     {
         ViewBag.dataTableJS = "1";
         Usuario             = User.Identity.Name.Split('_');
         clsDEmpleado        = new clsDEmpleado();
         var model = clsDEmpleado.ConsultaPersonalNominaPorLinea();
         return(View(model));
     }
     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"));
     }
 }
コード例 #16
0
        public ActionResult ReportePersonalPresentePartial(DateTime Fecha)
        {
            try
            {
                if (Fecha == null)
                {
                    return(Json("1", JsonRequestBehavior.AllowGet));
                }

                ViewBag.dataTableJS = "1";

                clsDEmpleado = new clsDEmpleado();
                var model = clsDEmpleado.spConsultaPresentesPorAreaLinea(Fecha);

                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[0]
                });
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #17
0
 public ActionResult ReporteEmpleadoCargoPartial(string Linea)
 {
     try
     {
         clsDEmpleado = new clsDEmpleado();
         var model = clsDEmpleado.ConsultaEmpleadoCargoLinea(Linea);
         if (!model.Any())
         {
             return(Json("0", JsonRequestBehavior.AllowGet));
         }
         return(PartialView(model));
     }
     catch (Exception ex)
     {
         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[0]
         });
         return(Json(ex.Message, JsonRequestBehavior.AllowGet));
     }
 }
コード例 #18
0
        public ActionResult EmpleadoCargo(EmpleadoViewModel model)
        {
            try
            {
                Usuario      = User.Identity.Name.Split('_');
                clsDEmpleado = new clsDEmpleado();
                //Servicio de actualizar datalife
                return(Json("ok", JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                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[0]
                });
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
コード例 #19
0
 // 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"));
     }
 }
コード例 #20
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"));
            }
        }
コード例 #21
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"));
            }
        }
コード例 #22
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"));
            }
        }
コード例 #23
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));
            }
        }
コード例 #24
0
        public ActionResult EliminarControlAuditoriaSangrePartial(int IdAuditoria, string estado, string Observacion)
        {
            try
            {
                lsUsuario = User.Identity.Name.Split('_');
                if (string.IsNullOrEmpty(lsUsuario[0]))
                {
                    return(Json("101", JsonRequestBehavior.AllowGet));
                }
                if (string.IsNullOrEmpty(estado))
                {
                    return(Json("0", JsonRequestBehavior.AllowGet));
                }
                clsDAuditoriaSangre = new clsDAuditoriaSangre();
                clsDEmpleado        = new clsDEmpleado();
                lsUsuario           = User.Identity.Name.Split('_');
                DateTime FechaCreacion = DateTime.Now;

                clsDAuditoriaSangre.EliminarAuditoriaSangre(new CONTROL_AUDITORIASANGRE
                {
                    FechaCreacionLog         = FechaCreacion,
                    EstadoRegistro           = estado,
                    TerminalCreacionLog      = Request.UserHostAddress,
                    UsuarioCreacionLog       = lsUsuario[0],
                    IdControlAuditoriaSangre = IdAuditoria,
                    Observacion = Observacion
                });

                return(Json("Registro Éxitoso", 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));
            }
        }
コード例 #25
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
                });
            }
        }
コード例 #26
0
 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());
     }
 }
コード例 #27
0
        public List <EmpleadoCuchilloViewModel> ConsultarEmpleadoCuchillo(EmpleadoCuchilloViewModel filtros, string Linea)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                clsDEmpleado = new clsDEmpleado();
                List <spConsultaCuchilloEmpleado> EmpleadosCuchillos = new List <spConsultaCuchilloEmpleado>();


                if (!string.IsNullOrEmpty(filtros.Cedula))
                {
                    EmpleadosCuchillos = entities.spConsultaCuchilloEmpleado(filtros.Cedula, "").ToList();
                }
                else
                {
                    EmpleadosCuchillos = entities.spConsultaCuchilloEmpleado("0", Linea).ToList();
                }

                if (!string.IsNullOrEmpty(Linea))
                {
                    //EmpleadosCuchillos= EmpleadosCuchillos.Where(x=>x.linea)
                }

                List <EmpleadoCuchilloViewModel> Listado = (from c in EmpleadosCuchillos
                                                            select new EmpleadoCuchilloViewModel
                {
                    IdEmpleadoCuchillo = c.IdEmpleadoCuchillo,
                    Cedula = c.Cedula,
                    Nombre = c.Nombre,
                    CuchilloBlanco = c.CuchilloBlanco,
                    CuchilloRojo = c.CuchilloRojo,
                    CuchilloNegro = c.CuchilloNegro,
                    EstadoRegistro = c.EstadoRegistro,
                    FechaIngresoLog = c.FechaIngresoLog,
                    FechaModificacionLog = c.FechaModificacionLog,
                    TerminalIngresoLog = c.TerminalIngresoLog,
                    TerminalModificacionLog = c.TerminalModificacionLog,
                    UsuarioIngresoLog = c.UsuarioIngresoLog,
                    UsuarioModificacionLog = c.UsuarioModificacionLog
                }
                                                            ).ToList();


                return(Listado);
            }
        }
コード例 #28
0
        public int GenerarControlEnfundado(CONTROL_ENFUNDADO doControl)
        {
            using (ASIS_PRODEntities entities = new ASIS_PRODEntities())
            {
                clsDEmpleado = new clsDEmpleado();
                //List<spConsultaLimpiadorasControlHueso> detalle = new List<spConsultaLimpiadorasControlHueso>();
                // var FechaActual = DateTime.Now.Date;

                var ControlEnfundado = entities.CONTROL_ENFUNDADO.FirstOrDefault(x =>
                                                                                 x.Hora == doControl.Hora &&
                                                                                 x.Fecha == doControl.Fecha &&
                                                                                 x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);
                if (ControlEnfundado == null)
                {
                    var empleados = entities.spConsultaEmpacadoras(doControl.Fecha, doControl.Hora);
                    foreach (var x in empleados)
                    {
                        doControl.CONTROL_ENFUNDADO_DETALLE.Add(new CONTROL_ENFUNDADO_DETALLE
                        {
                            Fundas             = 0,
                            Cedula             = x,
                            EstadoRegistro     = clsAtributos.EstadoRegistroActivo,
                            FechaIngresoLog    = DateTime.Now,
                            UsuarioIngresoLog  = doControl.UsuarioIngresoLog,
                            TerminalIngresoLog = doControl.TerminalIngresoLog
                        });
                    }
                    entities.CONTROL_ENFUNDADO.Add(doControl);
                    entities.SaveChanges();
                }
                else
                {
                    return(0);
                }

                var idControlEnfundado = entities.CONTROL_ENFUNDADO.FirstOrDefault(x =>
                                                                                   x.Hora == doControl.Hora &&
                                                                                   x.Fecha == doControl.Fecha &&
                                                                                   x.EstadoRegistro == clsAtributos.EstadoRegistroActivo);

                return(idControlEnfundado.IdControlEnfundado);
            }
        }
コード例 #29
0
        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));
            }
        }
コード例 #30
0
        /// <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));
            }
        }