private void LlenarGridView()
        {
            int IdEmpresa  = Mgr_Empresa.Set_IdEmpresa(ObjUsuario, Convert.ToInt32(ViewState["empresa"]));
            int IdSucursal = Mgr_Sucursal.Set_IdSucursal(ObjUsuario, Convert.ToInt32(ViewState["sucursal"]));

            Mgr_Documento.Grid_vigilancia_Epidemiologica(GridView1, IdEmpresa, IdSucursal, string.Empty + ViewState["sWhere"]);
        }
예제 #2
0
        private void LlenarGridView()
        {
            int IdEmpresa  = Mgr_Empresa.Set_IdEmpresa(ObjUsuario, Convert.ToInt32(ViewState["empresa"]));
            int IdSucursal = Mgr_Sucursal.Set_IdSucursal(ObjUsuario, Convert.ToInt32(ViewState["sucursal"]));

            Mgr_Documento.Grid_RecursosEconomicos(GridView1, IdEmpresa, IdSucursal, string.Empty + ViewState["sWhere"]);
        }
예제 #3
0
        protected void GuardarRegistro(object sender, EventArgs e)
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);

            matriz_responsabilidad tabla = new matriz_responsabilidad();

            ObjUsuario.Error = CRUD.Delete_Fila(tabla, Mgr_Documento.Get_Matriz_Responsabilidad(IdSucursal));

            matriz_responsabilidad nuevo = new matriz_responsabilidad()
            {
                id_sucursal = IdSucursal,
                puesto1     = txt1.Text,
                puesto2     = txt2.Text,
                puesto3     = txt3.Text,
                puesto4     = txt4.Text,
                puesto5     = txt5.Text,
                puesto6     = txt6.Text,
                puesto7     = txt7.Text,
                pusto8      = txt8.Text
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevo);

            if (ObjUsuario.Error)
            {
                cargarMatriz();
            }


            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txt1);
        }
예제 #4
0
        private void LlenarGridView()
        {
            int IdEmpresa  = Mgr_Empresa.Set_IdEmpresa(ObjUsuario, Convert.ToInt32(ViewState["empresa"]));
            int IdSucursal = Mgr_Sucursal.Set_IdSucursal(ObjUsuario, Convert.ToInt32(ViewState["sucursal"]));

            Mgr_Documento.Grid_ReunionCopasst(GridView1, IdEmpresa, IdSucursal);
        }
예제 #5
0
        private void LlenarGridView()
        {
            int IdEmpresa  = Mgr_Empresa.Set_IdEmpresa(ObjUsuario, Convert.ToInt32(ViewState["empresa"]));
            int IdSucursal = Mgr_Sucursal.Set_IdSucursal(ObjUsuario, Convert.ToInt32(ViewState["sucursal"]));

            Mgr_Documento.Grid_TipoDocumento(GridView1, IdSucursal, IdEmpresa, string.Empty + ViewState["buscar"]);
        }
예제 #6
0
        protected void Guardar(object sender, EventArgs e)
        {
            Tuple <int, int> IdEmpSuc = Mgr_Empresa.Get_IdEmpresa_IdSucursal(ObjUsuario, ddlEmpresaAdd, ddlSucursalAdd);

            String[] valores =
            {
                txtNombre.Text,
                "Indicadores"
            };

            ObjUsuario.Error = Mgr_Documento.AddIndicadores(IdEmpSuc, valores, flpArchivo);

            Modal.CerrarModal("printModal", "printModalScript", this);
            TextBox txtBuscar = new TextBox();

            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
        }
예제 #7
0
        private Boolean add_Tipo_Documento_Default()
        {
            String[] valores =
            {
                "" + id_sucursal
            };

            if (Mgr_Documento.Add_TipoDocumento_Sucursal(valores))
            {
                return(add_Lista_Actividad_Default());
            }
            else
            {
                Mgr_Sucursal.Delete_Sucursal(id_sucursal);
                return(false);
            }
        }
        private void cargarPlan()
        {
            int idPlan = Mgr_Documento.Get_Plan(ObjUsuario.Id_sucursal);

            if (idPlan != 0)
            {
                List <plan> ListaPlanes = new List <plan>();
                ListaPlanes = Mgr_Documento.Get_Planes(idPlan);

                if (ListaPlanes.Count > 0)
                {
                    foreach (var item in ListaPlanes)
                    {
                        txtProgInspecciones.Text = item.nombre;
                    }
                }
            }
        }
