Example #1
0
        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);
            }
        }
Example #2
0
        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";
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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);
            }
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
            }
        }
Example #7
0
        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);
            }
        }