//------------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); }
//------------FUNCIONES DE CREAR public static bool Add_Normas_Sucursal(String[] valores) { GrupoLiEntities contexto = new GrupoLiEntities(); #region insertar normas generales List <norma> normasGeneral = Get_Norma(0, "General"); foreach (var item in normasGeneral) { norma_sucursal nuevo = new norma_sucursal() { id_sucursal = Convert.ToInt32(valores[3]), id_normas = item.id_normas, estatus_norma = 0 }; contexto.norma_sucursal.Add(nuevo); } #endregion #region insertar normas jurisprudencia y especifica List <norma_claseciiu> ListaNormas = new List <norma_claseciiu>(); int act1 = Convert.ToInt32(valores[0]); int act2 = Convert.ToInt32(valores[1]); int act3 = Convert.ToInt32(valores[2]); ListaNormas = contexto.norma_claseciiu.Where(x => x.id_clase_ciiu == act1 || x.id_clase_ciiu == act2 || x.id_clase_ciiu == act3 ).ToList(); var distinctList = ListaNormas .GroupBy(x => new { x.norma.documento, x.norma.anho, x.norma.articulo, x.norma.literal }) .Select(g => g.First()).ToList(); foreach (var item in distinctList) { norma_sucursal nuevo = new norma_sucursal() { id_sucursal = Convert.ToInt32(valores[3]), id_normas = item.id_normas, estatus_norma = 0 }; contexto.norma_sucursal.Add(nuevo); } #endregion try { contexto.SaveChanges(); } catch { Mgr_Sucursal.Delete_Sucursal(Convert.ToInt32(valores[3])); return(false); } return(true); }
//---------------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); }