Esempio n. 1
0
        public static void Grid_PerfilCargo(GridView GridView1, int id_empresa = 0, string _nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from CA in contexto.perfil_cargo
                select new
            {
                CA.id_perfil_cargo,
                CA.nombre,
                CA.id_empresa,
                CA.descripcion,
                empresa = CA.empresa.nombre,
                ocupacion = CA.cno.ocupacion
            }).ToList();

            if (id_empresa != 0)
            {
                query = query.Where(x => x.id_empresa == id_empresa).ToList();
            }
            if (_nombre != string.Empty)
            {
                query = query.Where(x => x.nombre.ToLower().Contains(_nombre.ToLower())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 2
0
        public static void Grid_MapaRiesgos(GridView GridView1, int _id_sucursal = 0, string _buscar = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from PM in contexto.documento
                where PM.tipo == "MapaRiesgos"
                select new
            {
                PM.id_documento,
                PM.nombre,
                PM.ruta,
                PM.sucursal.id_empresa,
                PM.sucursal.id_sucursal,
                Empresa = PM.sucursal.empresa.nombre,
                Sucursal = PM.sucursal.nombre,
                PM.id_tabla,
                PM.fecha_subida
            }).ToList();

            if (_id_sucursal != 0)
            {
                query = query.Where(x => x.id_tabla == _id_sucursal).ToList();
            }
            if (_buscar != string.Empty)
            {
                query = query.Where(x => x.nombre.ToLower().Contains(_buscar.ToLower())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 3
0
        public static int Get_Accidente(int _anho, int _id_empresa = 0, int _id_sucursal = 0)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from TE in contexto.at_it_el_pa
                where TE.fecha_accidente.Value.Year == _anho
                select new
            {
                TE.id_trabajador,
                TE.trabajador.puesto_trabajo.area.sucursal.id_sucursal,
                TE.trabajador.puesto_trabajo.area.sucursal.empresa.id_empresa
            }
                ).ToList();

            if (_id_empresa > 0)
            {
                query = query.Where(x => x.id_empresa == _id_empresa).ToList();
            }
            if (_id_sucursal > 0)
            {
                query = query.Where(x => x.id_sucursal == _id_sucursal).ToList();
            }

            return(query.Count());
        }
Esempio n. 4
0
        protected void PrettyCalendar_OnDayRender(object Sender, DayRenderEventArgs e)
        {
            DateTime fechaAlarma = DateTime.Now;

            GrupoLiEntities contexto     = new GrupoLiEntities();
            List <alarma>   ListaAlarmas = new List <alarma>();

            ListaAlarmas = contexto.alarma.Where(x => x.id_usuario == ObjUsuario.Id_usuario).ToList();
            var distinctList = ListaAlarmas.GroupBy(x => x.fecha).ToList();

            foreach (var item in distinctList)
            {
                int CantAlarmas = item.Count();

                foreach (var item1 in item)
                {
                    fechaAlarma = Convert.ToDateTime(item1.fecha);
                }

                if (e.Day.Date == fechaAlarma)
                {
                    e.Cell.Controls.Add(new LiteralControl("<br/>" +
                                                           "<a href='index_Calendario.aspx?date=" + fechaAlarma + "'>" +
                                                           "<span class='badge bg-green'>Alarmas = " + CantAlarmas + "</span>" +
                                                           "</a>"));
                }
            }
        }
Esempio n. 5
0
        public static Double Get_Avg_Porcentaje_EstatusRiesgosByEmpresa(int _idEmpresa)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();

            List <puesto_trabajo>    puestos      = contexto.puesto_trabajo.Where(x => x.area.sucursal.id_empresa == _idEmpresa).ToList();
            List <evaluacion_riesgo> evaluaciones = new List <evaluacion_riesgo>();

            double total     = 0;
            double acumulado = 0;

            foreach (var itemPuestos in puestos)
            {
                foreach (var itemIdePuesto in itemPuestos.identificacion_puesto)
                {
                    total++;
                    foreach (var itemEvaRiesgo in itemIdePuesto.evaluacion_riesgo)
                    {
                        acumulado = acumulado + Convert.ToDouble(itemEvaRiesgo.porc_estatus);
                    }
                }
            }

            double promedio = acumulado / total;

            return(Math.Round(promedio, 3));
        }
Esempio n. 6
0
        //----------FUNCIONES DE LLENAR GRID
        public static void Grid_Rol(GridView GridView1, int id_empresa = 0, string _nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from RO in contexto.rol
                select new
            {
                RO.id_rol,
                RO.nombre,
                RO.id_empresa,
                empresa = RO.empresa.nombre
            }).ToList();

            if (id_empresa != 0)
            {
                query = query.Where(x => x.id_empresa == id_empresa).ToList();
            }
            if (_nombre != string.Empty)
            {
                query = query.Where(x => x.nombre.ToLower().Contains(_nombre.ToLower())).ToList();
            }

            GridView1.DataSource = query;

            GridView1.DataBind();
        }
Esempio n. 7
0
        //----------FUNCIONES DE LLENAR LISTAS
        public static void Lista_Rol(DropDownList DropDownList1, int _id_rol = 0)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();

            DropDownList1.DataValueField = "id_rol";
            DropDownList1.DataTextField  = "nombre";

            if (_id_rol == 0)
            {
                var Consulta = (from c in contexto.rol
                                where c.id_rol != 1
                                select new { c.id_rol, c.nombre }).ToList();

                DropDownList1.DataSource = Consulta;
            }
            else
            {
                var Consulta = (from c in contexto.rol
                                where c.id_rol == _id_rol
                                select new { c.id_rol, c.nombre }).ToList();

                DropDownList1.DataSource = Consulta;
            }


            DropDownList1.DataBind();
            DropDownList1.Items.Insert(0, new ListItem("Seleccione ...", ""));
        }
        protected void EditarRegistro(object sender, EventArgs e)
        {
            int IdEmpresa  = Mgr_Empresa.Set_IdEmpresaDDl(ObjUsuario, ddlEmpresaEdit);
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursalEdit);

            string ruta = Utilidades.GuardarArchivo(flpArchivoEdit, IdEmpresa + txtNombreEdit.Text, "~/archivos/mapas/");

            GrupoLiEntities contexto = new GrupoLiEntities();
            int             idPlan   = Convert.ToInt32(hdfPlanID.Value);

            documento Edit = contexto.documento.SingleOrDefault(b => b.id_documento == idPlan);

            if (Edit != null)
            {
                Edit.nombre   = txtNombreEdit.Text;
                Edit.ruta     = ruta;
                Edit.id_tabla = IdSucursal;
            }

            ObjUsuario.Error = CRUD.Edit_Fila(contexto);


            Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            LlenarGridView();
        }
Esempio n. 9
0
        public static int Get_EvaluacionesByTipo(int _anho, string tipo, int id_empresa = 0, int id_sucursal = 0)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from HC in contexto.historia_clinica_ocupacional
                join T in contexto.trabajador on HC.id_trabajador equals T.id_trabajador
                join PT in contexto.puesto_trabajo on T.id_puesto_trabajo equals PT.id_puesto_trabajo
                join A in contexto.area on PT.id_area equals A.id_area
                join SU in contexto.sucursal on A.id_sucursal equals SU.id_sucursal
                join TE in contexto.tipo_examen on HC.id_tipo_exa equals TE.id_tipo_exa
                where HC.fecha.Value.Year == _anho && (TE.nombre.ToUpper().Equals(tipo))

                select new
            {
                T.id_trabajador,
                T.puesto_trabajo.area.sucursal.id_sucursal,
                T.puesto_trabajo.area.sucursal.empresa.id_empresa
            }
                ).ToList();

            if (id_empresa > 0)
            {
                query = query.Where(x => x.id_empresa == id_empresa).ToList();
            }
            if (id_sucursal > 0)
            {
                query = query.Where(x => x.id_sucursal == Convert.ToInt32(id_sucursal)).ToList();
            }

            return(query.Distinct().Count());
        }
Esempio n. 10
0
        //------------FUNCIONES DE CREAR, EDITAR Y ELIMINAR
        public static bool Add_Medidas_Sucursal(int id_sucursal)
        {
            GrupoLiEntities       contexto            = new GrupoLiEntities();
            List <norma_sucursal> ListaNormasSucursal = Mgr_Norma.Get_Normas_Sucursal(id_sucursal, 0);

            foreach (var item in ListaNormasSucursal)
            {
                foreach (var item1 in item.norma.medida)
                {
                    medida_sucursal nuevo = new medida_sucursal()
                    {
                        id_normas_sucursal = item.id_normas_sucursal,
                        descripcion        = item1.descripcion,
                        estatus_medida     = 0,
                        aplica             = 1
                    };

                    contexto.medida_sucursal.Add(nuevo);
                }
            }

            try
            {
                contexto.SaveChanges();
            }
            catch
            {
                Mgr_Sucursal.Delete_Sucursal(id_sucursal);
                return(false);
            }
            return(true);
        }
Esempio n. 11
0
        //------------FUNCIONES DE CONSULTAR
        public static List <medida> Get_Medidas(int idNorma)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            List <medida>   consulta = contexto.medida.Where(x => x.id_normas == idNorma).ToList();

            return(consulta);
        }
Esempio n. 12
0
        protected void AgregarRegistro(object sender, EventArgs e)
        {
            GrupoLiEntities contexto  = new GrupoLiEntities();
            int             IdEmpresa = ObjUsuario.Id_empresa;
            sucursal        Edit      = contexto.sucursal.SingleOrDefault(b => b.id_empresa == IdEmpresa && b.sede_principal == 1);

            if (Edit != null)
            {
                Edit.empresa.representante = Textbox1.Text;
                Edit.direccion             = Textbox2.Text;
                Edit.fijo                        = Textbox3.Text;
                Edit.movil                       = Textbox4.Text;
                Edit.empresa.email               = Textbox5.Text;
                Edit.empresa.clase_riesgo        = ddlNivelClase.SelectedValue;
                Edit.empresa.id_arl              = Convert.ToInt32(ddlArp.SelectedValue);
                Edit.empresa.tipo_material       = Textbox8.Text;
                Edit.empresa.dependencias_adm    = Textbox9.Text;
                Edit.empresa.dependencias_no_adm = Textbox10.Text;
                Edit.empresa.personas_transito   = Convert.ToInt32(Textbox11.Text);
                Edit.empresa.vias_acceso         = Textbox12.Text;
                Edit.empresa.salida_emergencia   = Textbox13.Text;
                Edit.empresa.senalizacion        = Textbox14.Text;
            }
            ObjUsuario.Error = CRUD.Edit_Fila(contexto);

            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, Textbox1);
        }
Esempio n. 13
0
        protected void EditarRegistro(object sender, EventArgs e)
        {
            int IdEmpresa = Mgr_Empresa.Set_IdEmpresaDDl(ObjUsuario, ddlEmpresaEdit);

            GrupoLiEntities contexto   = new GrupoLiEntities();
            int             IdSucursal = Convert.ToInt32(hdfSucursalEditID.Value);
            sucursal        Edit       = contexto.sucursal.SingleOrDefault(b => b.id_sucursal == IdSucursal);

            if (Edit != null)
            {
                Edit.nombre         = txtNombreEdit.Text;
                Edit.id_municpio    = Convert.ToInt32(ddlMcpioEdit.SelectedValue);
                Edit.id_empresa     = IdEmpresa;
                Edit.direccion      = txtDireccionEdit.Text;
                Edit.sede_principal = 0;
                Edit.representante  = txtRepresentanteEdit.Text;
                Edit.movil          = txtFijoEdit.Text;
                Edit.fijo           = txtMovilEdit.Text;
            }
            ObjUsuario.Error = CRUD.Edit_Fila(contexto);

            Modal.CerrarModal("editModal", "EditModalScript", this);
            Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            LlenarGridView();
            CargarListas();
        }
Esempio n. 14
0
        public static void Grid_PerfilMedico(GridView GridView1, int id_empresa = 0, int id_cargo = 0, string _nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from PM in contexto.perfil_medico
                select new
            {
                PM.id_perfil_medico,
                PM.nombre,
                PM.id_empresa,
                PM.descripcion,
                PM.id_cargo,
                PM.ruta,
                empresa = PM.perfil_cargo.empresa.nombre,
                cargo = PM.perfil_cargo.nombre
            }).ToList();

            if (id_empresa != 0)
            {
                query = query.Where(x => x.id_empresa == id_empresa).ToList();
            }
            if (id_cargo != 0)
            {
                query = query.Where(x => x.id_cargo == id_cargo).ToList();
            }
            if (_nombre != string.Empty)
            {
                query = query.Where(x => x.nombre.ToLower().Contains(_nombre.ToLower())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 15
0
        public string[] GetCompletionList(string prefixText, int count, string contextKey)
        {
            GrupoLiEntities _contexto  = new GrupoLiEntities();
            int             IdSucursal = Convert.ToInt32(contextKey);

            var Consulta = (
                from c in _contexto.trabajador
                where (
                    c.puesto_trabajo.area.sucursal.id_sucursal == IdSucursal &&
                    (c.primer_nombre.Contains(prefixText) || c.primer_apellido.Contains(prefixText)))
                select new
            {
                c.id_puesto_trabajo,
                c.id_trabajador,
                nombre = c.primer_nombre + " " + c.primer_apellido + " " + c.cedula
            }).ToList();


            List <string> listTrabajadores = new List <string>();

            foreach (var item in Consulta)
            {
                listTrabajadores.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(item.nombre, item.id_trabajador.ToString()));
            }

            return(listTrabajadores.ToArray());
        }
Esempio n. 16
0
        public static int Get_Enfermedades(int _anho, string tipo, int id_empresa = 0, int id_sucursal = 0)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from TE in contexto.trabajador_estatus
                join T in contexto.trabajador on TE.id_trabajador equals T.id_trabajador
                where TE.fecha_constancia.Value.Year == _anho && TE.tpo_enfermedad == tipo
                select new
            {
                T.id_trabajador,
                T.puesto_trabajo.area.sucursal.id_sucursal,
                T.puesto_trabajo.area.sucursal.empresa.id_empresa
            }
                ).ToList();

            if (id_empresa > 0)
            {
                query = query.Where(x => x.id_empresa == id_empresa).ToList();
            }
            if (id_sucursal > 0)
            {
                query = query.Where(x => x.id_sucursal == Convert.ToInt32(id_sucursal)).ToList();
            }

            return(query.Count());
        }
Esempio n. 17
0
        public static int Get_Roles()
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             consulta = new rol();

            return(contexto.rol.Max(x => x.id_rol));
        }
