public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List <pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); Boolean eliminarPrueba = true; Boolean insertarPrueba = true; DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); eliminarPrueba = true; foreach (pruebaPerfil p in pruebas) { if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { eliminarPrueba = false; break; } } if (eliminarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return(-1); } } } } foreach (pruebaPerfil p in pruebas) { insertarPrueba = true; for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { insertarPrueba = false; break; } } if (insertarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return(-1); } } } } return(ID_VERSIONAMIENTO); }
public Decimal Adicionar(Decimal ID_EMPRESA, Decimal ID_OCUPACION, String EDAD_MIN, String EDAD_MAX, String SEXO, String EXPERIENCIA, String NIV_ESTUDIOS, List<documentoPerfil> documentos, List<pruebaPerfil> pruebas, String OBSERVACIONES_ESPECIALES, String TIPO_ENTREVISTA, Decimal ID_CATEGORIA_REFERENCIA, Decimal ID_ASSESMENT_CENTER, Boolean ESTADO, String NIVEL_REQUERIMIENTO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Decimal ID_PERFIL = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (continuarNormalmente == true) { ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion); if (ID_PERFIL <= 0) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; } else { documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); foreach (documentoPerfil d in documentos) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _documentoPerfil.MensajeError; break; } } if (correcto == true) { pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); foreach (pruebaPerfil p in pruebas) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _pruebaPerfil.MensajeError; break; } } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; } finally { conexion.Desconectar(); } return ID_PERFIL; }
public Decimal Adicionar(Decimal ID_EMPRESA, Decimal ID_OCUPACION, String EDAD_MIN, String EDAD_MAX, String SEXO, String EXPERIENCIA, String NIV_ESTUDIOS, List <documentoPerfil> documentos, List <pruebaPerfil> pruebas, String OBSERVACIONES_ESPECIALES, String TIPO_ENTREVISTA, Decimal ID_CATEGORIA_REFERENCIA, Decimal ID_ASSESMENT_CENTER, Boolean ESTADO, String NIVEL_REQUERIMIENTO) { Decimal ID_VERSIONAMIENTO = 0; Boolean realizarVersionamientoManual = true; Boolean continuarNormalmente = true; ManualServicio _manual = new ManualServicio(Empresa, Usuario); Boolean correcto = true; Decimal ID_PERFIL = 0; Conexion conexion = new Conexion(Empresa); conexion.IniciarTransaccion(); try { realizarVersionamientoManual = _manual.EmpresaConManualDeServicioCreado(ID_EMPRESA, conexion); if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PERFIL", "Perfil", ID_OCUPACION.ToString(), ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { conexion.DeshacerTransaccion(); correcto = false; continuarNormalmente = false; ID_VERSIONAMIENTO = 0; } } if (continuarNormalmente == true) { ID_PERFIL = AdicionarVenDPerfiles(ID_EMPRESA, ID_OCUPACION, EDAD_MIN, EDAD_MAX, SEXO, EXPERIENCIA, NIV_ESTUDIOS, OBSERVACIONES_ESPECIALES, TIPO_ENTREVISTA, ESTADO, ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, NIVEL_REQUERIMIENTO, conexion); if (ID_PERFIL <= 0) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; } else { documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); foreach (documentoPerfil d in documentos) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _documentoPerfil.MensajeError; break; } } if (correcto == true) { pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); foreach (pruebaPerfil p in pruebas) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { conexion.DeshacerTransaccion(); correcto = false; ID_PERFIL = 0; MensajeError = _pruebaPerfil.MensajeError; break; } } } } } if (correcto == true) { conexion.AceptarTransaccion(); } } catch (Exception ex) { conexion.DeshacerTransaccion(); correcto = false; MensajeError = ex.Message; } finally { conexion.Desconectar(); } return(ID_PERFIL); }
public Decimal ActualizarPruebasPerfil(Decimal ID_PERFIL, List<pruebaPerfil> pruebas, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; pruebaPerfil _pruebaPerfil = new pruebaPerfil(Empresa, Usuario); Boolean eliminarPrueba = true; Boolean insertarPrueba = true; DataTable tablaPruebasActuales = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); eliminarPrueba = true; foreach (pruebaPerfil p in pruebas) { if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { eliminarPrueba = false; break; } } if (eliminarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "PRUEBA_PERFIL", "Prueba de Perfil", ID_PRUEBA_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_pruebaPerfil.EliminarPruebaDePerfil(ID_PERFIL, ID_PRUEBA_ACTUAL, conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return -1; } } } } foreach (pruebaPerfil p in pruebas) { insertarPrueba = true; for (int i = 0; i < tablaPruebasActuales.Rows.Count; i++) { DataRow filaPruebaActual = tablaPruebasActuales.Rows[i]; Decimal ID_PRUEBA_ACTUAL = Convert.ToDecimal(filaPruebaActual["Código Prueba"]); if (p.IDPRUEBA == ID_PRUEBA_ACTUAL.ToString()) { insertarPrueba = false; break; } } if (insertarPrueba == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "PRUEBA_PERFIL", "Prueba de Perfil", p.IDPRUEBA, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_pruebaPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(p.IDPRUEBA), conexion) == false) { MensajeError = _pruebaPerfil.MensajeError; return -1; } } } } return ID_VERSIONAMIENTO; }