public Decimal ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List <documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); Boolean eliminarDocumento = true; Boolean insertarDocumento = true; DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); eliminarDocumento = true; foreach (documentoPerfil d in documentos) { if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { eliminarDocumento = false; break; } } if (eliminarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false) { MensajeError = _documentoPerfil.MensajeError; return(-1); } } } } foreach (documentoPerfil d in documentos) { insertarDocumento = true; for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { insertarDocumento = false; break; } } if (insertarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return(-1); } } if (continuarNormalmente == true) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { MensajeError = _documentoPerfil.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 ActualizarDocumentosDePerfil(Decimal ID_PERFIL, List<documentoPerfil> documentos, Boolean realizarVersionamientoManual, Decimal ID_VERSIONAMIENTO, ManualServicio _manual, Decimal ID_EMPRESA, Conexion conexion) { Boolean continuarNormalmente = true; documentoPerfil _documentoPerfil = new documentoPerfil(Empresa, Usuario); Boolean eliminarDocumento = true; Boolean insertarDocumento = true; DataTable tablaDocumentosActuales = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, conexion); for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); eliminarDocumento = true; foreach (documentoPerfil d in documentos) { if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { eliminarDocumento = false; break; } } if (eliminarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarDesactivacionRegistroTabla(ID_EMPRESA, ManualServicio.ListaSecciones.Seleccion, ManualServicio.AccionesManual.Eliminar, "DOCUMENTO_PERFIL", "Documento de Perfil", ID_DOCUMENTO_ACTUAL.ToString(), ID_VERSIONAMIENTO, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_documentoPerfil.EliminarDocumentoDePerfil(ID_PERFIL, ID_DOCUMENTO_ACTUAL, conexion) == false) { MensajeError = _documentoPerfil.MensajeError; return -1; } } } } foreach (documentoPerfil d in documentos) { insertarDocumento = true; for (int i = 0; i < tablaDocumentosActuales.Rows.Count; i++) { DataRow filaDocumentoActual = tablaDocumentosActuales.Rows[i]; Decimal ID_DOCUMENTO_ACTUAL = Convert.ToDecimal(filaDocumentoActual["Código Documento"]); if (d.IDDOCUMENTO == ID_DOCUMENTO_ACTUAL.ToString()) { insertarDocumento = false; break; } } if (insertarDocumento == true) { if (realizarVersionamientoManual == true) { ID_VERSIONAMIENTO = _manual.RegistrarInsersionRegistroTabla(ID_VERSIONAMIENTO, ManualServicio.ListaSecciones.Seleccion, "DOCUMENTO_PERFIL", "Documento de Perfil", d.IDDOCUMENTO, ManualServicio.AccionesManual.Insertar, ID_EMPRESA, conexion); if (ID_VERSIONAMIENTO == -1) { continuarNormalmente = false; ID_VERSIONAMIENTO = 0; return -1; } } if (continuarNormalmente == true) { if (_documentoPerfil.Adicionar(ID_PERFIL, Convert.ToDecimal(d.IDDOCUMENTO), conexion) == false) { MensajeError = _documentoPerfil.MensajeError; return -1; } } } } return ID_VERSIONAMIENTO; }