예제 #1
0
        public List <BE.Record> Combo()
        {
            List <BE.Record> lst = new List <BE.Record>();

            try
            {
                var daCandidato = new DA.ClsDaTbCandidato();

                DataTable dt = daCandidato.ComboNombres();

                foreach (DataRow dr in dt.Rows)
                {
                    var result = new BE.Record()
                    {
                        Codigo = dr["Codigo"].ToString().Trim(),
                        Nombre = dr["Candidato"].ToString().Trim()
                    };
                    lst.Add(result);
                }

                return(lst);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public List <BE.UI.Trabajador> ListaSimple()
        {
            var lstUiEmpleados = new List <BE.UI.Trabajador>();

            try
            {
                DataTable dt = new DA.ClsDaTbCandidato().ListaSimple();

                foreach (DataRow dr in dt.Rows)
                {
                    var uiTrabajador = new BE.UI.Trabajador()
                    {
                        Codigo          = dr["Codigo"].ToString().Trim(),
                        Nombres         = dr["Nombres"].ToString().Trim(),
                        ApellidoPaterno = dr["ApellidoPaterno"].ToString().Trim(),
                        ApellidoMaterno = dr["ApellidoMaterno"].ToString().Trim(),
                        Activo          = bool.Parse(dr["Activo"].ToString()) == true ? BE.UI.ActivoEnum.Si : BE.UI.ActivoEnum.No,
                        Tipo            = BE.UI.TipoTrabajadorEnum.Candidato
                    };
                    lstUiEmpleados.Add(uiTrabajador);
                }

                return(lstUiEmpleados);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #3
0
        public bool Contratar(int idCandidato)
        {
            try
            {
                int rowsAffected = new DA.ClsDaTbCandidato().Contratar(idCandidato);

                return(rowsAffected > 0);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #4
0
        public BE.Candidato Obtener(string codigo)
        {
            BE.Candidato beCandidato = null;
            try
            {
                //General
                beCandidato = new DA.ClsDaTbCandidato().Obtener(codigo);
                if (beCandidato == null)
                {
                    return(beCandidato);
                }


                //Contacto
                beCandidato.Contacto = new DA.ClsDaTbCandidatoContacto().Obtener(beCandidato.IdCandidato);
                if (beCandidato.Contacto == null)
                {
                    beCandidato = null;
                    return(beCandidato);
                }
                else
                {
                    //Telefonos
                    var lstBeCandidatoTelefonos = new DA.ClsDaTbCandidatoTelefono().Listar(beCandidato.IdCandidato);
                    foreach (BE.ClsBeTbCandidatoTelefono beCandidatoTelefono in lstBeCandidatoTelefonos)
                    {
                        beCandidato.Telefonos.Add(beCandidatoTelefono);
                    }
                }


                //Contratacion
                beCandidato.Contratacion = new DA.ClsDaTbCandidatoContratacion().Obtener(beCandidato.IdCandidato);
                if (beCandidato.Contratacion == null)
                {
                    beCandidato = null;
                    return(beCandidato);
                }


                return(beCandidato);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #5
0
        public BE.ClsBeTbCandidatoContratacion ObtenerContratacion(string codigo)
        {
            try
            {
                BE.ClsBeTbCandidatoContratacion beCandidatoContratacion = null;

                var beCandidato = new DA.ClsDaTbCandidato().Obtener(codigo);
                if (beCandidato != null)
                {
                    beCandidatoContratacion = new DA.ClsDaTbCandidatoContratacion().Obtener(beCandidato.IdCandidato);
                }

                return(beCandidatoContratacion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #6
0
        /// <summary>
        /// Validar si existe el codigo de trabajador
        /// </summary>
        /// <param name="codigoTrabajador">Codigo unico de trabajador</param>
        /// <param name="id">Opcional: Id de Empleado o Candidato</param>
        /// <returns></returns>
        public bool ValidarCodigo(string codigoTrabajador, int id = 0)
        {
            bool rpta = false;

            try
            {
                rpta = new DA.ClsDaTbCandidato().ValidarCodigo(id, codigoTrabajador);

                if (rpta == false)
                {
                    rpta = new DA.ClsDaTbEmpleado().ValidarCodigo(id, codigoTrabajador);
                }

                return(rpta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #7
0
        /// <summary>
        /// Listado de Candidatos para el formulario
        /// </summary>
        /// <returns></returns>
        public List <BE.UI.Candidato> Listar()
        {
            var lstUiCandidatos = new List <BE.UI.Candidato>();

            try
            {
                var       daCandidato = new DA.ClsDaTbCandidato();
                DataTable dt          = daCandidato.Listar();

                foreach (DataRow dr in dt.Rows)
                {
                    int    id     = int.Parse(dr["IdCandidato"].ToString());
                    string codigo = dr["Codigo"].ToString();

                    string nombres = dr["Nombres"].ToString();

                    string apellidos = dr["ApellidoPaterno"].ToString()
                                       + " "
                                       + dr["ApellidoMaterno"].ToString();

                    string codSexo = dr["CodSexo"].ToString();
                    string nomSexo = "";
                    var    beSexo  = new LN.Record().ObtenerSexo(codSexo);
                    if (beSexo != null)
                    {
                        nomSexo = beSexo.Nombre;
                    }
                    beSexo = null;

                    bool   codActivo = bool.Parse(dr["Activo"].ToString());
                    string nomActivo = codActivo == true ? "Si" : "No";

                    bool   codInduccion = bool.Parse(dr["Induccion"].ToString());
                    string nomInduccion = codInduccion == true ? "Si" : "No";

                    bool   codDisciplina = bool.Parse(dr["Disciplina"].ToString());
                    string nomDisciplina = codDisciplina == true ? "Si" : "No";

                    bool   codInforme = bool.Parse(dr["Informe"].ToString());
                    string nomInforme = codInforme == true ? "Si" : "No";

                    bool   codDocumentacion = bool.Parse(dr["Documentacion"].ToString());
                    string nomDocumentacion = codDocumentacion == true ? "Si" : "No";

                    bool   codContratado = bool.Parse(dr["Contratado"].ToString());
                    string nomContratado = codContratado == true ? "Si" : "No";

                    var uiCandidato = new BE.UI.Candidato();

                    uiCandidato.Id            = id;
                    uiCandidato.Codigo        = codigo;
                    uiCandidato.Nombres       = nombres;
                    uiCandidato.Apellidos     = apellidos;
                    uiCandidato.SexoCodigo    = codSexo;
                    uiCandidato.SexoNombre    = nomSexo;
                    uiCandidato.Activo        = nomActivo;
                    uiCandidato.Induccion     = nomInduccion;
                    uiCandidato.Disciplina    = nomDisciplina;
                    uiCandidato.Informe       = nomInforme;
                    uiCandidato.Documentacion = nomDocumentacion;
                    uiCandidato.Contratado    = nomContratado;

                    lstUiCandidatos.Add(uiCandidato);
                }

                return(lstUiCandidatos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #8
0
        public void Validar(BE.Candidato beCandidato)
        {
            try
            {
                #region General

                #region Validar Documento de Identidad

                bool existeDocumento = false;
                existeDocumento = new DA.ClsDaTbCandidato().ValidarDocumento(beCandidato.TipoDocumento.Codigo,
                                                                             beCandidato.NumeroDocumento,
                                                                             beCandidato.IdCandidato);
                if (existeDocumento == true)
                {
                    throw new Exception("El documento ingresado ya está registrado");
                }

                #endregion

                if (beCandidato.Nombres.Trim().Length == 0)
                {
                    throw new Exception("No ingreso los nombres");
                }
                if (beCandidato.ApellidoPaterno.Trim().Length == 0)
                {
                    throw new Exception("No ingreso el apellido paterno");
                }
                if (beCandidato.ApellidoMaterno.Trim().Length == 0)
                {
                    throw new Exception("No ingreso el apellido materno");
                }
                if (beCandidato.Sexo == null || beCandidato.Sexo.Codigo.Trim().Length == 0)
                {
                    throw new Exception("No selecciono el sexo");
                }
                if (beCandidato.TipoDocumento == null || beCandidato.TipoDocumento.Codigo.Trim().Length == 0)
                {
                    throw new Exception("No selecciono el tipo de documento");
                }
                if (beCandidato.NumeroDocumento.Trim().Length == 0)
                {
                    throw new Exception("No ingreso el numero de documento");
                }
                if (beCandidato.EstadoCivil == null || beCandidato.EstadoCivil.Codigo.Trim().Length == 0)
                {
                    throw new Exception("No selecciono el estado civil");
                }
                if (beCandidato.PaisNacimiento == null || beCandidato.PaisNacimiento.Codigo.Trim().Length == 0)
                {
                    throw new Exception("No selecciono el pais de nacimiento");
                }
                else if (beCandidato.PaisNacimiento.Codigo.Equals("PER"))
                {
                    if (beCandidato.UbigeoNacimiento == null || beCandidato.UbigeoNacimiento.Codigo.Trim().Length == 0)
                    {
                        throw new Exception("No selecciono la ubicación de nacimiento");
                    }
                }

                #endregion
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }