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); }
/// <summary> /// hecho por cear pulido /// el dia 17 de enero de 2013 /// paracargar en el pdf la seccion de docuemntos y pruebas aplicadas a un perfil /// </summary> /// <param name="ID_EMPRESA"></param> /// <returns></returns> private String CargarDocumentosPruebasPerfiles(Decimal ID_EMPRESA, Conexion _datos) { DataTable tablaPerfilesDocumentosPruebas = ConfigurarTablaPerfilesDocumentosPruebas(); //capturamos los perfils de la empresa perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); //ok ----------------------- DataTable tablaPerfiles = _perfil.ObtenerVenDPerfilesConOcupacionPorIdEmpresa(ID_EMPRESA, _datos); String htmlSeccion = String.Empty; //recorremos cada uno de los perfiles de la tabla foreach (DataRow filaPerfil in tablaPerfiles.Rows) { Decimal ID_PERFIL = Convert.ToDecimal(filaPerfil["REGISTRO"]); //CAPTURAMMOS DOCUEMNTOS REQUERIDOS PARA ESTE PERFIL documentoPerfil _documentoPerfil = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); //ok ------------------------ DataTable tablaDocumentos = _documentoPerfil.ObtenerPorIdPerfil(ID_PERFIL, _datos); String DOCUMENTOS_REQUERIDOS = String.Empty; foreach (DataRow filaDocumento in tablaDocumentos.Rows) { if (String.IsNullOrEmpty(DOCUMENTOS_REQUERIDOS) == true) { DOCUMENTOS_REQUERIDOS = filaDocumento["Documento"].ToString().Trim(); } else { DOCUMENTOS_REQUERIDOS += ", " + filaDocumento["Documento"].ToString().Trim(); } } //CAPTURAMOS LAS PRUEBAS QUE DEBEN SER APLICADAS AL PERFIL pruebaPerfil _pruebaPerfil = new pruebaPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); //ok --------------------------------- DataTable tablaPruebas = _pruebaPerfil.ObtenerPorIdPerfil(ID_PERFIL, _datos); String PRUEBAS_APLICADAS = String.Empty; foreach (DataRow filaPrueba in tablaPruebas.Rows) { if (String.IsNullOrEmpty(PRUEBAS_APLICADAS) == true) { PRUEBAS_APLICADAS = filaPrueba["Prueba"].ToString().Trim(); } else { PRUEBAS_APLICADAS += ", " + filaPrueba["Prueba"].ToString().Trim(); } } //ahora creamos la fila que se le ira asignando a la tabla para llenar a grilla de docuemntos y pruebas por perfil DataRow filaPerfilDocumentosPruebas = tablaPerfilesDocumentosPruebas.NewRow(); /* tablaTemp.Columns.Add("REGISTRO"); tablaTemp.Columns.Add("NOM_OCUPACION"); tablaTemp.Columns.Add("DOCUMENTOS_REQUERIDOS"); tablaTemp.Columns.Add("PRUEBAS_APLICADAS"); */ filaPerfilDocumentosPruebas["REGISTRO"] = filaPerfil["REGISTRO"]; filaPerfilDocumentosPruebas["NOM_OCUPACION"] = filaPerfil["NOM_OCUPACION"]; if (String.IsNullOrEmpty(DOCUMENTOS_REQUERIDOS) == true) { filaPerfilDocumentosPruebas["DOCUMENTOS_REQUERIDOS"] = "Ninguno."; } else { filaPerfilDocumentosPruebas["DOCUMENTOS_REQUERIDOS"] = DOCUMENTOS_REQUERIDOS; } if (String.IsNullOrEmpty(PRUEBAS_APLICADAS) == true) { filaPerfilDocumentosPruebas["PRUEBAS_APLICADAS"] = "Ninguna."; } else { filaPerfilDocumentosPruebas["PRUEBAS_APLICADAS"] = PRUEBAS_APLICADAS; } //asignamos la fila a la tabla final tablaPerfilesDocumentosPruebas.Rows.Add(filaPerfilDocumentosPruebas); tablaPerfilesDocumentosPruebas.AcceptChanges(); } //tablaTemp.Columns.Add("REGISTRO"); //tablaTemp.Columns.Add("NOM_OCUPACION"); //tablaTemp.Columns.Add("DOCUMENTOS_REQUERIDOS"); //tablaTemp.Columns.Add("PRUEBAS_APLICADAS"); foreach(DataRow fila in tablaPerfilesDocumentosPruebas.Rows) { htmlSeccion += "<tr>"; htmlSeccion += " <td width=\"25%\" style=\"text-align:left;\">"; htmlSeccion += fila["NOM_OCUPACION"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += " <td width=\"42%\" style=\"text-align:justify;\">"; htmlSeccion += fila["DOCUMENTOS_REQUERIDOS"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += " <td width=\"33%\" style=\"text-align:justify;\">"; htmlSeccion += fila["PRUEBAS_APLICADAS"].ToString().Trim(); htmlSeccion += " </td>"; htmlSeccion += "</tr>"; } return htmlSeccion; }
private void Actualizar() { Decimal ID_PERFIL = Convert.ToDecimal(HiddenField_ID_PERFIL.Value); Decimal ID_EMPRESA = Convert.ToDecimal(HiddenField_ID_EMPRESA.Value); String EDADMIN = TextBox_EDAD_MINIMA.Text; String EDADMAX = TextBox_EDAD_MAXIMA.Text; String EXPERIENCIA = DropDownList_Experiencia.SelectedValue; String SEXO = DropDownList_SEXO.SelectedValue; String NIV_ACADEMICO = DropDownList_NIV_ACADEMICO.SelectedValue; String OBSERVACIONES_ESPECIALES = TextBox_OBSERVACIONES_ESPECIALES.Text; Boolean ESTADO = true; List<documentoPerfil> listaDocumentos = new List<documentoPerfil>(); foreach (DataRow fila in obtenerTablaDeGrillaDocumentos().Rows) { documentoPerfil _documento = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); _documento.IDDOCUMENTO = fila["Código Documento"].ToString().Trim(); _documento.IDEMPRESA = ID_EMPRESA; listaDocumentos.Add(_documento); } List<pruebaPerfil> listaPruebas = new List<pruebaPerfil>(); foreach (DataRow fila in obtenerTablaDeGrillaPruebas().Rows) { pruebaPerfil _pruebaPerfil = new pruebaPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); _pruebaPerfil.IDPRUEBA = fila["Código Prueba"].ToString().Trim(); listaPruebas.Add(_pruebaPerfil); } String NIVEL_REQUERIMIENTO = RadioButtonList_NivelDificultadReq.SelectedValue; Decimal ID_CATEGORIA_REFERENCIA = Convert.ToDecimal(DropDownList_TipoConfirmacionReferencia.SelectedValue); Decimal ID_ASSESMENT_CENTER = 0; Boolean actualizarTipoEntrevista = true; String TIPO_ENTREVISTA = null; actualizarTipoEntrevista = true; if (CheckBox_TipoBasica.Checked == true) { TIPO_ENTREVISTA = "B"; } else { if (CheckBox_TipoCompetencias.Checked == true) { TIPO_ENTREVISTA = "A"; ID_ASSESMENT_CENTER = Convert.ToDecimal(DropDownList_AssesmentCenter.SelectedValue); } } perfil _perfil = new perfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); Boolean correcto = _perfil.Actualizar(ID_PERFIL, ID_EMPRESA, EDADMIN, EDADMAX, SEXO, EXPERIENCIA, NIV_ACADEMICO, listaDocumentos, listaPruebas, OBSERVACIONES_ESPECIALES, actualizarTipoEntrevista, TIPO_ENTREVISTA,ID_CATEGORIA_REFERENCIA, ID_ASSESMENT_CENTER, ESTADO, NIVEL_REQUERIMIENTO); if (correcto == false) { Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, _perfil.MensajeError, Proceso.Error); } else { maestrasInterfaz _maestrasInterfaz = new maestrasInterfaz(); _maestrasInterfaz.CargarEnBdElManualServicioActual(ID_EMPRESA); Cargar(ID_PERFIL, false); Informar(Panel_FONDO_MENSAJE, Image_MENSAJE_POPUP, Panel_MENSAJES, Label_MENSAJE, "El Perfil fue modificado correctamente.", Proceso.Correcto); } }
private void llenarGridDocumentos(Decimal idPerfil) { documentoPerfil _docs = new documentoPerfil(Session["idEmpresa"].ToString(), Session["USU_LOG"].ToString()); DataTable _dataTable = _docs.ObtenerPorIdPerfil(idPerfil); if (_dataTable.Rows.Count > 0) { Cargar_GridView_NOMBRE_DOCUMENTO_desde_tabla(_dataTable); } else { GridView_NOMBRE_DOCUMENTO.DataSource = null; GridView_NOMBRE_DOCUMENTO.DataBind(); } }
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; }