예제 #9
0
        protected void btnSubirArchivo(object sender, EventArgs e)
        {
            int IdEmpresa  = ObjUsuario.Id_empresa;
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursalSubir);

            string _ruta = Utilidades.GuardarArchivo(flpArchivo, IdEmpresa + "_InformeRecursosEconomicos_" + IdSucursal, "~/archivos/recursos_economicos/");

            documento nuevo = new documento()
            {
                nombre   = txtNombreSubir.Text,
                id_tabla = IdSucursal,
                ruta     = _ruta,
                tipo     = "RecursosEconomicos"
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevo);

            if (ObjUsuario.Error)
            {
                int idRec = Mgr_Documento.Get_RecursosEconmicos(IdSucursal);

                if (fuSoporte.HasFile)
                {
                    int i = 0;
                    foreach (var archivo in fuSoporte.PostedFiles)
                    {
                        i++;
                        string ruta = Utilidades.GuardarArchivo(archivo, "Soporte_" + txtNombreSubir.Text + "_" + i, "~/archivos/recursos_economicos/");

                        soporte nuevoFA = new soporte()
                        {
                            url      = ruta,
                            id_tabla = idRec,
                            tabla    = "RecursosEconomicos"
                        };
                        ObjUsuario.Error = CRUD.Add_Fila(nuevoFA);
                    }
                }
            }

            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            LlenarGridView();
        }
예제 #10
0
        private void cargarPlan()
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);
            int idPlan     = Mgr_Documento.Get_Plan(IdSucursal);

            if (idPlan != 0)
            {
                List <plan> consulta = new List <plan>();
                consulta = Mgr_Documento.Get_Planes(idPlan, "", string.Empty + ViewState["search"]);

                if (consulta.Count > 0)
                {
                    foreach (var item in consulta)
                    {
                        txtIdentificacionRiesgos.Text = item.nombre;
                    }
                }
            }
        }
예제 #11
0
        private void cargarPlan()
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);
            int idPlan     = Mgr_Documento.Get_Plan(IdSucursal);

            if (idPlan != 0)
            {
                List <plan> consulta = new List <plan>();
                consulta = Mgr_Documento.Get_Planes(idPlan);

                if (consulta.Count > 0)
                {
                    foreach (var item in consulta)
                    {
                        txtPlanInduccion.Text = item.nombre;
                    }
                }
            }
        }
예제 #12
0
        private void cargarPlan()
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);
            int idPlan     = Mgr_Documento.Get_Plan(IdSucursal);

            if (idPlan != 0)
            {
                List <plan> ListaPlanes = new List <plan>();
                ListaPlanes = Mgr_Documento.Get_Planes(idPlan, "Evacuacion");

                if (ListaPlanes.Count > 0)
                {
                    foreach (var item in ListaPlanes)
                    {
                        txtPlanEvacuacion.Text = item.nombre;
                    }
                }
            }
        }
예제 #13
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                hdfIDDel.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);
                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
            if (e.CommandName.Equals("soporte"))
            {
                hdSoporte.Value = Utilidades_GridView.DevolverIdRow(e, GridView1);

                int contadorArchivos = 0;

                List <soporte> ListSopRec = new List <soporte>();
                ListSopRec = Mgr_Documento.Get_Soporte(Convert.ToInt32(hdSoporte.Value), "RecursosEconomicos");

                ControlesDinamicos.CrearLiteral("<ul class='list-group'>", pAnexo);

                HyperLink HyperLink1;
                foreach (var item1 in ListSopRec)
                {
                    contadorArchivos++;
                    if (contadorArchivos % 2 == 0)
                    {
                        ControlesDinamicos.CrearLiteral("<li class='list-group-item'>", pAnexo);
                    }
                    else
                    {
                        ControlesDinamicos.CrearLiteral("<li class='list-group-item list-group-item-info'>", pAnexo);
                    }
                    HyperLink1             = new HyperLink();
                    HyperLink1.NavigateUrl = item1.url;
                    HyperLink1.Target      = "_blank";
                    HyperLink1.Text        = "Ver Archivo " + contadorArchivos;
                    pAnexo.Controls.Add(HyperLink1);
                    ControlesDinamicos.CrearLiteral("</ li >", pAnexo);
                }
                ControlesDinamicos.CrearLiteral("</ ul > ", pAnexo);

                Modal.registrarModal("soporteModal", "SoporteModalScript", this);
            }
        }
예제 #14
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);

            plan tabla = new plan();

            ObjUsuario.Error = CRUD.Delete_Fila(tabla, Mgr_Documento.Get_Plan(IdSucursal));

            plan nuevo = new plan()
            {
                id_sucursal = IdSucursal,
                nombre      = txtIdentificacionRiesgos.Text
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevo);

            if (ObjUsuario.Error)
            {
                cargarPlan();
            }
        }
예제 #15
0
        private void add_Tipo_Documento_Default(int id_sucursal)
        {
            String[] valores =
            {
                "" + id_sucursal
            };

            if (Mgr_Documento.Add_TipoDocumento_Sucursal(valores))
            {
                //Si llega aqui enviar el email.....
                string clave = objUtilidades.descifrarCadena2(Convert.ToString(ViewState["clave"].ToString()));
                Utilidades.enviarEmpresa(txtemailEmpresa.Text, txtNomEmpresa.Text, ViewState["login"].ToString(), clave);

                Modal.MostrarMsjModal(MensajeError.Exito_Add_Empresa.Value, "EXI", this);
            }
            else
            {
                Mgr_Empresa.Delete_Empresa(IdEmpresa);
                Modal.MostrarMsjModal(MensajeError.Error_Add_Default_TipoDocumento.Value, "ERR", this);
            }
        }
