示例#1
0
        public void registrarEmpleado(  string pnombre, string papellidos, string pcedula, string ptelefonoCasa, string ptelefonoCelular,
                                        string pemail, int pnivelIngles, double psalario, string pnivelProfesional, 
                                        string pfuenteContacto, string plugarResidencia, int pidProvincia, int pidCanton, int pidDistrito,
                                        DateTime pfechaInicio, string pobservaciones, int pidReclutador, string pEstado)
        {
            Empleado empleado = null;
            empleado = new Empleado
            {
                NombreCandidato = pnombre,
                ApellidoCandidato = papellidos,
                SalarioDeseado = psalario,
                Salario = psalario,
                NivelIngles = pnivelIngles,
                TelefonoCasa = ptelefonoCasa,
                TelefonoCelular = ptelefonoCelular,
                LugarResidencia = plugarResidencia,
                CorreoElectronico = pemail,
                Observaciones = pobservaciones,
                IdDistrito = pidDistrito,
                IdCanton = pidCanton,
                IdProvincia = pidProvincia,
                NivelProfesinal = pnivelProfesional,
                IdUsuarioReclutador = pidReclutador,
                Cedula = pcedula,
                FuenteContacto = pfuenteContacto,
                FechaIngreso = pfechaInicio,
                EstadoCandidato = pEstado
            };
            if (empleado.IsValid)
            {

                UoW.EmpleadoRepository.Insert(empleado);

            }
            else
            {
                StringBuilder sb = new StringBuilder();
                foreach (RuleViolation rv in empleado.GetRuleViolations())
                {
                    sb.AppendLine(rv.ErrorMessage);
                }
                throw new BusinessLogicException(sb.ToString());
            }
        }
示例#2
0
 public void eliminarEmpleado(int pidEmpleado)
 {
     Empleado empleado = new Empleado
     {
         Id = pidEmpleado
     };
     UoW.EmpleadoRepository.Delete(empleado);
 }
示例#3
0
        public Empleado consultarCVEmpleados(int pidEmpleado)
        {
            Empleado empleado = null;
            var sqlQuery = "SELECT id_empleado, curriculo FROM Empleados WHERE id_empleado = @idEmpleado";
            SqlCommand cmd = new SqlCommand();
            cmd.Parameters.AddWithValue("@idEmpleado", pidEmpleado);

            var ds = DBAccess.ExecuteSQLWithDS(cmd, sqlQuery);

            if (ds.Tables[0].Rows.Count > 0)
            {
                var dr = ds.Tables[0].Rows[0];

                empleado = new Empleado
                {
                    Id = Convert.ToInt32(dr["id_empleado"]),
                    Curriculo = Convert.ToInt32(dr["curriculo"]),
                };
            }
            return empleado;
        }