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; } }