Esempio n. 18
0
        public static void Grid_RecursosEconomicos(GridView GridView1, int _id_empresa, int _id_sucursal = 0, string nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from I in contexto.documento
                where I.sucursal.id_empresa == _id_empresa && I.tipo == "RecursosEconomicos"
                select new
            {
                I.id_documento,
                I.ruta,
                I.id_tabla,
                sucursal = I.sucursal.nombre,
                archivo = I.nombre == null ? "No se ha subido" : "" + I.nombre,
            }).ToList();

            if (_id_sucursal != 0)
            {
                query = query.Where(x => x.id_tabla == _id_sucursal).ToList();
            }
            if (nombre != "")
            {
                query = query.Where(x => x.archivo.ToUpper().Contains(nombre.ToUpper())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 19
0
        public static List <usuario> Get_Usuario(int _id_usuario = 0, int _idSucursal = 0, string email = "", string _login = "", string _clave = "")
        {
            Utilidades      objUtilidades = new Utilidades();
            GrupoLiEntities contexto      = new GrupoLiEntities();
            List <usuario>  consulta      = new List <usuario>();

            if (_id_usuario != 0)
            {
                consulta = contexto.usuario.Where(x => x.id_usuario == _id_usuario).ToList();
            }
            else if (_idSucursal != 0)
            {
                consulta = contexto.usuario.Where(x => x.trabajador.puesto_trabajo.area.id_sucursal == _idSucursal && x.id_rol == 3).ToList();
            }
            else if (email != "")
            {
                consulta = contexto.usuario.Where(x => x.trabajador.email.ToLower() == email.ToLower()).ToList();
            }
            else if (_login != "" && _clave != "")
            {
                _clave   = objUtilidades.cifrarCadena(Convert.ToString(_clave));
                consulta = contexto.usuario.Where(x => x.login.ToLower() == _login.ToLower() && x.clave == _clave).ToList();
            }


            return(consulta);
        }
Esempio n. 20
0
        public static void Grid_Analisis_Vulnerabilidad(GridView GridView1, int _id_empresa = 0, int _id_sucursal = 0, string nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();

            var query = (
                from AT in contexto.documento
                where AT.tipo == "AnalisisVulnerabilidad"
                select new
            {
                AT.id_documento,
                AT.id_tabla,
                Sucursal = AT.sucursal.nombre,
                Empresa = AT.sucursal.empresa.nombre,
                AT.sucursal.id_empresa,
                AT.ruta,
                AT.nombre
            }).ToList();


            if (_id_sucursal != 0)
            {
                query = query.Where(x => x.id_tabla == _id_sucursal).ToList();
            }
            if (_id_empresa != 0)
            {
                query = query.Where(x => x.id_empresa == _id_empresa).ToList();
            }
            if (nombre != "")
            {
                query = query.Where(x => x.nombre.ToLower().Contains(nombre.ToLower())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 21
0
        protected void EditarRegistro(object sender, EventArgs e)
        {
            int idEmpresa = 0;

            idEmpresa = objUtilidades.descifrarCadena(Request.QueryString["id"]);

            string ruta = ViewState["url"].ToString();

            if (fuLogoEmpresa.HasFile)
            {
                ruta = Utilidades.GuardarImagen(fuLogoEmpresa, txtNombreEmpresa.Text, "~/archivos/LogosEmpresas/");
            }

            GrupoLiEntities contextoEdit = new GrupoLiEntities();
            empresa         Edit         = contextoEdit.empresa.SingleOrDefault(b => b.id_empresa == idEmpresa);

            if (Edit != null)
            {
                Edit.nombre        = txtNombreEmpresa.Text;
                Edit.CodEmpresa    = txtCodigoEmpresa.Text;
                Edit.nit           = txtNit.Text;
                Edit.email         = txtEmail.Text;
                Edit.representante = txtRepresentante.Text;
                Edit.movil         = txtTelMovil.Text;
                Edit.fijo          = txtTelFijo.Text;
                Edit.logo_url      = ruta;
                Edit.id_arl        = Convert.ToInt32(ddlArp.SelectedValue);
                Edit.jornada       = Convert.ToInt32(ddlJornada.SelectedValue);
            }

            ObjUsuario.Error = CRUD.Edit_Fila(contextoEdit);

            Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtNombreEmpresa);
        }
Esempio n. 22
0
        public static void Grid_vigilancia_Epidemiologica(GridView GridView1, int _id_empresa = 0, int _id_sucursal = 0, string _nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from AT in contexto.documento
                where AT.tipo == "VigilanciaEpidemiologica"
                select new
            {
                AT.id_documento,
                AT.id_tabla,
                AT.sucursal.id_empresa,
                Sucursal = AT.sucursal.nombre,
                Empresa = AT.sucursal.empresa.nombre,
                AT.ruta,
                AT.nombre
            }).ToList();

            if (_id_sucursal != 0)
            {
                query = query.Where(x => x.id_tabla == _id_sucursal).ToList();
            }
            if (_id_empresa != 0)
            {
                query = query.Where(x => x.id_empresa == _id_empresa).ToList();
            }
            if (_nombre != "")
            {
                query = query.Where(x => x.nombre.ToUpper().Contains(_nombre.ToUpper())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 23
0
        //---------------FUNCIONES DE CONSULTAR
        public static int Get_IdentificacionPeligro()
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             consulta = new identificacion_peligro();

            return(contexto.identificacion_peligro.Max(x => x.id_identificacion_peligro));
        }
Esempio n. 24
0
        //----------FUNCIONES DE LLENAR GRID
        public static void Grid_Horario(GridView GridView1, int _id_empresa = 0, string _nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();

            var query = (
                from CT in contexto.horario
                select new
            {
                CT.fecha_inicio,
                CT.fecha_fin,
                CT.id_horario,
                CT.id_empresa,
                horario = CT.fecha_inicio + " - " + CT.fecha_fin,
                empresa = CT.empresa.nombre,
                CT.nombre,
                num_trab = (from TB in contexto.trabajador where TB.id_horario == CT.id_horario select TB.id_trabajador).Count()
            }).ToList();

            if (_id_empresa != 0)
            {
                query = query.Where(x => x.id_empresa == _id_empresa).ToList();
            }
            if (_nombre != string.Empty)
            {
                query = query.Where(x => x.nombre.ToLower().Contains(_nombre.ToLower())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 25
0
        //----FUNCIONES DE LLENAR LISTAS
        public static void Lista_Riesgos(DropDownList DropDownList1, string tabla, string _id_tipo = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();

            if (tabla == "TipoRiesgo")
            {
                var Consulta = (from c in contexto.tipo_riesgo
                                select new { c.id_tipo_riesgo, c.nombre }).ToList();

                DropDownList1.DataValueField = "id_tipo_riesgo";
                DropDownList1.DataTextField  = "nombre";
                DropDownList1.DataSource     = Consulta;
            }
            else if (tabla == "FactorRiesgo")
            {
                #region codigo
                int idtipo = Convert.ToInt32(_id_tipo);


                var Consulta = (from c in contexto.factor_riesgo
                                where c.id_tipo_riesgo == idtipo
                                select new { c.id_factor_riesgo, c.nombre }).ToList();

                DropDownList1.DataValueField = "id_factor_riesgo";
                DropDownList1.DataTextField  = "nombre";
                DropDownList1.DataSource     = Consulta;
                #endregion
            }
            DropDownList1.DataBind();
            DropDownList1.Items.Insert(0, new ListItem("Seleccione", ""));
        }
Esempio n. 26
0
        //-----------------FUNCIONES DE LLENAR GRID
        public static void Grid_Sucursal(GridView GridView1, int miSucursal, int id_empresa = 0, int id_sucursal = 0, string nombre = "")
        {
            GrupoLiEntities contexto = new GrupoLiEntities();

            var query = (
                from SC in contexto.sucursal
                where SC.id_sucursal != miSucursal
                select new
            {
                SC.id_sucursal,
                SC.nombre,
                SC.id_empresa,
                empresa = SC.empresa.nombre,
                NumTrab = (from TB in contexto.trabajador where TB.puesto_trabajo.area.id_sucursal == SC.id_sucursal select TB.id_trabajador).Count()
            }).ToList();

            if (id_empresa != 0)
            {
                query = query.Where(x => x.id_empresa == id_empresa).ToList();
            }
            if (id_sucursal != 0)
            {
                query = query.Where(x => x.id_sucursal == id_sucursal).ToList();
            }
            if (nombre != string.Empty)
            {
                query = query.Where(x => x.nombre.ToLower().Contains(nombre.ToLower())).ToList();
            }

            GridView1.DataSource = query;
            GridView1.DataBind();
        }
Esempio n. 27
0
        public static void Grid_IdentificacionPeligro(GridView GridView1, int _id_sucursal, string _fecha = "")
        {
            if (_id_sucursal != 0)
            {
                GrupoLiEntities contexto = new GrupoLiEntities();
                var             query    = (
                    from IPT in contexto.identificacion_peligro
                    where (
                        (from PT in contexto.puesto_trabajo
                         where PT.area.id_sucursal == _id_sucursal
                         select new
                {
                    PT.area.id_sucursal
                }).FirstOrDefault().id_sucursal
                        ) == _id_sucursal
                    orderby IPT.fecha_identificacion descending
                    select new
                {
                    IPT.id_identificacion_peligro,
                    IPT.fecha_identificacion,
                    NumPuestos = IPT.identificacion_puesto.Count
                }).ToList();

                if (_fecha != string.Empty)
                {
                    query = query.Where(x => x.fecha_identificacion <= Convert.ToDateTime(_fecha)).ToList();
                }

                GridView1.DataSource = query;
                GridView1.DataBind();
            }
        }
Esempio n. 28
0
        public List <string> SearchTrabajador(string prefixText, int count, string contextKey)
        {
            GrupoLiEntities _contexto  = new GrupoLiEntities();
            int             IdSucursal = Convert.ToInt32(contextKey);

            var Consulta = (
                from c in _contexto.trabajador
                where (
                    c.puesto_trabajo.area.sucursal.id_sucursal == IdSucursal &&
                    (c.primer_nombre.Contains(prefixText) || c.primer_apellido.Contains(prefixText)))
                select new
            {
                c.id_puesto_trabajo,
                c.id_trabajador,
                nombre = c.primer_nombre + " " + c.primer_apellido + " " + c.cedula
            }).ToList();


            List <string> listTrabajadores = new List <string>();

            foreach (var item in Consulta)
            {
                listTrabajadores.Add(item.nombre);
            }

            return(listTrabajadores);
        }
Esempio n. 29
0
        protected void EditarRegistro(object sender, EventArgs e)
        {
            string ResUsuario = Mgr_Usuario.Get_ValidarUsuario(string.Empty + ViewState["txtLogin"], txtClaveActual.Text);

            if (ResUsuario != string.Empty)
            {
                bool validacion = ValidarContraseña(txtClaveEdit.Text, txtClaveEditConf.Text, txtLoginEdit.Text);
                if (validacion)
                {
                    GrupoLiEntities contexto  = new GrupoLiEntities();
                    int             idUsuario = Convert.ToInt32(hdfUsuarioID.Value);
                    usuario         Edit      = contexto.usuario.SingleOrDefault(b => b.id_usuario == idUsuario);
                    string          clave     = objUtilidades.cifrarCadena(Convert.ToString(txtClaveEdit.Text));
                    if (Edit != null)
                    {
                        Edit.login         = txtLoginEdit.Text;
                        Edit.clave         = clave;
                        Edit.id_trabajador = Convert.ToInt32(ddlTrabajadorEsp.SelectedValue);
                        Edit.id_rol        = Convert.ToInt32(ddlRolEdit.SelectedValue);
                    }
                    ObjUsuario.Error = Capa_Datos.CRUD.Edit_Fila(contexto);
                }
                Modal.CerrarModal("editModal", "EditModalScript", this);
                Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);

                LlenarGridView();
                CargarListas();
            }
            else
            {
                Modal.MostrarMsjModal("Contraseña Actual es incorrecta", "ERR", this);
            }
        }
Esempio n. 30
0
        public static int Get_DiasReposo(int _anho, int id_empresa = 0, int id_sucursal = 0)
        {
            GrupoLiEntities contexto = new GrupoLiEntities();
            var             query    = (
                from TE in contexto.trabajador_estatus
                join T in contexto.trabajador on TE.id_trabajador equals T.id_trabajador
                where TE.fecha_constancia.Value.Year == _anho && TE.url_constancia != string.Empty && TE.dias_reposo > 0
                select new
            {
                T.id_trabajador,
                TE.dias_reposo,
                T.puesto_trabajo.area.sucursal.id_sucursal,
                T.puesto_trabajo.area.sucursal.empresa.id_empresa
            }
                ).ToList();

            if (id_empresa > 0)
            {
                query = query.Where(x => x.id_empresa == id_empresa).ToList();
            }
            if (id_sucursal > 0)
            {
                query = query.Where(x => x.id_sucursal == Convert.ToInt32(id_sucursal)).ToList();
            }

            int suma = Convert.ToInt32(query.Sum(x => x.dias_reposo));

            return(suma);
        }