예제 #16
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName.Equals(ComandosGrid.Editar.Value))
            {
                int RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                hdfEditID.Value = (GridView1.Rows[RowIndex].FindControl("id") as Label).Text;

                List <tipo_documento> ListaTipoDocumento = new List <tipo_documento>();
                ListaTipoDocumento = Mgr_Documento.Get_TipoDocumento(Convert.ToInt32(hdfEditID.Value));

                Mgr_Sucursal.Lista_Sucursal(ddlSucursalEdit, ObjUsuario.Id_empresa);

                foreach (var item in ListaTipoDocumento)
                {
                    txtNombreEdit.Text    = item.nombre;
                    txtDirigidaEdit.Text  = item.dirigida;
                    txtModalidadEdit.Text = item.modalidad;
                    if (item.fecha != null)
                    {
                        txtFechaEdit.Text = item.fecha.Value.ToString("yyyy-MM-dd");
                    }
                    txtResponsableEdit.Text       = item.responsable;
                    txtAprobadoEdit.Text          = item.aprobado;
                    txtArchivadoEdit.Text         = item.archivado;
                    ddlEstatusEdit.SelectedValue  = item.estatus;
                    ddlSucursalEdit.SelectedValue = Convert.ToString(item.id_sucursal);
                }

                Modal.registrarModal("editModal", "EditModalScript", this);
            }
            if (e.CommandName.Equals(ComandosGrid.Eliminar.Value))
            {
                int    RowIndex = Convert.ToInt32((e.CommandArgument).ToString());
                string valor    = (GridView1.Rows[RowIndex].FindControl("id") as Label).Text;
                hdfIDDel.Value = valor;

                Modal.registrarModal("deleteModal", "DeleteModalScript", this);
            }
        }
예제 #17
0
        protected void btnGuardar_Click(object sender, EventArgs e)
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);

            plan tabla = new plan();

            ObjUsuario.Error = CRUD.Delete_Fila(tabla, Mgr_Documento.Get_Plan(IdSucursal));

            plan nuevo = new plan()
            {
                id_sucursal = IdSucursal,
                nombre      = txtPlanInduccion.Text
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevo);

            if (ObjUsuario.Error)
            {
                cargarPlan();
            }

            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtPlanInduccion);
        }
예제 #18
0
        protected void GuardarRegistro(object sender, EventArgs e)
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);

            plan tabla = new plan();

            ObjUsuario.Error = CRUD.Delete_Fila(tabla, Mgr_Documento.Get_Plan(IdSucursal));

            plan nuevo = new plan()
            {
                id_sucursal = IdSucursal,
                nombre      = txtPlanEmergencia.Text,
                tipo        = "Emergencias"
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevo);

            if (ObjUsuario.Error)
            {
                cargarPlan();
                Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
            }
        }
