Beispiel #1
0
        public List <BE.ClsBeTbCandidatoTelefono> Listar(int idCandidato)
        {
            var lstBeCandidatoTelefonos = new List <BE.ClsBeTbCandidatoTelefono>();

            try
            {
                string sp = "SpTbCandidatoTelefonoListar";

                SqlConnection cnn = new SqlConnection(ConnectionManager.ConexionLocal);
                cnn.Open();

                SqlCommand cmd = new SqlCommand(sp, cnn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add(new SqlParameter("@IDCANDIDATO", idCandidato));

                SqlDataReader reader = cmd.ExecuteReader();
                while (reader.Read())
                {
                    var beCandidatoTelefono = new BE.ClsBeTbCandidatoTelefono();

                    beCandidatoTelefono.IdCandidatoTelefono = int.Parse(reader["IdCandidatoTelefono"].ToString());
                    beCandidatoTelefono.IdCandidato         = int.Parse(reader["IdCandidato"].ToString());
                    beCandidatoTelefono.CodTipoTelefono     = reader["CodTipoTelefono"].ToString();
                    beCandidatoTelefono.Numero = reader["Numero"].ToString();

                    lstBeCandidatoTelefonos.Add(beCandidatoTelefono);
                }

                return(lstBeCandidatoTelefonos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public void Contratar(BE.ClsBeTbPostulante bePostulante)
        {
            try
            {
                #region Validaciones

                if (bePostulante == null)
                {
                    return;
                }

                if (bePostulante.Contacto == null)
                {
                    return;
                }

                if (bePostulante.Telefonos == null)
                {
                    return;
                }

                if (bePostulante.Reclutamiento == null)
                {
                    return;
                }

                #endregion

                #region Convertir datos generales

                var beCandidato = new BE.Candidato();
                beCandidato.IdCandidato      = 0;
                beCandidato.Codigo           = "";
                beCandidato.Nombres          = bePostulante.Nombres;
                beCandidato.ApellidoPaterno  = bePostulante.ApellidoPaterno;
                beCandidato.ApellidoMaterno  = bePostulante.ApellidoMaterno;
                beCandidato.FechaNacimiento  = bePostulante.FechaNacimiento;
                beCandidato.NumeroDocumento  = bePostulante.NumeroDocumento;
                beCandidato.Activo           = true;
                beCandidato.UbigeoNacimiento = bePostulante.UbigeoNacimiento;
                beCandidato.PaisNacimiento   = bePostulante.PaisNacimiento;
                beCandidato.Sexo             = bePostulante.Sexo;
                beCandidato.EstadoCivil      = bePostulante.EstadoCivil;
                beCandidato.TipoDocumento    = bePostulante.TipoDocumento;
                beCandidato.IdPostulante     = bePostulante.IdPostulante;

                #endregion

                #region Convertir datos contacto

                beCandidato.Contacto             = new BE.ClsBeTbCandidatoContacto();
                beCandidato.Contacto.IdCandidato = 0;
                beCandidato.Contacto.Zona        = bePostulante.Contacto.Zona;
                beCandidato.Contacto.Direccion   = bePostulante.Contacto.Direccion;
                beCandidato.Contacto.Referencia  = bePostulante.Contacto.Referencia;
                beCandidato.Contacto.Email       = bePostulante.Contacto.Email;
                beCandidato.Contacto.Ubigeo      = bePostulante.Contacto.Ubigeo;

                var lstBeCandidatoTelefonos = new List <BE.ClsBeTbCandidatoTelefono>();
                foreach (BE.ClsBeTbPostulanteTelefono bePostulanteTelefono in bePostulante.Telefonos)
                {
                    var beCandidatoTelefono = new BE.ClsBeTbCandidatoTelefono();

                    beCandidatoTelefono.IdCandidatoTelefono = 0;
                    beCandidatoTelefono.IdCandidato         = 0;
                    beCandidatoTelefono.CodTipoTelefono     = bePostulanteTelefono.CodTipoTelefono;
                    beCandidatoTelefono.Numero = bePostulanteTelefono.Numero;

                    lstBeCandidatoTelefonos.Add(beCandidatoTelefono);
                }
                beCandidato.Telefonos = lstBeCandidatoTelefonos;

                #endregion

                #region Inicializar datos de contratacion

                beCandidato.Contratacion = new BE.ClsBeTbCandidatoContratacion();

                #endregion

                this.Cargar(beCandidato);

                this.contratarPostulante = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }