Example #1
0
        public JSONCollection<TBL_I_PRELIMINAR> Create(
            int CLASIFICACION,
            // Evento 
            int ID_EMPRESA,
            int ID_EVENTO,
            // Datos Trabajador 
            string RUT_TRABAJADOR,
            string NOMBRES,
            string APELLIDO_MATERNO,
            string APELLIDO_PATERNO,
            string ANOS_EXPERIENCIA_CARGO,
            string ANOS_EXPERIENCIA_LABORAL,
            int ID_CARGO,
            // Tipo Incidente a persona
            int[] TIPO_INCIDENTE_PERSONA_LIST,
            // Causa Inmediata Acción
            int[] CAUSA_INMEDIATA_ACCION_LIST,
            // Factores de la persona
            int[] CAUSA_LISTA_FACTORES_CAP_FISICA_INADECUADA,
            int[] CAUSA_LISTA_FACTORES_CAP_PSICOLOGICA_INADECUADA,
            int[] CAUSA_LISTA_FATORES_AUTOCUIDADO,
            int[] CAUSA_LISTA_FATORES_CAP_MENTAL,
            int[] CAUSA_LISTA_FATORES_FALTA_CONOCIMIETO,
            int[] CAUSA_LISTA_FATORES_FALTA_HABILIDAD,
            int[] CAUSA_LISTA_FATORES_MOTIVACION_INADECUADA,
            int[] CAUSA_LISTA_FATORES_TECNCION_MENTAL,


            //causas patrimonio
            int[] TIPO_INCIDENTE_PATRIMONIO_LIST,
            int[] CAUSA_INMEDIATA_ACCION_PATRIMONIO_LIST,
            // Factores de la patrimonio
            int[] CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO,
            int[] CAUSA_LISTA_FACTORES_ING_INADECUADA,
            int[] CAUSA_LISTA_FACTORES_COMPRAS_INADECUADAS,
            int[] CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADO,
            int[] CAUSA_LISTA_FACTORES_HERRAMIENTAS_INADECUADAS,
            int[] CAUSA_LISTA_FACTORES_USO_DESGASTE,
            int[] CAUSA_LISTA_FACTORES_ABUSO,
            int[] CAUSA_LISTA_FACTORES_ERRORES,

            int ID_TRABAJADOR,
            int ID_EVENTO_EMPRESA,
            int ID_EVENTO_TRABAJADOR,
            int ID_PELIGRO,
            int ID_CAUSA


            )
        {
            JSONCollection<TBL_I_PRELIMINAR> objJSON = new JSONCollection<TBL_I_PRELIMINAR>();

            if (ID_EMPRESA == 0)
            {
                ID_EMPRESA = 1;
            }
            // Declaro un atributo para trabajarlo abajo
            TBL_EVENTO_EMPRESA existeEventoEmpresa = null;
            try
            {
                //Busco en la base de datos un registro con los parametros asignados
                existeEventoEmpresa = (from evento_empresa in bd.TBL_EVENTO_EMPRESA
                                       where evento_empresa.ID_EVENTO == ID_EVENTO && evento_empresa.ID_EMPRESA == ID_EMPRESA
                                       select evento_empresa).Single<TBL_EVENTO_EMPRESA>();
                //Si no existe morira
            }//ingresa dos veces el id_evento_empresa
            catch (Exception ex) { }
            //si el atributo sigue siendo nulo lo creo
            if (existeEventoEmpresa == null)
            {
                existeEventoEmpresa = new TBL_EVENTO_EMPRESA()
                {
                    ID_EVENTO = ID_EVENTO,
                    ID_EMPRESA = ID_EMPRESA,
                    ESTADO = true
                };
                bd.TBL_EVENTO_EMPRESA.InsertOnSubmit(existeEventoEmpresa);
                bd.SubmitChanges();
            }
            TBL_I_PRELIMINAR nuevoInformePreliminar = null;
            try
            {
                nuevoInformePreliminar = (from informe_preliminar in bd.TBL_I_PRELIMINAR
                                          where informe_preliminar.ID_EVENTO_EMPRESA == ID_EVENTO_EMPRESA //&& informe_preliminar.ID_EMPRESA == ID_EMPRESA
                                          select informe_preliminar).Single<TBL_I_PRELIMINAR>();
            }
            catch (Exception ex) { }
            if (nuevoInformePreliminar == null)
            {
                nuevoInformePreliminar = new TBL_I_PRELIMINAR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    FECHA_INGRESO = DateTime.Now,
                    CLASIFICACION = CLASIFICACION
                };
                bd.TBL_I_PRELIMINAR.InsertOnSubmit(nuevoInformePreliminar);
                bd.SubmitChanges();
            }
            TBL_TRABAJADOR nuevoTrabajador = null;
            try
            {
                nuevoTrabajador = (from trabajador in bd.TBL_TRABAJADOR
                                   where trabajador.RUT_TRABAJADOR == RUT_TRABAJADOR
                                   select trabajador).Single<TBL_TRABAJADOR>();
            }
            catch (Exception ex) { }
            if (nuevoTrabajador == null)
            {
                nuevoTrabajador = new TBL_TRABAJADOR()
                {
                    RUT_TRABAJADOR = RUT_TRABAJADOR,
                    NOMBRES = NOMBRES,
                    APELLIDO_MATERNO = APELLIDO_MATERNO,
                    APELLIDO_PATERNO = APELLIDO_PATERNO,
                    ANOS_EXPERIENCIA_CARGO = int.Parse(ANOS_EXPERIENCIA_CARGO),
                    ID_CARGO = ID_CARGO,
                    ANOS_EXPERIENCIA_LABORAL = int.Parse(ANOS_EXPERIENCIA_LABORAL)
                };
                bd.TBL_TRABAJADOR.InsertOnSubmit(nuevoTrabajador);
                bd.SubmitChanges();
            }
            TBL_EVENTO_TRABAJADOR existeEventoTrabajador = null;
            try
            {
                existeEventoTrabajador = (from evento_trabajador in bd.TBL_EVENTO_TRABAJADOR
                                          where evento_trabajador.ID_TRABAJADOR == ID_TRABAJADOR && evento_trabajador.ID_EVENTO_TRABAJADOR == ID_EVENTO_TRABAJADOR
                                          select evento_trabajador).Single<TBL_EVENTO_TRABAJADOR>();
            }
            catch (Exception ex) { }
            if (existeEventoTrabajador == null)
            {
                existeEventoTrabajador = new TBL_EVENTO_TRABAJADOR()
                {
                    ID_EVENTO_EMPRESA = existeEventoEmpresa.ID_EVENTO_EMPRESA,
                    ID_TRABAJADOR = nuevoTrabajador.ID_TRABAJADOR
                };
                bd.TBL_EVENTO_TRABAJADOR.InsertOnSubmit(existeEventoTrabajador);
                bd.SubmitChanges();
            }
            foreach (int idPeligro in TIPO_INCIDENTE_PERSONA_LIST)
            {
                TBL_PELIGRO_EVENTO_TRABAJADOR nuevoPeligroEncontrado = new TBL_PELIGRO_EVENTO_TRABAJADOR()
                {
                    ID_EVENTO_TRABAJADOR = existeEventoTrabajador.ID_EVENTO_TRABAJADOR,
                    ID_PELIGRO = idPeligro
                };
                bd.TBL_PELIGRO_EVENTO_TRABAJADOR.InsertOnSubmit(nuevoPeligroEncontrado);
                bd.SubmitChanges();
            }
            foreach (int idCausaInmediata in CAUSA_INMEDIATA_ACCION_LIST)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaInmediata = new TBL_CAUSA_INFORME_PRELIMIANAR()
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaInmediata
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaInmediata);
                bd.SubmitChanges();
            }
            foreach (int idCapacidadFisicaInadecuada in CAUSA_LISTA_FACTORES_CAP_FISICA_INADECUADA)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaFCFI = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCapacidadFisicaInadecuada
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaFCFI);
                bd.SubmitChanges();

            }
            foreach (int idCapacidadFisicaPsicologicaInadecuada in CAUSA_LISTA_FACTORES_CAP_PSICOLOGICA_INADECUADA)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaFCPsI = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCapacidadFisicaPsicologicaInadecuada
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaFCPsI);
                bd.SubmitChanges();
            }
            foreach (int idFactoresAutocuidado in CAUSA_LISTA_FATORES_AUTOCUIDADO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaFAC = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idFactoresAutocuidado
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaFAC);
                bd.SubmitChanges();
            }
            foreach (int idFactoresCapMental in CAUSA_LISTA_FATORES_CAP_MENTAL)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaFCM = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idFactoresCapMental
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaFCM);
                bd.SubmitChanges();
            }
            foreach (int idFactoresFaltaConocimiento in CAUSA_LISTA_FATORES_FALTA_CONOCIMIETO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaFC = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idFactoresFaltaConocimiento
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaFC);
                bd.SubmitChanges();
            }
            foreach (int idFactoresFaltaHabilidad in CAUSA_LISTA_FATORES_FALTA_HABILIDAD)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaFFH = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idFactoresFaltaHabilidad
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaFFH);
                bd.SubmitChanges();
            }
            foreach (int idFactoresMotivacionInadecuada in CAUSA_LISTA_FATORES_MOTIVACION_INADECUADA)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaFMI = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idFactoresMotivacionInadecuada
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaFMI);
                bd.SubmitChanges();
            }
            foreach (int idFactoresTencionMental in CAUSA_LISTA_FATORES_TECNCION_MENTAL)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaListaTM = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idFactoresTencionMental
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaListaTM);
                bd.SubmitChanges();
            }

               //*datos incidente patrimonio*//

            foreach (int idTipoIncidente_Patrimonio in TIPO_INCIDENTE_PATRIMONIO_LIST)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaIncidentePatrimonio = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idTipoIncidente_Patrimonio
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaIncidentePatrimonio);
                bd.SubmitChanges();
            }
            foreach (int idCausaInmediataAccionPatrimonio in CAUSA_INMEDIATA_ACCION_PATRIMONIO_LIST)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaAccionPatrimonio = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaInmediataAccionPatrimonio
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaAccionPatrimonio);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresFaltaLiderasgo in CAUSA_LISTA_FACTORES_FALTA_LIDERAZGO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresFaltaLiderasgo = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresFaltaLiderasgo
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresFaltaLiderasgo);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresIngInadecuada in CAUSA_LISTA_FACTORES_ING_INADECUADA)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresIngInadecuada = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresIngInadecuada
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresIngInadecuada);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresComprasInadecuadas in CAUSA_LISTA_FACTORES_COMPRAS_INADECUADAS)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresComprasInadecuada = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresComprasInadecuadas
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresComprasInadecuada);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresMantenimientoInadecuado in CAUSA_LISTA_FACTORES_MANTENIMIENTO_INADECUADO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresMantenimientoInadecuada = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresMantenimientoInadecuado
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresMantenimientoInadecuada);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresHerramientaInadecuado in CAUSA_LISTA_FACTORES_HERRAMIENTAS_INADECUADAS)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresHerramientaInadecuada = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresHerramientaInadecuado
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresHerramientaInadecuada);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresUsoDesgaste in CAUSA_LISTA_FACTORES_USO_DESGASTE)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresUsoDesgaste = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresUsoDesgaste
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresUsoDesgaste);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresAbuso in CAUSA_LISTA_FACTORES_ABUSO)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresAbuso = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresAbuso
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresAbuso);
                bd.SubmitChanges();
            }
            foreach (int idCausaFactoresErrores in CAUSA_LISTA_FACTORES_ERRORES)
            {
                TBL_CAUSA_INFORME_PRELIMIANAR nuevaCausaFatoresErrores = new TBL_CAUSA_INFORME_PRELIMIANAR
                {
                    ID_INFORME_PRELIMINAR = nuevoInformePreliminar.ID_INFORME_PRELIMINAR,
                    ID_CAUSA = idCausaFactoresErrores
                };
                bd.TBL_CAUSA_INFORME_PRELIMIANAR.InsertOnSubmit(nuevaCausaFatoresErrores);
                bd.SubmitChanges();
            }

            // objJSON.items = nuevo;
            objJSON.totalCount = bd.TBL_I_PRELIMINAR.Count();
            objJSON.success = true;

            return objJSON;
        }
Example #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;
        }