예제 #19
0
        private void cargarMatriz()
        {
            phTabla.Visible = true;
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);
            int idMatriz   = Mgr_Documento.Get_Matriz_Responsabilidad(IdSucursal);

            if (idMatriz != 0)
            {
                List <matriz_responsabilidad> ListaMatrizResponsabilidad = new List <matriz_responsabilidad>();
                ListaMatrizResponsabilidad = Mgr_Documento.Get_MatrizResponsabilidad(idMatriz);

                if (ListaMatrizResponsabilidad.Count > 0)
                {
                    foreach (var item in ListaMatrizResponsabilidad)
                    {
                        txt1.Text = item.puesto1;
                        txt2.Text = item.puesto2;
                        txt3.Text = item.puesto3;
                        txt4.Text = item.puesto4;
                        txt5.Text = item.puesto5;
                        txt6.Text = item.puesto6;
                        txt7.Text = item.puesto7;
                        txt8.Text = item.pusto8;
                    }
                }
            }
            else
            {
                #region campo1
                txt1.Text = "<ul><li type='disc'>Definir, firmar y divulgar la política de Seguridad y Salud en el Trabajo a través de un  documento escrito</li>" +
                            "<li type='disc'>Revisar los objetivos de seguridad y salud en el trabajo, establecidos en la Política de SSL</li>" +
                            "<li type='disc'>Asignar, documentar y comunicar las responsabilidades específicas en SSL a todos los niveles de la organización dentro del marco de sus funciones</li>" +
                            "<li type='disc'>Solicitar cuentas o avances informativos del estatus actual a quienes se les hayan delegado responsabilidades en el Sistema de Gestión de la Seguridad y Salud en el Trabajo SGSST</li>" +
                            "<li type='disc'>Documentar de manera escrita o electrónica los progresos en materia de seguridad respecto a las responsabilidades asignadas a cada nivel de la organización</li>" +
                            "<li type='disc'>Definir y asignar los recursos financieros, técnicos y el personal necesario para el diseño, implementación, revisión evaluación y mejora de las medidas de prevención y control de riesgos</li>" +
                            "<li type='disc'>Garantizar el cumplimiento de la normatividad Nacional vigente aplicable en materia de seguridad y salud en el trabajo, Actualizando la matriz legal en la medida que sean emitidas nuevas disposiciones aplicables a la Empresa</li>" +
                            "<li type='disc'>Garantizar la disponibilidad de personal adecuado para liderar y controlar el desarrollo de la seguridad y salud en el trabajo</li>" +
                            "<li type='disc'>Garantizar la consulta y participación de los trabajadores en la identificación de los peligros y control de los riesgos y los canales de comunicación que permitan recolectar la información manifestada por los trabajadores, así como la participación a través del Comité Paritario de Seguridad y Salud en el Trabajo</li>" +
                            "<li type='disc'>Garantizar la capacitación de los trabajadores en los aspectos de seguridad y salud en el trabajo de acuerdo con las características de la Empresa, la identificación de peligros, la evaluación y valoración de riesgos relacionados con su trabajo, incluidas las disposiciones relativas a las situaciones de emergencia</li>" +
                            "<li type='disc'>El empleador debe implementar y desarrollar actividades de prevención de accidentes de trabajo y enfermedades laborales, así como de promoción de la salud en el  SG-SST</li>" +
                            "<li type='disc'>Asegurar la adopción de medidas eficaces que garanticen la participación de todos los trabajadores y sus representantes ante el Comité Paritario o Vigía de Seguridad y Salud en el Trabajo, en la ejecución de la política y también que estos últimos funcionen y cuenten con el tiempo y demás recursos necesarios</li>" +
                            "<li type='disc'>Realizar una auditoría anual al SG-SST con la participación del comité paritario y vigía de seguridad y salud en el trabajo</li>" +
                            "<li type='disc'>Gestionar los peligros y riesgos, desarrollando las medidas  de identificación de peligros, evaluación y valoración de riesgos , estableciendo los controles necesarios para mitigarlos</li>" +
                            "<li type='disc'>Diseñar e implementar un plan de trabajo anual para alcanzar los objetivos propuestos en el sistema de gestión de seguridad y salud en el trabajo, describiendo metas, responsabilidades, recursos y cronograma de actividades</li>" +
                            "<li type='disc'>Garantizar un programa de inducción y entrenamiento para los trabajadores que ingresen a la empresa, independientemente de su forma de contratación y vinculación.</li>" +
                            "<li type='disc'>Garantizar un programa de capacitación acorde con las necesidades específicas detectadas en la identificación de peligros y valoración de riesgos.</li>" +
                            "<li type='disc'>Suministrar al personal de manera gratuita los equipos de protección personal y especificar el deber y la forma correcta de utilizarlos desarrollando las acciones necesarias para que el trabajador utilice los implementos de protección</li>" +
                            "</ul>";
                #endregion

                #region campo2

                txt2.Text = "<ul>" +
                            "<li type='disc'>Planear, organizar, dirigir, desarrollar y aplicar el Sistema de Gestión de la Seguridad y Salud en el Trabajo SG-SST, y como mínimo una (1) vez al año, realizar su evaluación</li>" +
                            "<li type='disc'>Informar a la alta dirección sobre el funcionamiento y los resultados del Sistema de Gestión de la Seguridad y Salud en el Trabajo SG-SST</li>" +
                            "<li type='disc'>Promover la participación de todos los miembros de la Empresa en la implementación del SG-SST</li>" +
                            "<li type='disc'>Definir indicadores que permitan evaluar el sistema de gestión de la seguridad y salud en el trabajo</li>" +
                            "<li type='disc'>Coordinar y elaborar la actualización de la identificación de peligros, evaluación de riesgos y determinación de controles, planes de emergencia y hacer la priorización para focalizar la intervención, teniendo en cuenta reportes de condiciones inseguras y análisis de accidentes e incidentes.</li>" +
                            "<li type='disc'>Validar o construir con los jefes de las unidades los planes de acción y hacer seguimiento a su cumplimiento</li>" +
                            "<li type='disc'>Gestionar los recursos para cumplir con el plan de SG-SST y hacer seguimiento a los indicadores.</li>" +
                            "<li type='disc'>Implementar las acciones preventivas y correctivas necesarias, con base en los resultados de la supervisión y  difundirlas a todos los niveles pertinentes</li>" +
                            "<li type='disc'>Reportar los accidentes y las enfermedades diagnosticadas como laborales dentro de los dos días hábiles siguientes a la ocurrencia del evento </li>" +
                            "</ul>";
                #endregion

                #region campo3
                txt3.Text = "<ul>" +
                            "<li type='disc'>Participar en la actualización del panorama de factores de riesgo</li>" +
                            "<li type='disc'>Participar en la construcción y ejecución de planes de acción</li>" +
                            "<li type='disc'>Promover la comprensión de la política en los trabajadores</li>" +
                            "<li type='disc'>Informar sobre las necesidades de capacitación y entrenamiento en seguridad y salud ocupacional</li>" +
                            "<li type='disc'>Participar en la investigación de los incidentes y accidentes de trabajo,  conformando un equipo investigador del área donde ocurrió el accidente</li>" +
                            "<li type='disc'>Participar en las inspecciones de seguridad</li>" +
                            "</ul>";
                #endregion

                #region campo4

                txt4.Text = "<ul>" +
                            "<li type='disc'>Coordinar con los jefes de las áreas, la elaboración y actualización del panorama de factores de riesgos y hacer la priorización para focalizar la intervención</li>" +
                            "<li type='disc'>Realizar la vigilancia epidemiológica de la salud de los trabajadores, evaluaciones médicas de ingreso, egreso y periódicas</li>" +
                            "<li type='disc'>Cumplimiento de las actividades propuestas en el componente de SST </li>" +
                            "<li type='disc'>Capacitación en materia de prevención según los riesgos prioritarios y los niveles de la organización</li>" +
                            "<li type='disc'>Participar de las reuniones del Comité Paritario y apoyar su gestión</li>" +
                            "<li type='disc'>Apoyar la investigación de los accidentes e incidentes de trabajo.</li>" +
                            "<li type='disc'>Implementación y seguimiento del SG-SST.</li>" +
                            "</ul>";
                #endregion

                #region campo5
                txt5.Text = "<ul>" +
                            "<li type='disc'>Procurar el cuidado integral de su salud</li>" +
                            "<li type='disc'>Conocer y tener clara la política de SG-SST</li>" +
                            "<li type='disc'>Suministrar información clara, completa y veraz sobre su estado de salud</li>" +
                            "<li type='disc'>Cumplir las normas, reglamentos e instrucciones del SG-SST de la empresa</li>" +
                            "<li type='disc'>Informar oportunamente al empleador o contratante acerca de los peligros y riesgos latentes en su sitio de trabajo</li>" +
                            "<li type='disc'>Participar en las actividades de capacitación en seguridad y salud en el trabajo definido en el plan de capacitación del SG-SST</li>" +
                            "<li type='disc'>Participar y contribuir al cumplimiento de los objetivos del Sistema de Gestión de la Seguridad y Salud en el Trabajo SG-SST</li>" +
                            "<li type='disc'>Cumplir las normas de seguridad e higiene propias de la empresa</li>" +
                            "<li type='disc'>Reportar inmediatamente todo accidente de trabajo o incidente</li>" +
                            "<li type='disc'>Hacer uso de los Equipos de Protección Personal y Responsabilizarse por el cuidado de los mismos</li>" +
                            "</ul>";
                #endregion

                #region campo6
                txt6.Text = "<ul>" +
                            "<li type='disc'>Proponer a las directivas las actividades relacionadas con la salud y la seguridad de los trabajadores</li>" +
                            "<li type='disc'>Analizar las causas de accidentes y enfermedades.</li>" +
                            "<li type='disc'>Visitar periódicamente las instalaciones</li>" +
                            "<li type='disc'>Acoger las sugerencias que presenten los trabajadores en materia de seguridad</li>" +
                            "<li type='disc'>Servir de punto de coordinación entre las directivas y los trabajadores para las situaciones relacionadas con SSL</li>" +
                            "<li type='disc'>Participar en las Reuniones ordinarias y extraordinarias</li>" +
                            "</ul>";
                #endregion

                #region campo7
                txt7.Text = "<ul>" +
                            "<li type='disc'>Recibir y dar trámite a las quejas presentadas en las que se describan situaciones que puedan constituir acoso laboral, así como las pruebas que las soportan </li>" +
                            "<li type='disc'>Examinar de manera confidencial los casos específicos o puntuales en los que se formule queja o reclamo, que pudieran tipificar conductas o circunstancias de acoso laboral, al interior de la entidad pública o empresa privada. </li>" +
                            "<li type='disc'>Escuchar a las partes involucradas de manera individual sobre los hechos que dieron lugar a la queja </li>" +
                            "<li type='disc'>Programar reuniones con el fin de crear un espacio de diálogo entre las partes involucradas, promoviendo compromisos mutuos para llegar a una solución efectiva de las controversias </li>" +
                            "<li type='disc'>Formular planes de mejora y hacer seguimiento a los compromisos </li>" +
                            "<li type='disc'>Presentar a la alta dirección de la entidad pública o la empresa privada las recomendaciones para el desarrollo efectivo de las medidas preventivas y correctivas del acoso laboral </li>" +
                            "<li type='disc'>Elaborar informes trimestrales sobre la gestión del Comité que incluya estadísticas de las quejas, seguimiento de los casos y recomendaciones. </li>" +
                            "</ul>";
                #endregion

                #region campo8
                txt8.Text = "<ul>" +
                            "<li type='disc'>Identificar los Riesgos en el sitio en donde se realizan trabajos en alturas y adoptar las medidas correctivas y preventivas necesarias</li>" +
                            "<li type='disc'>Apoyar la elaboración de Procedimientos Seguros para el trabajo en alturas</li>" +
                            "<li type='disc'>Inspeccionar anualmente el sistema de acceso para trabajo en alturas y sus componentes.</li>" +
                            "<li type='disc'>Avalar la selección y uso específicos de cada sistema de acceso para trabajo en alturas, y de los sistemas de prevención y protección contra caídas aplicables</li>" +
                            "<li type='disc'>Verificar la instalación de los sistemas de protección contra caídas.</li>" +
                            "</ul>";
                #endregion
            }
        }
