private void btnEliminar_Click(object sender, EventArgs e) { try { if (this.dgvPostulantes.CurrentRow != null) { if (Util.ConfirmationMessage("¿Desea eliminar al Postulante seleccionado?") == false) { return; } var uiPostulante = (BE.UI.Postulante) this.dgvPostulantes.CurrentRow.DataBoundItem; var lnPostulante = new LN.Postulante(); var bePostulante = lnPostulante.Obtener(uiPostulante.Id); if (bePostulante == null) { return; } bool rpta = lnPostulante.Eliminar(bePostulante); if (rpta) { Util.InformationMessage("Se elimino el postulante seleccionado"); this.CargarPostulantes(); } } } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }
private void CargarReclutamientoEstado(int?IdPostulante = null, bool Seleccione = true) { var lstEstados = new LN.Postulante().ListarEstadosReclutamiento(IdPostulante); if (Seleccione == true) { lstEstados.Insert(0, new BE.ClsBeTbPostulanteEstado() { IdPostulanteEstado = 0, Nombre = "Seleccione" }); } this.CbxEstadoReclutamiento.DataSource = lstEstados; this.CbxEstadoReclutamiento.DisplayMember = "Nombre"; this.CbxEstadoReclutamiento.ValueMember = "IdPostulanteEstado"; }
public void CargarPostulantes() { try { var lstPostulantes = new LN.Postulante().Listar(); var nroPostulantes = lstPostulantes.Count.ToString(); var sorted = new SortableBindingList <BE.UI.Postulante>(lstPostulantes); this.dgvPostulantes.DataSource = sorted; this.txtNroPostulantes.Text = nroPostulantes; } catch (Exception ex) { throw ex; } }
private void BtnCandidato_Click(object sender, EventArgs e) { try { if (this.dgvPostulantes.CurrentRow != null) { var uiPostulante = (BE.UI.Postulante) this.dgvPostulantes.CurrentRow.DataBoundItem; #region Validaciones var candidato = uiPostulante.Candidato == "Si" ? true : false; if (candidato == true) { Util.ErrorMessage("El Postulante ya se le canditeo"); return; } #endregion if (Util.ConfirmationMessage("¿Desea contratar al Postulante seleccionado?") == false) { return; } var frmCandidatoContratar = new FrmCandidatoMant(); frmCandidatoContratar.MdiParent = this.MdiParent; frmCandidatoContratar.Show(); var bePostulante = new LN.Postulante().Obtener(uiPostulante.Id); frmCandidatoContratar.Contratar(bePostulante); } } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }
private void btnEditar_Click(object sender, EventArgs e) { try { if (this.dgvPostulantes.CurrentRow != null) { var uiPostulante = (BE.UI.Postulante) this.dgvPostulantes.CurrentRow.DataBoundItem; var bePostulante = new LN.Postulante().Obtener(uiPostulante.Id); var frmPostulanteEdit = FrmPostulanteMant.Instance(); frmPostulanteEdit.MdiParent = this.MdiParent; frmPostulanteEdit.Show(); frmPostulanteEdit.Cargar(bePostulante); frmPostulanteEdit.frmList = this; } } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }
private void BtnSave_Click(object sender, EventArgs e) { try { this.ValidacionesFormulario(); #region General var sexo = (BE.Record) this.CbxSexo.SelectedItem; var tipodocumento = (BE.Record) this.CbxTipoDocumento.SelectedItem; var estadocivil = (BE.Record) this.CbxEstadoCivil.SelectedItem; var paisnacimiento = (BE.Pais) this.CbxPaisNacimiento.SelectedItem; if (paisnacimiento.Codigo == "PER") { int codDepartamentoNacimiento = int.Parse(((BE.Record) this.CbxDepartamentoNacimiento.SelectedItem).Codigo); int codProvinciaNacimiento = int.Parse(((BE.Record) this.CbxProvinciaNacimiento.SelectedItem).Codigo); int codDistritoNacimiento = 0; var oBeTbUbigeoNacimiento = new BE.Ubigeo() { Departamento = codDepartamentoNacimiento, Provincia = codProvinciaNacimiento, Distrito = codDistritoNacimiento }; new LN.Ubigeo().Obtener(ref oBeTbUbigeoNacimiento); this.beCandidatoGeneral.UbigeoNacimiento = oBeTbUbigeoNacimiento; } else { this.beCandidatoGeneral.UbigeoNacimiento = new BE.Ubigeo() { Codigo = "" }; } this.beCandidatoGeneral.Codigo = this.TxtCodigo.Text; this.beCandidatoGeneral.Nombres = this.TxtNombres.Text; this.beCandidatoGeneral.ApellidoPaterno = this.TxtApellidoPaterno.Text; this.beCandidatoGeneral.ApellidoMaterno = this.TxtApellidoMaterno.Text; this.beCandidatoGeneral.FechaNacimiento = this.DtpFechaNacimiento.Value; this.beCandidatoGeneral.Sexo = sexo; this.beCandidatoGeneral.TipoDocumento = tipodocumento; this.beCandidatoGeneral.NumeroDocumento = this.TxtNumeroDocumento.Text; this.beCandidatoGeneral.PaisNacimiento = paisnacimiento; this.beCandidatoGeneral.EstadoCivil = estadocivil; this.beCandidatoGeneral.Activo = this.CbxActivo.Checked; #endregion #region Contacto if (this.beCandidatoGeneral.Contacto == null) { this.beCandidatoGeneral.Contacto = new BE.ClsBeTbCandidatoContacto(); } int codDepartamento = int.Parse(((BE.Record) this.CbxDepartamento.SelectedItem).Codigo); int codProvincia = int.Parse(((BE.Record) this.CbxProvincia.SelectedItem).Codigo); int codDistrito = int.Parse(((BE.Record) this.CbxDistrito.SelectedItem).Codigo); var oBeTbUbigeo = new BE.Ubigeo() { Departamento = codDepartamento, Provincia = codProvincia, Distrito = codDistrito }; new LN.Ubigeo().Obtener(ref oBeTbUbigeo); this.beCandidatoGeneral.Contacto.Ubigeo = oBeTbUbigeo; this.beCandidatoGeneral.Contacto.Zona = this.TxtZona.Text; this.beCandidatoGeneral.Contacto.Direccion = this.TxtDireccion.Text; this.beCandidatoGeneral.Contacto.Referencia = this.TxtReferencia.Text; this.beCandidatoGeneral.Contacto.Email = this.TxtEmail.Text; //Telefonos if (this.beCandidatoGeneral.Telefonos.Count == 1) { this.beCandidatoGeneral.Telefonos[0].CodTipoTelefono = this.CbxTelefono.SelectedValue.ToString(); this.beCandidatoGeneral.Telefonos[0].Numero = this.TxtTelefono.Text; } else { this.beCandidatoGeneral.Telefonos.Add(new BE.ClsBeTbCandidatoTelefono() { CodTipoTelefono = this.CbxTelefono.SelectedValue.ToString(), Numero = this.TxtTelefono.Text, IdCandidato = beCandidatoGeneral.IdCandidato }); } #endregion #region Contratacion if (this.beCandidatoGeneral.Contratacion == null) { this.beCandidatoGeneral.Contratacion = new BE.ClsBeTbCandidatoContratacion() { IdCandidato = beCandidatoGeneral.IdCandidato } } ; this.beCandidatoGeneral.Contratacion.InduccionFechaInicio = this.DtpInicioInduccion.Value; if (this.CbxConcluyoInduccion.Checked) { this.beCandidatoGeneral.Contratacion.InduccionFechaFin = this.DtpFinInduccion.Value; } else { this.beCandidatoGeneral.Contratacion.InduccionFechaFin = null; } this.beCandidatoGeneral.Contratacion.Induccion = this.CbxAproboInduccion.Checked; this.beCandidatoGeneral.Contratacion.Disciplina = this.CbxAproboDisciplinario.Checked; this.beCandidatoGeneral.Contratacion.Informe = this.CbxAproboAdministrativo.Checked; this.beCandidatoGeneral.Contratacion.Documentacion = this.CbxAproboDocumentos.Checked; this.beCandidatoGeneral.Contratacion.Observacion = this.TxtObservacion.Text; double sueldo = 0.0; if (double.TryParse(this.txtSueldo.Text, out sueldo) == false) { sueldo = 0.0; } this.beCandidatoGeneral.Contratacion.Sueldo = sueldo; if (this.cboCargo.SelectedIndex > 0) { var uiCargo = (BE.UI.Cargo) this.cboCargo.SelectedItem; var beCargo = new BE.Cargo(); beCargo.IdCargo = uiCargo.Id; beCargo.Nombre = uiCargo.Nombre; beCargo.Descripcion = uiCargo.Descripcion; beCargo.Activo = uiCargo.Activo; beCargo.Bono = uiCargo.Bono; uiCargo = null; this.beCandidatoGeneral.Contratacion.Cargo = beCargo; } #endregion int idUsuarioSesion = ((MdiMain)this.MdiParent).uiUsuario.ID; bool rpta = false; var lnCanditato = new LN.Candidato(); if (beCandidatoGeneral.IdCandidato == 0) { beCandidatoGeneral.IdUsuarioCreador = idUsuarioSesion; rpta = lnCanditato.Insertar(ref beCandidatoGeneral); if (rpta) { if (this.contratarPostulante == true) { rpta = new LN.Postulante().Contratar(beCandidatoGeneral.IdPostulante); } } } else { beCandidatoGeneral.IdUsuarioModificador = idUsuarioSesion; rpta = lnCanditato.Actualizar(beCandidatoGeneral); } if (rpta) { Util.InformationMessage("Se guardo los datos del candidato"); this.frmList.CargarCandidatos(); this.Close(); } } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }
private void BtnSave_Click(object sender, EventArgs e) { try { this.ValidacionesFormulario(); #region General var sexo = (BusinessLibrary.BE.Record) this.CbxSexo.SelectedItem; var tipodocumento = (BusinessLibrary.BE.Record) this.CbxTipoDocumento.SelectedItem; var estadocivil = (BusinessLibrary.BE.Record) this.CbxEstadoCivil.SelectedItem; var paisnacimiento = (BusinessLibrary.BE.Pais) this.CbxPaisNacimiento.SelectedItem; if (paisnacimiento.Codigo == "PER") { int codDepartamentoNacimiento = int.Parse(((BusinessLibrary.BE.Record) this.CbxDepartamentoNacimiento.SelectedItem).Codigo); int codProvinciaNacimiento = int.Parse(((BusinessLibrary.BE.Record) this.CbxProvinciaNacimiento.SelectedItem).Codigo); int codDistritoNacimiento = 0; var oBeTbUbigeoNacimiento = new BusinessLibrary.BE.Ubigeo() { Departamento = codDepartamentoNacimiento, Provincia = codProvinciaNacimiento, Distrito = codDistritoNacimiento }; new BusinessLibrary.LN.Ubigeo().Obtener(ref oBeTbUbigeoNacimiento); this.bePostulante.UbigeoNacimiento = oBeTbUbigeoNacimiento; } else { this.bePostulante.UbigeoNacimiento = new BE.Ubigeo() { Codigo = "" }; } this.bePostulante.Nombres = this.TxtNombres.Text; this.bePostulante.ApellidoPaterno = this.TxtApellidoPaterno.Text; this.bePostulante.ApellidoMaterno = this.TxtApellidoMaterno.Text; this.bePostulante.FechaNacimiento = this.DtpFechaNacimiento.Value; this.bePostulante.Sexo = sexo; this.bePostulante.TipoDocumento = tipodocumento; this.bePostulante.NumeroDocumento = this.TxtNumeroDocumento.Text; this.bePostulante.PaisNacimiento = paisnacimiento; this.bePostulante.EstadoCivil = estadocivil; this.bePostulante.Activo = this.CbxActivo.Checked; #endregion #region Contacto if (this.bePostulante.Contacto == null) { this.bePostulante.Contacto = new BE.ClsBeTbPostulanteContacto(); } int codDepartamento = int.Parse(((BusinessLibrary.BE.Record) this.CbxDepartamento.SelectedItem).Codigo); int codProvincia = int.Parse(((BusinessLibrary.BE.Record) this.CbxProvincia.SelectedItem).Codigo); int codDistrito = int.Parse(((BusinessLibrary.BE.Record) this.CbxDistrito.SelectedItem).Codigo); var oBeTbUbigeo = new BusinessLibrary.BE.Ubigeo() { Departamento = codDepartamento, Provincia = codProvincia, Distrito = codDistrito }; new BusinessLibrary.LN.Ubigeo().Obtener(ref oBeTbUbigeo); this.bePostulante.Contacto.Ubigeo = oBeTbUbigeo; this.bePostulante.Contacto.Zona = this.TxtZona.Text; this.bePostulante.Contacto.Direccion = this.TxtDireccion.Text; this.bePostulante.Contacto.Referencia = this.TxtReferencia.Text; this.bePostulante.Contacto.Email = this.TxtEmail.Text; //Telefonos if (this.bePostulante.Telefonos.Count == 1) { this.bePostulante.Telefonos[0].CodTipoTelefono = this.CbxTelefono.SelectedValue.ToString(); this.bePostulante.Telefonos[0].Numero = this.TxtTelefono.Text; } else { this.bePostulante.Telefonos.Add(new BE.ClsBeTbPostulanteTelefono() { CodTipoTelefono = this.CbxTelefono.SelectedValue.ToString(), Numero = this.TxtTelefono.Text, IdPostulante = bePostulante.IdPostulante }); } #endregion #region Reclutamiento if (this.bePostulante.Reclutamiento == null) { this.bePostulante.Reclutamiento = new BE.ClsBeTbPostulanteReclutamiento(); } this.bePostulante.Reclutamiento.CargoCurriculum = this.TxtCargoCurriculum.Text; this.bePostulante.Reclutamiento.FechaRecepcion = this.DtpFechaRecepcion.Value; this.bePostulante.Reclutamiento.Observacion = this.TxtObservacion.Text; //Historial this.bePostulante.Reclutamiento.Historial.Clear(); if (this.CbxEstadoReclutamiento.SelectedIndex > 0) { var estadoPostulante = (BE.ClsBeTbPostulanteEstado) this.CbxEstadoReclutamiento.SelectedItem; this.bePostulante.Reclutamiento.Historial.Add(new BE.ClsBeTbPostulanteHistorial() { IdPostulante = bePostulante.IdPostulante, Estado = estadoPostulante, Acepto = this.CbxAcepto.Checked, Nota = this.TxtNota.Text }); } #endregion int idUsuarioSesion = ((MdiMain)this.MdiParent).uiUsuario.ID; bool rpta = false; if (bePostulante.IdPostulante == 0) { bePostulante.IdUsuarioCreador = idUsuarioSesion; rpta = new LN.Postulante().Insertar(ref bePostulante); } else { bePostulante.IdUsuarioModificador = idUsuarioSesion; rpta = new LN.Postulante().Actualizar(bePostulante); } if (rpta) { Util.InformationMessage("Se guardo los datos del postulante"); this.frmList.CargarPostulantes(); this.Close(); } } catch (Exception ex) { Util.ErrorMessage(ex.Message); } }