コード例 #1
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);
        }
コード例 #2
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);
        }