コード例 #1
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));
        }
コード例 #2
0
        protected void EliminarRegistro(object sender, EventArgs e)
        {
            identificacion_peligro tabla = new identificacion_peligro();

            ObjUsuario.Error = CRUD.Delete_Fila(tabla, Convert.ToInt32(hdfIDDel.Value));
            LlenarGridView();
            Modal.CerrarModal("deleteModal", "DeleteModalScript", this);
            Modal.MostrarAlertaDelete(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtBuscar);
        }
コード例 #3
0
        //---------------FUNCIONES DE CREAR, EDITAR Y ELIMINAR
        public static bool Add_Riesgos_Sucursal(String[] valores)
        {
            DateTime fechaActual = DateTime.Now;

            GrupoLiEntities     contexto         = new GrupoLiEntities();
            List <riesgos_item> ListaRiesgosItem = new List <riesgos_item>();

            int act1 = Convert.ToInt32(valores[0]);
            int act2 = Convert.ToInt32(valores[1]);
            int act3 = Convert.ToInt32(valores[2]);

            ListaRiesgosItem = contexto.riesgos_item.Where(x =>
                                                           x.id_item == act1 ||
                                                           x.id_item == act2 ||
                                                           x.id_item == act3
                                                           ).ToList();

            var distinctList = ListaRiesgosItem
                               .GroupBy(x => new { x.id_factor_riesgo, x.id_enfermedad_laboral })
                               .Select(g => g.First())
                               .ToList();

            foreach (var item in distinctList)
            {
                #region se guarda la identificacion del peligro
                identificacion_peligro nuevoIde_Peligro = new identificacion_peligro()
                {
                    fecha_identificacion       = fechaActual,
                    medidas_control_existentes = "",
                    observaciones = "",
                    matriz_riesgo = 1,
                    estatus       = "Desactualizado",
                };
                contexto.identificacion_peligro.Add(nuevoIde_Peligro);
                try
                {
                    contexto.SaveChanges();
                }
                catch
                {
                    Mgr_Sucursal.Delete_Sucursal(Convert.ToInt32(valores[3]));
                    return(false);
                }

                #endregion

                #region se guarda la identificacion del puesto

                int id_IdentificacionPeligro          = Convert.ToInt32(Get_IdentificacionPeligro());
                identificacion_puesto nuevoIde_Puesto = new identificacion_puesto()
                {
                    id_puesto         = Convert.ToInt32(Mgr_PuestoTrabajo.Get_PuestoTrabajo()),
                    id_identificacion = id_IdentificacionPeligro
                };
                contexto.identificacion_puesto.Add(nuevoIde_Puesto);
                try
                {
                    contexto.SaveChanges();
                }
                catch
                {
                    Mgr_Sucursal.Delete_Sucursal(Convert.ToInt32(valores[3]));
                    return(false);
                }

                #endregion

                #region se guarda el factor identifiacion

                factor_identificacion nuevoFactor_ide = new factor_identificacion()
                {
                    id_factor         = item.id_factor_riesgo,
                    id_identificacion = id_IdentificacionPeligro,
                    consecuencias     = item.enfermedadLaboral.nombre,
                    tiempo_exposicion = "Sin especificar"
                };
                contexto.factor_identificacion.Add(nuevoFactor_ide);
                try
                {
                    contexto.SaveChanges();
                }
                catch
                {
                    Mgr_Sucursal.Delete_Sucursal(Convert.ToInt32(valores[3]));
                    return(false);
                }

                #endregion
            }

            return(true);
        }
