//---------------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)); }
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); }
//---------------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); }
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); }
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 }