示例#1
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);
        }
示例#2
0
        //------------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);
        }
示例#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);
        }