Ejemplo n.º 1
0
        public JSONCollection<InformePreliminarJSON> GetInformePreliminar(
            int ID_EVENTO_EMPRESA)
        {
            JSONCollection<InformePreliminarJSON> objJSON = new JSONCollection<InformePreliminarJSON>();
            var resultsCausas = ( from cip in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                            join ca in bd.TBL_CAUSA on cip.ID_CAUSA equals ca.ID_CAUSA
                            where cip.ID_EVENTO_EMPRESA == ID_EVENTO_EMPRESA
                            orderby ca.TIPO_CAUSA ascending
                            select ca).ToList();
            var resultsEvaluaciones = (from ev in bd.TBL_EVALUACION_INCIDENTE
                                 where ev.ID_EVENTO_EMPRESA == ID_EVENTO_EMPRESA
                                 orderby ev.AFECTA ascending
                                 select ev).ToList();
            var resultsPeligros = (from pet in bd.TBL_PELIGRO_EVENTO_TRABAJADOR
                                   join pe in bd.TBL_PELIGRO on pet.ID_PELIGRO equals pe.ID_PELIGRO
                                   where pet.ID_EVENTO_EMPRESA == ID_EVENTO_EMPRESA
                                   orderby pe.TIPO_PELIGRO ascending
                                   select pe).ToList();
            InformePreliminarJSON informePreliminar = new InformePreliminarJSON();
            List<int> incidenteOtro = new List<int>();
            List<int> incidentePersona = new List<int>();
            foreach (TBL_PELIGRO peligro in resultsPeligros)
            {
                if (peligro.TIPO_PELIGRO == 1)
                {
                    incidentePersona.Add(peligro.ID_PELIGRO);
                }
                else if (peligro.TIPO_PELIGRO == 2)
                {
                    incidenteOtro.Add(peligro.ID_PELIGRO);
                }
            }
            informePreliminar.TIPO_INCIDENTE_PATRIMONIO = incidenteOtro.ToArray();
            informePreliminar.TIPO_INCIDENTE_PERSONA = incidentePersona.ToArray();

            foreach (TBL_EVALUACION_INCIDENTE evaluacion in resultsEvaluaciones)
            {
                if (evaluacion.AFECTA == 1)
                {
                    informePreliminar.CLASIFICACION_TRABAJADOR = (int)evaluacion.CALIFICACION;
                    informePreliminar.AFECTA_PERSONA = true;
                }
                else if (evaluacion.AFECTA == 2)
                {
                    informePreliminar.CLASIFICACION_PATRIMONIO = (int)evaluacion.CALIFICACION;
                    informePreliminar.AFECTA_PATRIMONIO = true;
                }
                else if (evaluacion.AFECTA == 3)
                {
                    informePreliminar.CLASIFICACION_PERDIDA_PROCESO = (int)evaluacion.CALIFICACION;
                    informePreliminar.AFECTA_PERDIDA_PROCESO = true;
                }
                else if (evaluacion.AFECTA == 4)
                {
                    informePreliminar.CLASIFICACION_MEDIO_AMBIENTE = (int)evaluacion.CALIFICACION;
                    informePreliminar.AFECTA_MEDIO_AMBIENTE = true;
                }
                else if (evaluacion.AFECTA == 5)
                {
                    informePreliminar.CLASIFICACION_IMAGEN = (int)evaluacion.CALIFICACION;
                    informePreliminar.AFECTA_IMAGEN = true;
                }
            }
            List<int> condiciones = new List<int>();
            List<int> abusoMaltrato = new List<int>();
            List<int> ingInadecuada = new List<int>();
            List<int> adquisicionesInadecuada = new List<int>();
            List<int> mantencionInadecuada = new List<int>();
            List<int> herramientaEquipoInadecuada = new List<int>();
            List<int> usoDesgaste = new List<int>();
            List<int> faltaLiderazgo = new List<int>();
            foreach (TBL_CAUSA causa in resultsCausas)
            {
                if (causa.TIPO_CAUSA == e0063.CAUSA_CONDICION)
                {
                    condiciones.Add(causa.ID_CAUSA);
                }
                else if (causa.TIPO_CAUSA == e0063.CAUSA_FACTORES_ABUSO)
                {
                    abusoMaltrato.Add(causa.ID_CAUSA);
                }
                else if (causa.TIPO_CAUSA == e0063.CAUSA_ING_INADECUADA)
                {
                    ingInadecuada.Add(causa.ID_CAUSA);
                }
                else if (causa.TIPO_CAUSA == e0063.CAUSA_COMPRAS_INADECUADAS)
                {
                    adquisicionesInadecuada.Add(causa.ID_CAUSA);
                }
                else if (causa.TIPO_CAUSA == e0063.CAUSA_MANTENIMIENTO_INADECUADO)
                {
                    mantencionInadecuada.Add(causa.ID_CAUSA);
                }
                else if (causa.TIPO_CAUSA == e0063.CAUSA_HERR_EQUI_INADECUADO)
                {
                    herramientaEquipoInadecuada.Add(causa.ID_CAUSA);
                }
                else if (causa.TIPO_CAUSA == e0063.CAUSA_USO_DESGASTE)
                {
                    usoDesgaste.Add(causa.ID_CAUSA);
                }
                else if (causa.TIPO_CAUSA == e0063.CAUSA_FALTA_LIDERAZGO)
                {
                    faltaLiderazgo.Add(causa.ID_CAUSA);
                }
            }
            informePreliminar.ID_INFORME_PRELIMINAR = ID_EVENTO_EMPRESA;
            informePreliminar.ID_EVENTO_EMPRESA = ID_EVENTO_EMPRESA;
            informePreliminar.CAUSA_INMEDIATA_ACCION_PATRIMONIO = condiciones.ToArray();
            informePreliminar.CAUSA_LISTA_FACTORES_ABUSO_MALTRATO = abusoMaltrato.ToArray();
            informePreliminar.CAUSA_LISTA_FACTORES_ING_INADECUADA = ingInadecuada.ToArray();
            informePreliminar.CAUSA_LISTA_FACTORES_COMPRAS_INADECUADA = adquisicionesInadecuada.ToArray();
            informePreliminar.CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADA = mantencionInadecuada.ToArray();
            informePreliminar.CAUSA_LISTA_FACTORES_HERR_EQUIPO_INADECUADO = herramientaEquipoInadecuada.ToArray();
            informePreliminar.CAUSA_LISTA_FACTORES_USO_DESGASTE = usoDesgaste.ToArray();
            informePreliminar.CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO = faltaLiderazgo.ToArray();
            objJSON.items = informePreliminar;
            objJSON.totalCount = 1;
            objJSON.success = true;
            //} catch (Exception ex) { objJSON.success = false; }
            return objJSON;
        }