예제 #20
0
 private void LlenarGridView()
 {
     Mgr_Documento.Grid_Analisis_Vulnerabilidad(GridView1, IdEmpresa, IdSucursal, ViewState["sWhere"].ToString());
 }
예제 #21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ObjUsuario = Utilidades.ValidarSesion(HttpContext.Current.User.Identity as FormsIdentity, this);

            BoolEmpSuc = Mgr_Empresa.Get_Empresa_Sucursal(ObjUsuario);

            List <documento>  ListaDocumento = new List <documento>();
            List <trabajador> ListTrabajador = new List <trabajador>();


            int Anho            = DateTime.Now.Year;
            int contActividades = 0;

            if (!BoolEmpSuc.Item1 && BoolEmpSuc.Item2)
            {
                #region porcentaje evaluacion incial

                ListaDocumento = Mgr_Documento.Get_Documentos(Anho, "AutoEvaluacion", 0, ObjUsuario.Id_empresa);

                var groupedList = ListaDocumento.GroupBy(x => new { x.id_tabla, x.fecha_subida.Value.Year }).Select(grp => grp.ToList()).ToList();

                List <sucursal> ListSucursal = new List <sucursal>();
                ListSucursal = Mgr_Sucursal.Get_Sucursal(0, ObjUsuario.Id_empresa);

                Double CantSucursales     = ListSucursal.Count;
                Double CantAutoEvaluacion = groupedList.Count;

                Double porcentaje = Math.Round(((CantAutoEvaluacion * 100) / CantSucursales), 0);

                if (porcentaje > 100)
                {
                    evaini.Text = "100%";
                }
                else if (porcentaje < 0)
                {
                    evaini.Text = "0%";
                }
                else
                {
                    evaini.Text = porcentaje + "%";
                }
                #endregion

                #region actualizar lista al año en curso
                GrupoLiEntities contexto = new GrupoLiEntities();

                lista_actividad Edit = contexto.lista_actividad.
                                       SingleOrDefault(b => b.sucursal.id_empresa == ObjUsuario.Id_empresa && b.anho != Anho);

                if (Edit != null)
                {
                    Edit.estatus = "No";
                    Edit.anho    = Anho;
                }
                ObjUsuario.Error = CRUD.Edit_Fila(contexto);

                #endregion

                #region actividades pendientes

                contexto = new GrupoLiEntities();
                var consultaLista = contexto.lista_actividad.Where(
                    b => b.sucursal.id_empresa == ObjUsuario.Id_empresa && b.estatus == "No").ToList();
                contActividades = 0;

                foreach (var item in consultaLista)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }

                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActPend);
                    }
                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActPend);
                    }
                }
                #endregion

                #region actividades finalizadas
                contActividades = 0;
                contexto        = new GrupoLiEntities();
                var consultaLista1 = contexto.lista_actividad.Where(
                    b => b.sucursal.id_empresa == ObjUsuario.Id_empresa && b.estatus == "Si").ToList();

                foreach (var item in consultaLista1)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }



                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActFin);
                    }
                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActFin);
                    }
                }
                #endregion
            }

            if (!BoolEmpSuc.Item2)
            {
                #region porcentaje evaluacion inicial

                ListaDocumento = Mgr_Documento.Get_Documentos(Anho, "AutoEvaluacion", ObjUsuario.Id_sucursal);

                if (ListaDocumento.Count > 0)
                {
                    evaini.Text = "100%";
                }
                else
                {
                    evaini.Text = "0%";
                }
                #endregion

                #region actualizar lista al año en curso
                GrupoLiEntities contexto = new GrupoLiEntities();
                lista_actividad Edit     = contexto.lista_actividad.SingleOrDefault(
                    b => b.id_sucursal == ObjUsuario.Id_sucursal && b.anho != Anho);
                if (Edit != null)
                {
                    Edit.estatus = "No";
                    Edit.anho    = Anho;
                }
                ObjUsuario.Error = CRUD.Edit_Fila(contexto);

                #endregion

                #region actividades pendientes
                contexto = new GrupoLiEntities();
                var consultaLista = contexto.lista_actividad.Where(
                    b => b.id_sucursal == ObjUsuario.Id_sucursal && b.estatus == "No").ToList();

                contActividades = 0;
                foreach (var item in consultaLista)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }

                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActPend);
                    }

                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActPend);
                    }
                }
                #endregion

                #region actividades finalizadas
                contexto = new GrupoLiEntities();
                var consultaLista1 = contexto.lista_actividad.Where(
                    b => b.id_sucursal == ObjUsuario.Id_sucursal && b.estatus == "Si").ToList();

                contActividades = 0;
                foreach (var item in consultaLista1)
                {
                    contActividades++;

                    if (contActividades < 6)
                    {
                        string clase = "";
                        if (item.fase == "E")
                        {
                            clase = "<span class='label bg-aqua'>Evaluación Inicial</span>";
                        }
                        else if (item.fase == "p")
                        {
                            clase = "<span class='label bg-purple'>Planear</span>";
                        }
                        else if (item.fase == "H")
                        {
                            clase = "<span class='label bg-green'>Hacer</span>";
                        }
                        else if (item.fase == "V")
                        {
                            clase = "<span class='label bg-yellow'>Verificar</span>";
                        }
                        else if (item.fase == "A")
                        {
                            clase = "<span class='label bg-red'>Actuar</span>";
                        }



                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" + item.actividad + " de la sucursal " + item.sucursal.nombre + "</td>" +
                                                        "<td>" + clase + "</td>" +
                                                        "<td><a target='_blank' href='" + item.link + "' class='small-box-footer'>Ir al Modulo -><i class='fa fa-arrow-circle-right'></i></a></td>" +
                                                        "</tr>"
                                                        , pActFin);
                    }

                    if (contActividades == 6)
                    {
                        ControlesDinamicos.CrearLiteral("<tr>" +
                                                        "<td>" +
                                                        "<a target='_blnk' href='#' >Ver Todas las Actividades</a>" +
                                                        "<td>" +
                                                        "</tr>", pActFin);
                    }
                }
                #endregion
            }

            string valor = Convert.ToString(Request.QueryString["date"]);
            if (valor != null)
            {
                ViewState["FechaAlarma"] = Convert.ToDateTime(Request.QueryString["date"]);
            }
            else
            {
                ViewState["FechaAlarma"] = string.Empty + DateTime.Now.ToShortDateString();
            }

            MostrarMisPreguntas();
            MostrarSusPreguntas();
        }
        private void cargarBigrada()
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);
            int idBrigada  = Mgr_Documento.Get_BrigadaEmergencias(IdSucursal);

            if (idBrigada != 0)
            {
                List <brigada_emergencia> ListaBrigadaEmergencia = new List <brigada_emergencia>();
                ListaBrigadaEmergencia = Mgr_Documento.Get_BrigadaEmergencia(idBrigada);

                if (ListaBrigadaEmergencia.Count > 0)
                {
                    foreach (var item in ListaBrigadaEmergencia)
                    {
                        txtPerfiles.Text       = item.perfiles;
                        txtFuncBrig.Text       = item.func_brigadistas;
                        txtBrigCom.Text        = item.brigada_comunicacion;
                        txtDirEmeInt.Text      = item.dir_emergencia_int;
                        txtBrigPriAux.Text     = item.brigada_prim_aux;
                        txtBrigIncendio.Text   = item.brigada_incendio;
                        txtBrigEvacuacion.Text = item.brigada_evacuacion;
                    }
                }

                List <procedimiento_comunicacion> ListaProcedimientoComunicacion = new List <procedimiento_comunicacion>();
                ListaProcedimientoComunicacion = Mgr_Documento.Get_ProcedimientoComunicacion(idBrigada);

                crearCampos((ListaProcedimientoComunicacion.Count));

                int contador = 1;
                int posicion = 3;

                if (ListaProcedimientoComunicacion.Count > 0)
                {
                    foreach (var item in ListaProcedimientoComunicacion)
                    {
                        if (contador == 1)
                        {
                            ddlTrabjador1.SelectedValue = item.nombre;
                            txtCargo1.Text              = item.cargo;
                            txtTelefono1.Text           = item.num_telefono;
                            ddlTrabjador2.SelectedValue = item.llamar;
                        }
                        else
                        {
                            DropDownList miDropDownList1 = (DropDownList)pTrabajador.FindControl("ddlTrabjador" + posicion);
                            miDropDownList1.SelectedValue = item.nombre;
                            posicion++;

                            TextBox miTextBox1 = (TextBox)pTrabajador.FindControl("txtCargo" + contador);
                            miTextBox1.Text = item.cargo;

                            TextBox miTextBox2 = (TextBox)pTrabajador.FindControl("txtTelefono" + contador);
                            miTextBox2.Text = item.num_telefono;

                            DropDownList miDropDownList2 = (DropDownList)pTrabajador.FindControl("ddlTrabjador" + posicion);
                            miDropDownList2.SelectedValue = item.nombre;
                            posicion++;
                        }
                        contador++;
                    }

                    #region grafica
                    List <NodosArbol> nodos = new List <NodosArbol>();
                    contador = 0;
                    string valorNodo = string.Empty;
                    NodoPrincipal = ddlTrabjador1.SelectedItem.ToString().Replace(" ", "_");

                    foreach (Control micontrol in pTrabajador.Controls)
                    {
                        if (micontrol is DropDownList)
                        {
                            DropDownList miDDL = (DropDownList)micontrol;
                            contador++;

                            if (contador % 2 == 1)
                            {
                                valorNodo = miDDL.SelectedItem.ToString().Replace(" ", "_");
                            }
                            else
                            {
                                nodos.Add(new NodosArbol()
                                {
                                    Nodo1 = valorNodo,
                                    Nodo2 = miDDL.SelectedItem.ToString().Replace(" ", "_"),
                                    valor = valorNodo + " " + miDDL.SelectedItem.ToString().Replace(" ", "_")
                                });
                            }
                        }
                    }

                    var groupedList = nodos.GroupBy(x => new { x.Nodo1, x.Nodo2 }).Select(grp => grp.ToList()).ToList();

                    string[] valores = CrearLista(groupedList, NodoPrincipal);


                    StringBuilder str = new StringBuilder();
                    str.Append(@"<script type=*text/javascript*>
                    google.charts.load('current', { packages:['wordtree']});
                    google.charts.setOnLoadCallback(drawSimpleNodeChart);
                    
                    function drawSimpleNodeChart()
                    {
                    var nodeListData = new google.visualization.arrayToDataTable([
                    ['id', 'childLabel', 'parent', 'size', { role: 'style' }],");

                    for (int i = 0; i < valores.Length; i++)
                    {
                        if (i == (valores.Length - 1))
                        {
                            str.Append(@"[" + valores[i] + "]]); ");
                        }
                        else
                        {
                            str.Append(@"[" + valores[i] + "],");
                        }
                    }


                    str.Append(@"var options = {
                      colors: ['black', 'black', 'black'],
                      wordtree: {
                        format: 'explicit',
                        type: 'suffix'
                      }
                    };
        
        var wordtree = new google.visualization.WordTree(document.getElementById('TreeChart'));
        wordtree.draw(nodeListData, options);
        }
        </script>");

                    string Myscript = str.ToString().Replace('*', '"');
                    ltReporte.Text = Myscript;
                    btnCalculate.Focus();
                    #endregion
                }

                if (ListaProcedimientoComunicacion.Count > 1)
                {
                    ViewState["contador"] = string.Empty + ListaProcedimientoComunicacion.Count;
                }
                else
                {
                    ViewState["contador"] = "2";
                }
            }
        }
        protected void GuardarRegistro(object sender, EventArgs e)
        {
            int IdSucursal = Mgr_Sucursal.Set_IdSucursalDDl(ObjUsuario, ddlSucursal);

            brigada_emergencia nuevo = new brigada_emergencia()
            {
                id_sucursal          = IdSucursal,
                perfiles             = txtPerfiles.Text,
                func_brigadistas     = txtFuncBrig.Text,
                brigada_comunicacion = txtBrigCom.Text,
                dir_emergencia_int   = txtDirEmeInt.Text,
                brigada_prim_aux     = txtBrigPriAux.Text,
                brigada_incendio     = txtBrigIncendio.Text,
                brigada_evacuacion   = txtBrigEvacuacion.Text
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevo);

            if (ObjUsuario.Error)
            {
                int IdBrigada = Mgr_Documento.Get_BrigadaEmergencias(IdSucursal);

                int    contador  = 0;
                string _nombre   = string.Empty;
                string _cargo    = string.Empty;
                string _telefono = string.Empty;
                string _llamar   = string.Empty;

                foreach (Control micontrol in pTrabajador.Controls)
                {
                    if (micontrol is DropDownList || micontrol is TextBox)
                    {
                        DropDownList miDDL = null;
                        TextBox      mitxt = null;

                        if (micontrol is DropDownList)
                        {
                            miDDL = (DropDownList)micontrol;
                        }
                        if (micontrol is TextBox)
                        {
                            mitxt = (TextBox)micontrol;
                        }

                        contador++;

                        if (contador == 1)
                        {
                            _nombre = miDDL.SelectedValue;
                        }
                        if (contador == 2)
                        {
                            _cargo = mitxt.Text;
                        }
                        if (contador == 3)
                        {
                            _telefono = mitxt.Text;
                        }
                        if (contador == 4)
                        {
                            _llamar = miDDL.SelectedValue;

                            procedimiento_comunicacion nuevoProc = new procedimiento_comunicacion()
                            {
                                id_brigada   = IdBrigada,
                                nombre       = _nombre,
                                cargo        = _cargo,
                                num_telefono = _telefono,
                                llamar       = _llamar
                            };
                            ObjUsuario.Error = CRUD.Add_Fila(nuevoProc);
                            contador         = 0;
                        }
                    }
                }

                if (ObjUsuario.Error)
                {
                    //Response.Redirect(Paginas.index_BrigadaEmergencias.Value);
                    cargarBigrada();
                    Modal.MostrarAlertaEdit(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
                }
            }
        }