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; }
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; }