Ejemplo n.º 2
0
        public JSONCollection<InformePreliminarJSON> AddInformacionPreliminar(
            int ID_EVENTO_EMPRESA,

            int CLASIFICACION_TRABAJADOR,
            int CLASIFICACION_PATRIMONIO,
            int CLASIFICACION_MEDIO_AMBIENTE,
            int CLASIFICACION_PERDIDA_PROCESO,
            int CLASIFICACION_IMAGEN,

            int[] TIPO_INCIDENTE_PATRIMONIO,
            int[] TIPO_INCIDENTE_PERSONA,

            int[] CAUSA_INMEDIATA_ACCION_PATRIMONIO,

            int[] CAUSA_LISTA_FACTORES_ABUSO_MALTRATO,
            int[] CAUSA_LISTA_FACTORES_ING_INADECUADA,
            int[] CAUSA_LISTA_FACTORES_COMPRAS_INADECUADA,
            int[] CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADA,
            int[] CAUSA_LISTA_FACTORES_HERR_EQUIPO_INADECUADO,
            int[] CAUSA_LISTA_FACTORES_USO_DESGASTE,
            int[] CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO
        )
        {
            #region Si no viene la ID_EMPRESA , declaro por defecto ERBB
            int ID_EMPRESA = 1;

            #endregion

            JSONCollection<InformePreliminarJSON> objJSON = new JSONCollection<InformePreliminarJSON>();

            TBL_EVENTO_EMPRESA existeEventoEmpresa = (from evento_empresa in bd.TBL_EVENTO_EMPRESA
                                                      where evento_empresa.ID_EVENTO_EMPRESA == ID_EVENTO_EMPRESA
                                                      select evento_empresa).Single<TBL_EVENTO_EMPRESA>();
            #region [CLASIFICACION] Elimino todos las evaluacionesy agrego las nuevas
            try
            {
                var evaluacionesIncidente = (from variable in bd.TBL_EVALUACION_INCIDENTE
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA
                                      select variable).ToList();
                bd.TBL_EVALUACION_INCIDENTE.DeleteAllOnSubmit(evaluacionesIncidente);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            if (CLASIFICACION_TRABAJADOR != 0)
            {
                TBL_EVALUACION_INCIDENTE evaluacionIncidenteTrabajador = new TBL_EVALUACION_INCIDENTE()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    AFECTA = 1,
                    CALIFICACION = CLASIFICACION_TRABAJADOR
                };
                bd.TBL_EVALUACION_INCIDENTE.InsertOnSubmit(evaluacionIncidenteTrabajador);
                bd.SubmitChanges();
            }
            if (CLASIFICACION_PATRIMONIO != 0)
            {
                TBL_EVALUACION_INCIDENTE evaluacionIncidentePatrimonio = new TBL_EVALUACION_INCIDENTE()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    AFECTA = 2,
                    CALIFICACION = CLASIFICACION_PATRIMONIO
                };
                bd.TBL_EVALUACION_INCIDENTE.InsertOnSubmit(evaluacionIncidentePatrimonio);
                bd.SubmitChanges();
            }
            if (CLASIFICACION_MEDIO_AMBIENTE != 0)
            {
                TBL_EVALUACION_INCIDENTE evaluacionIncidenteMedioAmbiente = new TBL_EVALUACION_INCIDENTE()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    AFECTA = 3,
                    CALIFICACION = CLASIFICACION_MEDIO_AMBIENTE
                };
                bd.TBL_EVALUACION_INCIDENTE.InsertOnSubmit(evaluacionIncidenteMedioAmbiente);
                bd.SubmitChanges();
            }
            if (CLASIFICACION_PERDIDA_PROCESO != 0)
            {
                TBL_EVALUACION_INCIDENTE evaluacionIncidentePerdidaProceso = new TBL_EVALUACION_INCIDENTE()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    AFECTA = 4,
                    CALIFICACION = CLASIFICACION_PERDIDA_PROCESO
                };
                bd.TBL_EVALUACION_INCIDENTE.InsertOnSubmit(evaluacionIncidentePerdidaProceso);
                bd.SubmitChanges();
            }
            if (CLASIFICACION_IMAGEN != 0)
            {
                TBL_EVALUACION_INCIDENTE evaluacionIncidenteImagen = new TBL_EVALUACION_INCIDENTE()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    AFECTA = 5,
                    CALIFICACION = CLASIFICACION_IMAGEN
                };
                bd.TBL_EVALUACION_INCIDENTE.InsertOnSubmit(evaluacionIncidenteImagen);
                bd.SubmitChanges();
            }
            #endregion
            #region [TIPO_INCIDENTE_PATRIMONIO] Elimino los tipos de incidente de patrimonio que existieran y agrego los nuevas
            try
            {
                var peligrosPatrimonio = (from variable in bd.TBL_PELIGRO_EVENTO_TRABAJADOR
                                      join peligro in bd.TBL_PELIGRO on variable.ID_PELIGRO equals peligro.ID_PELIGRO
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && peligro.TIPO_PELIGRO == 2
                                      select variable).ToList();
                bd.TBL_PELIGRO_EVENTO_TRABAJADOR.DeleteAllOnSubmit(peligrosPatrimonio);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idPeligroPatrimonio in TIPO_INCIDENTE_PATRIMONIO)
            {
                TBL_PELIGRO_EVENTO_TRABAJADOR nuevaPeligroPatrimonio = new TBL_PELIGRO_EVENTO_TRABAJADOR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_PELIGRO = idPeligroPatrimonio
                };
                bd.TBL_PELIGRO_EVENTO_TRABAJADOR.InsertOnSubmit(nuevaPeligroPatrimonio);
                bd.SubmitChanges();
            }
            #endregion
            #region [TIPO_INCIDENTE_PERSONA] Elimino los tipos de incidente de persona que existieran y agrego los nuevas
            try
            {
                var peligrosPersona = (from variable in bd.TBL_PELIGRO_EVENTO_TRABAJADOR
                                          join peligro in bd.TBL_PELIGRO on variable.ID_PELIGRO equals peligro.ID_PELIGRO
                                          where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && peligro.TIPO_PELIGRO == 1
                                          select variable).ToList();
                bd.TBL_PELIGRO_EVENTO_TRABAJADOR.DeleteAllOnSubmit(peligrosPersona);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idPeligroPersona in TIPO_INCIDENTE_PERSONA)
            {
                TBL_PELIGRO_EVENTO_TRABAJADOR nuevaPeligroPersona = new TBL_PELIGRO_EVENTO_TRABAJADOR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_PELIGRO = idPeligroPersona
                };
                bd.TBL_PELIGRO_EVENTO_TRABAJADOR.InsertOnSubmit(nuevaPeligroPersona);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_INMEDIATA_ACCION_PATRIMONIO] Elimino todos las causas inmediatas del informe preliminar y agrego las nuevas
            try
            {
                var causaInmediata = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_CONDICION
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaInmediata);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaCondicion in CAUSA_INMEDIATA_ACCION_PATRIMONIO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaInmediata = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaCondicion
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaInmediata);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_LISTA_FACTORES_ABUSO_MALTRATO] Elimino todos las causas abuso maltrato del informe preliminar y agrego las nuevas
            try
            {
                var causaAbusoMaltrato = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_FACTORES_ABUSO
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaAbusoMaltrato);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaAbusoMaltrato in CAUSA_LISTA_FACTORES_ABUSO_MALTRATO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaAbusoMaltrato = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaAbusoMaltrato
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaAbusoMaltrato);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_LISTA_FACTORES_ING_INADECUADA] Elimino todos las causas ingeniería inadecuada del informe preliminar y agrego las nuevas
            try
            {
                var causaIngInadecuada = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_ING_INADECUADA
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaIngInadecuada);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaIngInadecuada in CAUSA_LISTA_FACTORES_ING_INADECUADA)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaIngInadecuada = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaIngInadecuada
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaIngInadecuada);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_LISTA_FACTORES_COMPRAS_INADECUADA] Elimino todos las causas compras inadecuadas del informe preliminar y agrego las nuevas
            try
            {
                var causaComprasInadecuada = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_COMPRAS_INADECUADAS
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaComprasInadecuada);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaComprasInadecuada in CAUSA_LISTA_FACTORES_COMPRAS_INADECUADA)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaComprasInadecuada = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaComprasInadecuada
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaComprasInadecuada);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADA] Elimino todos las causas mantenimiento inadecuadas del informe preliminar y agrego las nuevas
            try
            {
                var causaMantenimientoInadecuado = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_MANTENIMIENTO_INADECUADO
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaMantenimientoInadecuado);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaMantenimientoInadecuado in CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADA)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaMantenimientoInadecuado = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaMantenimientoInadecuado
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaMantenimientoInadecuado);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_LISTA_FACTORES_HERR_EQUIPO_INADECUADO] Elimino todos las causas herramientas y equipos inadecuados del informe preliminar y agrego las nuevas
            try
            {
                var causaHerramientaEquipoInadecuado = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_HERR_EQUI_INADECUADO
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaHerramientaEquipoInadecuado);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaHerramientaEquipoInadecuado in CAUSA_LISTA_FACTORES_HERR_EQUIPO_INADECUADO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaHerramientaEquipoInadecuado = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaHerramientaEquipoInadecuado
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaHerramientaEquipoInadecuado);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_LISTA_FACTORES_USO_DESGASTE] Elimino todos las causas uso desgaste inadecuadas del informe preliminar y agrego las nuevas
            try
            {
                var causaUsoDesgaste = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_USO_DESGASTE
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaUsoDesgaste);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaUsoDesgaste in CAUSA_LISTA_FACTORES_USO_DESGASTE)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaCausaUsoDesgaste = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaUsoDesgaste
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaCausaUsoDesgaste);
                bd.SubmitChanges();
            }
            #endregion
            #region [CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO] Elimino todos las causas falta de liderazgo del informe preliminar y agrego las nuevas
            try
            {
                var causaFaltaLiderazgo = (from variable in bd.TBL_CAUSA_INFORME_PRELIMIANAR
                                      join causa in bd.TBL_CAUSA on variable.ID_CAUSA equals causa.ID_CAUSA
                                      where variable.ID_EVENTO_EMPRESA == existeEventoEmpresa.ID_EVENTO_EMPRESA && causa.TIPO_CAUSA == e0063.CAUSA_FALTA_LIDERAZGO
                                      select variable).ToList();
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.DeleteAllOnSubmit(causaFaltaLiderazgo);
                bd.SubmitChanges();
            }
            catch (Exception ex) { }
            foreach (int idCausaFaltaLiderazgo in CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFaltaLiderazgo = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_CAUSA = idCausaFaltaLiderazgo
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFaltaLiderazgo);
                bd.SubmitChanges();
            }
            #endregion

            InformePreliminarJSON informePreliminar = new InformePreliminarJSON()
            {
                ID_INFORME_PRELIMINAR = ID_EVENTO_EMPRESA,
                ID_EVENTO_EMPRESA = ID_EVENTO_EMPRESA,
                CLASIFICACION_TRABAJADOR = CLASIFICACION_TRABAJADOR,
                CLASIFICACION_PATRIMONIO = CLASIFICACION_PATRIMONIO,
                CLASIFICACION_MEDIO_AMBIENTE = CLASIFICACION_MEDIO_AMBIENTE,
                CLASIFICACION_PERDIDA_PROCESO = CLASIFICACION_PERDIDA_PROCESO,
                CLASIFICACION_IMAGEN = CLASIFICACION_IMAGEN,
                TIPO_INCIDENTE_PATRIMONIO = TIPO_INCIDENTE_PATRIMONIO,
                TIPO_INCIDENTE_PERSONA = TIPO_INCIDENTE_PERSONA,
                CAUSA_INMEDIATA_ACCION_PATRIMONIO = CAUSA_INMEDIATA_ACCION_PATRIMONIO,
                CAUSA_LISTA_FACTORES_ABUSO_MALTRATO = CAUSA_LISTA_FACTORES_ABUSO_MALTRATO,
                CAUSA_LISTA_FACTORES_ING_INADECUADA = CAUSA_LISTA_FACTORES_ING_INADECUADA,
                CAUSA_LISTA_FACTORES_COMPRAS_INADECUADA = CAUSA_LISTA_FACTORES_COMPRAS_INADECUADA,
                CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADA = CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADA,
                CAUSA_LISTA_FACTORES_HERR_EQUIPO_INADECUADO = CAUSA_LISTA_FACTORES_HERR_EQUIPO_INADECUADO,
                CAUSA_LISTA_FACTORES_USO_DESGASTE = CAUSA_LISTA_FACTORES_USO_DESGASTE,
                CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO = CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO
            };
            objJSON.items = informePreliminar;
            objJSON.totalCount = 1;
            objJSON.success = true;
            return objJSON;
        }