コード例 #4
0
        protected void btPrintSave_Click(object sender, EventArgs e)
        {
            string[] puestos  = txtPuestos.Text.Split('\n');
            string[] factores = txtPeligros.Text.Split('\n');

            int    IdSucursal          = 0;
            int    IdFactor            = 0;
            int    IdEmpresa           = Mgr_Empresa.Set_IdEmpresaDDl(ObjUsuario, ddlEmpresa);
            string PosibleConsecuencia = string.Empty;

            List <int> Lista_IdPuestos = new List <int>();
            List <Tuple <int, string, string> > IdFactor_Consecuencia = new List <Tuple <int, string, string> >();

            List <sucursal>       ListaSucursal;
            List <puesto_trabajo> ListaPuesto;
            List <factor_riesgo>  ListaFactorRiesgo;

            for (int i = 0; i < puestos.Length; i++)
            {
                if (puestos[i].Contains("Sucursal:"))
                {
                    ListaSucursal = new List <sucursal>();
                    ListaSucursal = Mgr_Sucursal.Get_Sucursal(0, IdEmpresa, puestos[i].Replace("Sucursal:", ""));

                    foreach (var item in ListaSucursal)
                    {
                        IdSucursal = item.id_sucursal;
                    }
                }

                if (puestos[i].Contains("Puesto de Trabajo:"))
                {
                    ListaPuesto = new List <puesto_trabajo>();
                    ListaPuesto = Mgr_PuestoTrabajo.Get_PuestoTrabajo_Nom_Suc(puestos[i].Replace("Puesto de Trabajo:", ""), IdSucursal);

                    foreach (var item in ListaPuesto)
                    {
                        Lista_IdPuestos.Add(item.id_puesto_trabajo);
                    }
                }
            }
            for (int i = 0; i < factores.Length; i++)
            {
                if (factores[i].Contains("Factor de Riesgo:"))
                {
                    ListaFactorRiesgo = new List <factor_riesgo>();
                    ListaFactorRiesgo = Mgr_Riesgos.Get_FactorRiesgo(0, factores[i].Replace("Factor de Riesgo:", ""));

                    foreach (var item in ListaFactorRiesgo)
                    {
                        IdFactor = item.id_factor_riesgo;
                    }
                }
                if (factores[i].Contains("Posibles Efectos:"))
                {
                    PosibleConsecuencia = factores[i].Replace("Posibles Efectos:", "");
                }
                if (factores[i].Contains("Tiempo de Exposición:"))
                {
                    IdFactor_Consecuencia.Add(Tuple.Create(IdFactor, PosibleConsecuencia, factores[i].Replace("Tiempo de Exposición:", "")));
                }
            }

            identificacion_peligro nuevoIdentificacionPeligro = new identificacion_peligro()
            {
                medidas_control_existentes = txtMedidas.Text,
                observaciones        = txtObservaciones.Text,
                fecha_identificacion = DateTime.Now
            };

            ObjUsuario.Error = CRUD.Add_Fila(nuevoIdentificacionPeligro);

            if (ObjUsuario.Error)
            {
                int idIdentificacionRiesgo = Mgr_Riesgos.Get_IdentificacionPeligro();

                foreach (var IdPuestos in Lista_IdPuestos)
                {
                    identificacion_puesto nuevoIdentificacionPuesto = new identificacion_puesto()
                    {
                        id_identificacion = idIdentificacionRiesgo,
                        id_puesto         = IdPuestos
                    };
                    ObjUsuario.Error = CRUD.Add_Fila(nuevoIdentificacionPuesto);
                }

                foreach (Tuple <int, string, string> item in IdFactor_Consecuencia)
                {
                    factor_identificacion nuevoFactorIdentificacion = new factor_identificacion()
                    {
                        id_factor         = item.Item1,
                        id_identificacion = idIdentificacionRiesgo,
                        consecuencias     = item.Item2,
                        tiempo_exposicion = item.Item3
                    };
                    ObjUsuario.Error = CRUD.Add_Fila(nuevoFactorIdentificacion);
                }
            }
            Modal.MostrarAlertaAdd(phAlerta, divAlerta, lbAlerta, ObjUsuario.Error, txtPuestos);
        }
コード例 #5
0
        protected void GuardarRegistro(object sender, EventArgs e)
        {
            string estatusAmb  = string.Empty;
            string estatusFue  = string.Empty;
            string estatusTrab = string.Empty;

            #region actualizar estatus medida
            foreach (ListItem itemActual in chkMedidas.Items)
            {
                if (itemActual.Value == "A")
                {
                    if (itemActual.Selected == true)
                    {
                        estatusAmb = "SI";
                    }
                    if (itemActual.Selected == false)
                    {
                        estatusAmb = "NO";
                    }
                }
                else if (itemActual.Value == "F")
                {
                    if (itemActual.Selected == true)
                    {
                        estatusFue = "SI";
                    }
                    if (itemActual.Selected == false)
                    {
                        estatusFue = "NO";
                    }
                }
                else if (itemActual.Value == "T")
                {
                    if (itemActual.Selected == true)
                    {
                        estatusTrab = "SI";
                    }
                    if (itemActual.Selected == false)
                    {
                        estatusTrab = "NO";
                    }
                }
            }

            GrupoLiEntities        contexto        = new GrupoLiEntities();
            int                    _idRiesgo       = Convert.ToInt32(idRiesgo);
            identificacion_peligro ListaIdePeligro = contexto.identificacion_peligro.SingleOrDefault(x => x.id_identificacion_peligro == _idRiesgo);

            foreach (var itemIdePuesto in ListaIdePeligro.identificacion_puesto)
            {
                foreach (var itemEvaRiesgo in itemIdePuesto.evaluacion_riesgo)
                {
                    if (itemEvaRiesgo != null)
                    {
                        itemEvaRiesgo.estatus_med_amb  = estatusAmb;
                        itemEvaRiesgo.estatus_med_fue  = estatusFue;
                        itemEvaRiesgo.estatus_med_trab = estatusTrab;

                        ObjUsuario.Error = CRUD.Edit_Fila(contexto);
                    }
                }
            }

            #endregion

            #region  actualizar porcentaje estatus riesgo
            Double contMedidasTotal = 0;
            Double contMedidasSelec = 0;
            Double valor            = 1.11;
            Double estatus          = 0.0;

            contMedidasTotal = chkMedidas.Items.Count;

            foreach (ListItem itemActual in chkMedidas.Items)
            {
                if (itemActual.Selected == true)
                {
                    contMedidasSelec++;
                }
            }

            valor   = Math.Round(Convert.ToDouble((100 / (contMedidasTotal))), 2);
            estatus = (contMedidasSelec) * valor;
            estatus = Math.Round(Convert.ToDouble(estatus), 0);

            lbestatus.Text = string.Empty + estatus;

            GrupoLiEntities        contexto1 = new GrupoLiEntities();
            identificacion_peligro Edit1     = contexto1.identificacion_peligro.SingleOrDefault(x => x.id_identificacion_peligro == _idRiesgo);

            foreach (var itemIdePuesto in Edit1.identificacion_puesto)
            {
                foreach (var itemEvaRiesgo in itemIdePuesto.evaluacion_riesgo)
                {
                    if (itemEvaRiesgo != null)
                    {
                        itemEvaRiesgo.porc_estatus = Convert.ToInt32(estatus);
                        ObjUsuario.Error           = CRUD.Edit_Fila(contexto1);
                    }
                }
            }

            #endregion
        }