// GET: Aspirante/Edit/5
        public ActionResult Edit(int IdAspirante)
        {
            asp = aspiranteBL.buscar(IdAspirante);
            ViewBag.IdCiudad = new SelectList(ciudadbl.listar(), "IdCiudad", "Nombre");

            return(View(asp));
        }
Beispiel #2
0
        void BtnEvaluarRavenClick(object sender, EventArgs e)
        {
            this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index].ResRaven = null;
            manejadorAspirante.modificarAspirante(this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index], this.ad.ds.Tables["aspirantes"]);
            this.ad.Conectar();
            this.ad.EjecutarComando("DELETE FROM resultadosraven where codaspirante = '" + this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index].Codigo + "';");
            this.ad.ActualizarBD();
            this.ad.Desconectar();

            frmRaven frmr = new frmRaven();

            frmr.ShowDialog(this);
            if (frmr.DialogResult == DialogResult.OK)
            {
                this.ad.Conectar();
                this.ad.RellenarDS();
                //this.ad.Desconectar();
                Aspirante selectedAspir = this.gridAspir1.Aspirs[this.gridAspir1.SelectedRows[0].Index];
                selectedAspir.PruebaR            = frmr.Prueba;
                selectedAspir                    = ManejadorPruebas.RealizarPruebaRaven(selectedAspir, frmr.Prueba);
                selectedAspir.ResRaven.codresult = (int.Parse(ManejadorPruebas.GetMaxCodeResultados(this.ad.ds.Tables["resultadosraven"])) + 1).ToString();
                selectedAspir.Estado             = "evaluado";
                this.gridAspir1.SelectedRows[0].Cells[4].Value = "evaluado";
                selectedAspir.ResCeps = null;                                   //solo para evitar un bug de la funcionalidad
                ManejadorPruebas.AgregarResultados(selectedAspir, this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]);
                manejadorAspirante.modificarAspirante(selectedAspir, this.ad.ds.Tables["aspirantes"]);
                //this.ad.Conectar();
                this.ad.ActualizarBD();
                this.ad.Desconectar();
                this.GridAspir1SelectionChanged(this, new EventArgs());
            }
        }
Beispiel #3
0
        public int guardarTelefonoAspirante(Aspirante aspirante)
        {
            try
            {
                if (aspirante != null)
                {
                    this.abrirConexion();
                    this.comando = new SqlCommand();
                    this.comando.Connection = this.conexionA;
                    this.comando.CommandType = CommandType.StoredProcedure;
                    this.comando.CommandText = "[PA_Ins_TelefonoAspirante]";

                    this.comando.Parameters.AddWithValue("@idAspirante", aspirante.idAspirante);
                    this.comando.Parameters.AddWithValue("@telefono", aspirante.telefono);

                    this.comando.ExecuteNonQuery();
                    this.cerrarConexion();
                    this.comando.Dispose();

                    return 1;
                }
                else
                {
                    return 0;
                }
            }
            catch (Exception ex)
            {
                new Exception("Debe ingresar un valor en el ID del aspirante");
                return 0;
            }
        }
Beispiel #4
0
        void Button1Click(object sender, EventArgs e)
        {
            if (!this.CheckCentroEstudios())
            {
                return;
            }
            if (this.dtpFechaNac.Value.Year > (DateTime.Now.Year - 15))
            {
                MessageBox.Show("Introduzca una fecha de nacimiento menor o igual a " + (DateTime.Now.Year - 15).ToString());
                this.dtpFechaNac.Focus();
                return;
            }
            this.DialogResult = DialogResult.OK;
            string cod, estado;
            uint   anioRegistrado;

            if (this.editMode)
            {
                cod            = this.aspir.Codigo;
                anioRegistrado = this.aspir.AnioRegistrado;
                estado         = this.aspir.Estado;
            }
            else
            {
                cod            = manejadorAspirante.GenerarCodigo(this.txtApellidos.Text, this.txtNombres.Text, this.ad.ds.Tables["aspirantes"]);
                anioRegistrado = (uint)DateTime.Now.Year;
                estado         = "pendiente";
            }

            this.aspir = new Aspirante(cod, this.txtNombres.Text, this.txtApellidos.Text, "0", this.txtDireccion.Text, this.txtTelefono.Text, this.centros[this.cmbCentroEstudios.SelectedIndex], this.ciudades[this.cmbCiudad.SelectedIndex], this.deptos[this.cmbDepto.SelectedIndex], "", estado, this.carreras[this.cmbCarrera.SelectedIndex], (this.rbtnMasculino.Checked? 'M': 'F'), this.dtpFechaNac.Value, this.facultades[this.cmbFacultad.SelectedIndex], anioRegistrado, "");
            this.Close();
        }
Beispiel #5
0
        private void pictureBoxBuscarAsp_Click(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(this.txtID.Text))
                {
                    MessageBox.Show("Debe ingresar el ID Institucional del colaborador", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    Aspirante aspirante = this.conexion.consultaAspirante(this.txtID.Text.Trim());

                    if (aspirante != null)
                    {
                        this.txtCedula.Text    = aspirante.cedula;
                        this.txtNombre.Text    = aspirante.nombre;
                        this.txtPApellido.Text = aspirante.primerApellido;
                        this.txtSApellido.Text = aspirante.segundoApellido;
                        this.txtTelefono.Text  = aspirante.telefono;
                        this.txtEmail.Text     = aspirante.correo;
                        this.txtPuesto.Text    = aspirante.puestoAspirar;

                        MessageBox.Show("Se encontró un aspirante con el ID indicado", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se encontró ningún colaborador con el ID Institucional indicado", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                new Exception("No existe ningún colaborador con ese ID Institucional");
            }
        }
Beispiel #6
0
        void GridAspir1SelectionChanged(object sender, EventArgs e)
        {
            this.lblResultadoCeps.Text          = "";
            this.lblResultadoRaven.Text         = "";
            this.lblDetallesResultadoCeps.Text  = "";
            this.lblDetallesResultadoRaven.Text = "";
            this.btnEvaluarCeps.Visible         = false;
            this.btnEvaluarRaven.Visible        = false;
            if (this.gridAspir1.SelectedRows.Count == 0)
            {
                return;
            }
            int sIndex = this.gridAspir1.SelectedRows[0].Index;

            ////Para Que?, si ya existe?
            //AccesoDatos.AccesoDatos ad = new AccesoDatos.AccesoDatos("WinApp.exe.config");
            ad.Conectar();
            ad.RellenarDS();
            ad.Desconectar();
            Aspirante aspir = this.gridAspir1.Aspirs[sIndex];

            aspir = ManejadorPruebas.GetResultados(aspir, ad.ds.Tables["resultadosceps"], ad.ds.Tables["resultadosraven"]);

            if (aspir.ResRaven == null)
            {
                this.btnEvaluarRaven.Visible        = true;
                this.lblResultadoRaven.Text         = "";
                this.lblDetallesResultadoRaven.Text = "";
            }
            else
            {
                this.btnEvaluarRaven.Visible = false;
                this.lblResultadoRaven.Text  = aspir.ResRaven.Diagnostico;
                if (aspir.ResRaven.Diagnostico == "NO SE PUEDE DAR UN DIAGNOSTICO")
                {
                    this.btnEvaluarRaven.Visible = true;
                    //this.gridAspir1.SelectedRows[0].Cells[4].Value = "pendiente";
                }
                else
                {
                    this.lblDetallesResultadoRaven.Text = "puntaje: " + aspir.ResRaven.Puntaje.ToString() + "\n" +
                                                          "percentil: " + aspir.ResRaven.Percentil.ToString() + "\n";
                }
            }
            if (aspir.ResCeps == null)
            {
                this.btnEvaluarCeps.Visible        = true;
                this.lblResultadoCeps.Text         = "";
                this.lblDetallesResultadoCeps.Text = "";
            }
            else
            {
                this.btnEvaluarCeps.Visible        = false;
                this.lblResultadoCeps.Text         = aspir.ResCeps.Diagnostico;
                this.lblDetallesResultadoCeps.Text = "C: " + aspir.ResCeps.PControl.ToString() + "\n" +
                                                     "E: " + aspir.ResCeps.PExtrover + "\n" +
                                                     "P: " + aspir.ResCeps.PParan + "\n" +
                                                     "S: " + aspir.ResCeps.PSin + "\n";
            }
        }
Beispiel #7
0
        //Estos metodos son utilizados para la logica del sistema

        /* Selecciona el caso de prueba basado en la identificacion insertada en el Index
         *  Se busca en la lista de tipo List<Models.Aspirante> devuelta por el metodo DevuelveListadoAspirantes() el id recibido y lo guarda en la instancia actual a usar
         */
        private void seleccionarCasoDePrueba()
        {
            Aspirante resultado = DevuelveListadoAspirantes().Find(x => x.Cedula == aspiranteActual.Cedula); //Buscar el aspirante por cedula en la lista de registrados

            if (resultado != null)
            {
                aspiranteActual = resultado;
            }
        }
        }//fin de listar

        public Aspirante Buscar(int IdAspirante)
        {
            Bd.Cnx.Open();
            cmd = new SqlCommand("Select asp.IdAspirante, asp.PrimerApellido, asp.SegundoApellido," +
                                 "asp.PrimerNombre, asp.SegundoNombre, asp.FechaNacimiento, asp.NumeroDocumento, asp.FechaExpedicion," +
                                 "asp.DireccionResidencia, asp.Barrio, asp.CorreoElectronico, asp.TelefonoFijo1, asp.TelefonoFijo2, asp.TelefonoCelular," +
                                 "asp.GrupoSanguineo, asp.FactorRh, asp.Estatura, asp.Peso, asp.Peso, asp.Eps, asp.NumeroHijo, asp.SerColombiano," +
                                 "asp.SerBachiller, asp.RegistroCivil, asp.Soltero, asp.CarnetEps, asp.ObservadorDecimoOnce, asp.CertificadoFenix," +
                                 "asp.LeyExento, c.IdCiudad, c.Nombre, d.IdDepartamento," +
                                 "  d.Nombre from [Aspirante] asp, [Ciudad] c, Departamento d where asp.IdCiudad = c.IdCiudad and d.IdDepartamento = c.IdDepartamento AND asp.IdAspirante=" + IdAspirante, Bd.Cnx);
            SqlDataReader rs;

            rs = cmd.ExecuteReader();
            Aspirante asp = new Aspirante();

            while (rs.Read())
            {
                asp.IdAspirante         = Convert.ToInt32(rs["IdAspirante"]);
                asp.PrimerApellido      = rs["PrimerApellido"].ToString();
                asp.SegundoApellido     = rs["SegundoApellido"].ToString();
                asp.PrimerNombre        = rs["PrimerNombre"].ToString();
                asp.SegundoNombre       = rs["SegundoNombre"].ToString();
                asp.FechaNacimiento     = Convert.ToDateTime(rs["FechaNacimiento"]);
                asp.NumeroDocumento     = rs["NumeroDocumento"].ToString();
                asp.FechaExpedicion     = Convert.ToDateTime(rs["FechaExpedicion"]);
                asp.DireccionResidencia = rs["DireccionResidencia"].ToString();
                asp.Barrio            = rs["Barrio"].ToString();
                asp.CorreoElectronico = rs["CorreoElectronico"].ToString();
                asp.TelefonoFijo1     = rs["TelefonoFijo1"].ToString();
                asp.TelefonoFijo2     = rs["TelefonoFijo2"].ToString();
                asp.TelefonoCelular   = rs["TelefonoCelular"].ToString();
                asp.GrupoSanguineo    = rs["GrupoSanguineo"].ToString();
                asp.FactorRh          = rs["FactorRh"].ToString();
                asp.Estatura          = rs["Estatura"].ToString();
                asp.Peso                 = rs["Peso"].ToString();
                asp.Eps                  = rs["Eps"].ToString();
                asp.NumeroHijo           = rs["NumeroHijo"].ToString();
                asp.SerColombiano        = rs["SerColombiano"].ToString();
                asp.SerBachiller         = rs["SerBachiller"].ToString();
                asp.RegistroCivil        = rs["RegistroCivil"].ToString();
                asp.Soltero              = rs["Soltero"].ToString();
                asp.CarnetEps            = rs["CarnetEps"].ToString();
                asp.ObservadorDecimoOnce = rs["ObservadorDecimoOnce"].ToString();
                asp.CertificadoFenix     = rs["CertificadoFenix"].ToString();
                asp.LeyExento            = rs["LeyExento"].ToString();
                asp.Ciudad.IdCiudad      = Convert.ToInt32(rs["IdCiudad"]);
                asp.Ciudad.Nombre        = rs["Nombre"].ToString();
                asp.IdCiudad             = Convert.ToInt32(rs["IdCiudad"]);
                asp.Ciudad.Departamento.IdDepartamento = Convert.ToInt32(rs["IdDepartamento"]);
                asp.Ciudad.Departamento.Nombre         = rs["Nombre"].ToString();
            }//fin del while buscar
            Bd.Cnx.Close();
            return(asp);
        }// fin metodo buscar
Beispiel #9
0
 public void generarReporteAspir(Aspirante aspir)
 {
     try{
         PsychoReportGenerator rGen = new PsychoReportGenerator(this.rutaArchivoGuardar, this.ad);
         aspir = ManejadorPruebas.GetResultados(aspir, this.ad.ds.Tables["resultadosceps"], this.ad.ds.Tables["resultadosraven"]);
         rGen.AgregarAspirante(aspir);
         rGen.Cerrar();
         MessageBox.Show("Archivo generado existosamente", "Aviso");
     }catch (Exception ex) {
         return;
     }
 }
        public List <Aspirante> Listar()
        {
            List <Aspirante> lAspirante = new List <Aspirante>();

            Bd.Cnx.Open();

            cmd = new SqlCommand("Select * from Aspirante asp, Ciudad c, Departamento d where asp.IdCiudad=c.IdCiudad and d.IdDepartamento=c.IdDepartamento ", Bd.Cnx);
            SqlDataReader rs;

            rs = cmd.ExecuteReader();
            while (rs.Read())
            {
                Aspirante asp = new Aspirante();
                asp.IdAspirante         = Convert.ToInt32(rs["IdAspirante"]);
                asp.PrimerApellido      = rs["PrimerApellido"].ToString();
                asp.SegundoApellido     = rs["SegundoApellido"].ToString();
                asp.PrimerNombre        = rs["PrimerNombre"].ToString();
                asp.SegundoNombre       = rs["SegundoNombre"].ToString();
                asp.FechaNacimiento     = Convert.ToDateTime(rs["FechaNacimiento"]);
                asp.NumeroDocumento     = rs["NumeroDocumento"].ToString();
                asp.FechaExpedicion     = Convert.ToDateTime(rs["FechaExpedicion"]);
                asp.DireccionResidencia = rs["DireccionResidencia"].ToString();
                asp.Barrio            = rs["Barrio"].ToString();
                asp.CorreoElectronico = rs["CorreoElectronico"].ToString();
                asp.TelefonoFijo1     = rs["TelefonoFijo1"].ToString();
                asp.TelefonoFijo2     = rs["TelefonoFijo2"].ToString();
                asp.TelefonoCelular   = rs["TelefonoCelular"].ToString();
                asp.GrupoSanguineo    = rs["GrupoSanguineo"].ToString();
                asp.FactorRh          = rs["FactorRh"].ToString();
                asp.Estatura          = rs["Estatura"].ToString();
                asp.Peso                 = rs["Peso"].ToString();
                asp.Eps                  = rs["Eps"].ToString();
                asp.NumeroHijo           = rs["NumeroHijo"].ToString();
                asp.SerColombiano        = rs["SerColombiano"].ToString();
                asp.SerBachiller         = rs["SerBachiller"].ToString();
                asp.RegistroCivil        = rs["RegistroCivil"].ToString();
                asp.Soltero              = rs["Soltero"].ToString();
                asp.CarnetEps            = rs["CarnetEps"].ToString();
                asp.ObservadorDecimoOnce = rs["ObservadorDecimoOnce"].ToString();
                asp.CertificadoFenix     = rs["CertificadoFenix"].ToString();
                asp.LeyExento            = rs["LeyExento"].ToString();
                asp.Ciudad.IdCiudad      = Convert.ToInt32(rs["IdCiudad"]);
                asp.Ciudad.Nombre        = rs["Nombre"].ToString();
                asp.IdCiudad             = Convert.ToInt32(rs["IdCiudad"]);
                asp.Ciudad.Departamento.IdDepartamento = Convert.ToInt32(rs["IdDepartamento"]);
                asp.Ciudad.Departamento.Nombre         = rs["Nombre"].ToString();
                lAspirante.Add(asp);
            }
            // CIERRE WHILE
            Bd.Cnx.Close();
            return(lAspirante);
        }//fin de listar
 public ActionResult Edit(Aspirante aspirante)
 {
     try
     {
         // TODO: Add update logic here
         aspiranteBL.actualizar(aspirante);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
 public ActionResult Create(Aspirante aspirante)
 {
     try
     {
         // TODO: Add insert logic here
         aspiranteBL.guardar(aspirante);
         return(RedirectToAction("Index"));
     }
     catch (Exception ex)
     {
         return(View());
     }
 }
        public async Task <ActionResult <Aspirante> > PostAspiranteItem(Aspirante item)
        {
            RPAspirante rpCli = new RPAspirante();

            var cliRet = rpCli.VerificarDatos(item);

            if (cliRet)
            {
                return(BadRequest("ERROR! Los datos no son los esperados"));
            }

            _context.Aspirantes.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(GetAspiranteItem), new { id = item.Id }, item));
        }
        }// fin metodo buscar

        public bool Guardar(Aspirante aspirante)
        {
            bool respuesta = false;

            Bd.Cnx.Open();
            cmd = new SqlCommand("Insert into Aspirante( PrimerApellido,SegundoApellido,PrimerNombre, SegundoNombre, FechaNacimiento, NumeroDocumento," +
                                 " FechaExpedicion,DireccionResidencia,Barrio, CorreoElectronico,TelefonoFijo1,TelefonoFijo2,TelefonoCelular,GrupoSanguineo,FactorRh,Estatura,Peso,Eps,NumeroHijo,SerColombiano,SerBachiller,RegistroCivil," +
                                 " Soltero,CarnetEps,ObservadorDecimoOnce,CertificadoFenix,LeyExento,IdCiudad) values (@primerape,@segundoape,@primernom,@segundonom," +
                                 "@fechanac,@documento,@fechaexpedicion,@dicresidencia,@barrio, @correo, @tel1,@tel2,@cel,@gruposan,@rh,@estatura,@peso,@eps,@hijos,@colombiano,@bachiller," +
                                 "@registrocivil, @soltero, @carnet,@Observador,@fenix,@leyexento,@Idciud)", Bd.Cnx);
            cmd.Parameters.AddWithValue("@primerape", aspirante.PrimerApellido);
            cmd.Parameters.AddWithValue("@segundoape", aspirante.SegundoApellido);
            cmd.Parameters.AddWithValue("@primernom", aspirante.PrimerApellido);
            cmd.Parameters.AddWithValue("@segundonom", aspirante.SegundoNombre);
            cmd.Parameters.AddWithValue("@fechanac", aspirante.FechaNacimiento);
            cmd.Parameters.AddWithValue("@documento", aspirante.NumeroDocumento);
            cmd.Parameters.AddWithValue("@fechaexpedicion", aspirante.FechaExpedicion);
            cmd.Parameters.AddWithValue("@dicresidencia", aspirante.DireccionResidencia);
            cmd.Parameters.AddWithValue("@barrio", aspirante.Barrio);
            cmd.Parameters.AddWithValue("@correo", aspirante.CorreoElectronico);
            cmd.Parameters.AddWithValue("@tel1", aspirante.TelefonoFijo1);
            cmd.Parameters.AddWithValue("@tel2", aspirante.TelefonoFijo2);
            cmd.Parameters.AddWithValue("@cel", aspirante.TelefonoCelular);
            cmd.Parameters.AddWithValue("@gruposan", aspirante.GrupoSanguineo);
            cmd.Parameters.AddWithValue("@rh", aspirante.FactorRh);
            cmd.Parameters.AddWithValue("@estatura", aspirante.Estatura);
            cmd.Parameters.AddWithValue("@peso", aspirante.Peso);
            cmd.Parameters.AddWithValue("@eps", aspirante.Eps);
            cmd.Parameters.AddWithValue("@hijos", aspirante.NumeroHijo);
            cmd.Parameters.AddWithValue("@colombiano", aspirante.SerColombiano);
            cmd.Parameters.AddWithValue("@bachiller", aspirante.SerBachiller);
            cmd.Parameters.AddWithValue("@registrocivil", aspirante.RegistroCivil);
            cmd.Parameters.AddWithValue("@soltero", aspirante.Soltero);
            cmd.Parameters.AddWithValue("@carnet", aspirante.CarnetEps);
            cmd.Parameters.AddWithValue("@observador", aspirante.ObservadorDecimoOnce);
            cmd.Parameters.AddWithValue("@fenix", aspirante.CertificadoFenix);
            cmd.Parameters.AddWithValue("@leyexento", aspirante.LeyExento);
            cmd.Parameters.AddWithValue("@Idciud", aspirante.IdCiudad);
            cmd.ExecuteNonQuery();
            Bd.Cnx.Close();
            respuesta = true;
            return(respuesta);
        }// fin metodo guardar
        }// fin metodo guardar

        public bool Actualizar(Aspirante aspirante)
        {
            bool respuesta = false;

            Bd.Cnx.Open();
            cmd = new SqlCommand("Update Aspirante Set PrimerApellido= @primerape, SegundoApellido= @segundoape, PrimerNombre=@primernom, SegundoNombre=@segundonom," +
                                 "FechaNacimiento=@fechanac, DireccionResidencia=@dicresidencia,Barrio=@barrio, CorreoElectronico=@correo, TelefonoFijo1=@tel1, TelefonoFijo2=@tel2, " +
                                 "TelefonoCelular=@cel, GrupoSanguineo=@gruposan, FactorRh=@rh, Estatura=@estatura, Peso=@peso, Eps=@eps, NumeroHijo=@hijos, SerColombiano=@colombiano," +
                                 "SerBachiller=@bachiller, RegistroCivil=@registrocivil, Soltero=@soltero, CarnetEps=@carnet, ObservadorDecimoOnce=@observador," +
                                 "CertificadoFenix=@fenix, LeyExento=@leyexento, IdCiudad=@IdCiud where idAspirante=" + aspirante.IdAspirante, Bd.Cnx);
            cmd.Parameters.AddWithValue("@primerape", aspirante.PrimerApellido);
            cmd.Parameters.AddWithValue("@segundoape", aspirante.SegundoApellido);
            cmd.Parameters.AddWithValue("@primernom", aspirante.PrimerApellido);
            cmd.Parameters.AddWithValue("@segundonom", aspirante.SegundoNombre);
            cmd.Parameters.AddWithValue("@fechanac", aspirante.FechaNacimiento);
            cmd.Parameters.AddWithValue("@documento", aspirante.NumeroDocumento);
            cmd.Parameters.AddWithValue("@fechaexpedicion", aspirante.FechaExpedicion);
            cmd.Parameters.AddWithValue("@dicresidencia", aspirante.DireccionResidencia);
            cmd.Parameters.AddWithValue("@barrio", aspirante.Barrio);
            cmd.Parameters.AddWithValue("@correo", aspirante.CorreoElectronico);
            cmd.Parameters.AddWithValue("@tel1", aspirante.TelefonoFijo1);
            cmd.Parameters.AddWithValue("@tel2", aspirante.TelefonoFijo2);
            cmd.Parameters.AddWithValue("@cel", aspirante.TelefonoCelular);
            cmd.Parameters.AddWithValue("@gruposan", aspirante.GrupoSanguineo);
            cmd.Parameters.AddWithValue("@rh", aspirante.FactorRh);
            cmd.Parameters.AddWithValue("@estatura", aspirante.Estatura);
            cmd.Parameters.AddWithValue("@peso", aspirante.Peso);
            cmd.Parameters.AddWithValue("@eps", aspirante.Eps);
            cmd.Parameters.AddWithValue("@hijos", aspirante.NumeroHijo);
            cmd.Parameters.AddWithValue("@colombiano", aspirante.SerColombiano);
            cmd.Parameters.AddWithValue("@bachiller", aspirante.SerBachiller);
            cmd.Parameters.AddWithValue("@registrocivil", aspirante.RegistroCivil);
            cmd.Parameters.AddWithValue("@soltero", aspirante.Soltero);
            cmd.Parameters.AddWithValue("@carnet", aspirante.CarnetEps);
            cmd.Parameters.AddWithValue("@observador", aspirante.ObservadorDecimoOnce);
            cmd.Parameters.AddWithValue("@fenix", aspirante.CertificadoFenix);
            cmd.Parameters.AddWithValue("@leyexento", aspirante.LeyExento);
            cmd.Parameters.AddWithValue("@Idciud", aspirante.IdCiudad);
            cmd.ExecuteNonQuery();
            Bd.Cnx.Close();
            respuesta = true;
            return(respuesta);
        }//Fin Actualizar
Beispiel #16
0
        //metodo para consulta de aspirante existente en la base de datos por medio del ID
        public Aspirante ConsultaAspirantes(string ID)
        {
            try
            {
                this.abrirConexion();
                this.comando = new SqlCommand();
                this.comando.Connection = this.conexionA;
                this.comando.CommandType = CommandType.StoredProcedure;
                this.comando.CommandText = "[PA_Cns_Aspirantes]";
                this.comando.Parameters.AddWithValue("@idAspirante", ID);
                this.lector = this.comando.ExecuteReader();

                Aspirante aspirante = new Aspirante();
                if (this.lector.Read())
                {
                    aspirante = new Aspirante();

                    aspirante.idAspirante = ID;
                    aspirante.cedula = this.lector.GetValue(1).ToString();
                    aspirante.nombre = this.lector.GetValue(2).ToString();
                    aspirante.primerApellido = this.lector.GetValue(3).ToString();
                    aspirante.segundoApellido = this.lector.GetValue(4).ToString();
                    aspirante.telefono = this.lector.GetValue(5).ToString();
                    aspirante.correo = this.lector.GetValue(6).ToString();
                    aspirante.puestoAspirar = this.lector.GetValue(7).ToString();
                    aspirante.descripcion = this.lector.GetValue(8).ToString();
                }
                else
                {
                    throw new Exception("No existe ningún registro con el ID: " + ID);
                }

                this.cerrarConexion();
                this.comando.Dispose();
                this.lector = null;

                return aspirante;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #17
0
 public InformacionAspiranteViewModel(Aspirante aspirante)
 {
     Correo                  = aspirante.Correo;
     Contrasenia             = aspirante.Contrasenia;
     Identificacion          = aspirante.Identificacion;
     Nombres                 = aspirante.Nombres;
     Apellidos               = aspirante.Apellidos;
     Edad                    = aspirante.Edad;
     HorarioTrabajoPreferido = aspirante.HorarioTrabajoPreferido;
     SalarioTrabajoPreferido = aspirante.SalarioTrabajoPreferido;
     Telefono                = aspirante.Telefono;
     TipoDocumento           = aspirante.TipoDocumento;
     FechaNacimiento         = aspirante.FechaNacimiento;
     Genero                  = aspirante.Genero;
     Pais                    = aspirante.Pais;
     Departamento            = aspirante.Departamento;
     Ciudad                  = aspirante.Ciudad;
     Nacionalidad            = aspirante.Nacionalidad;
 }
Beispiel #18
0
//----------------------------------------------------------------------------------------------------------------

        public GuardarAspiranteResponse GuardarAspirante(Aspirante aspirante)
        {
            try
            {
                var _aspirante = _context.Aspirantes.Find(aspirante.Correo);
                if (_aspirante == null)
                {
                    _context.Aspirantes.Add(aspirante);
                    _context.SaveChanges();
                    return(new GuardarAspiranteResponse(aspirante));
                }

                return(new GuardarAspiranteResponse("El aspirante ya se encuentra Registrado"));
            }
            catch (Exception e)
            {
                return(new GuardarAspiranteResponse("Ocurrieron algunos Errores:" + e.Message));
            }
        }
        public async Task <IActionResult> PutAspiranteItem(int id, Aspirante item)
        {
            RPAspirante rpCli = new RPAspirante();

            var cliRet = rpCli.VerificarDatos(item);

            if (cliRet)
            {
                return(BadRequest("ERROR! Los datos no son los esperados"));
            }

            if (id != item.Id)
            {
                return(BadRequest("ERROR! El Id no existe"));
            }

            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
        public async Task <IActionResult> DetalleGrupo(string clavePlantel, string grupo)
        {
            if (string.IsNullOrEmpty(TempAspirante))
            {
                ViewData["nvoAspirante"] = new Aspirante();
            }
            else
            {
                ViewData["nvoAspirante"] = JsonConvert.DeserializeObject <Aspirante>(TempAspirante);
            }
            if (await ExistePlantel(clavePlantel))
            {
                return(View("NoExistePlantel", clavePlantel));
            }


            if (await UsuarioAutorizadoEnPlantel(clavePlantel))
            {
                return(View("UsuarioNoAutorizadoEnPlantel", $"El usuario no esta autorizado en el Plantel {clavePlantel}"));
            }

            var aspirantes = _context.Aspirante
                             .AsNoTracking()
                             .Include(g => g.Grupo).ThenInclude(g => g.Plantel)
                             .Include(a => a.RespuestasEvaluacion)
                             .ThenInclude(r => r.RespuestaPregunta)
                             .Where(g => g.Grupo.ClavePlantel == clavePlantel && g.Grupo.Nombre == grupo)
                             .OrderBy(a => a.Paterno)
                             .ThenBy(a => a.Materno)
                             .ThenBy(a => a.Nombre);

            ViewBag.Grupos = new SelectList(
                await _context.Grupos
                .AsNoTracking()
                .Where(g => g.ClavePlantel == clavePlantel && g.Nombre != grupo)
                .Select(g => new { g.GrupoId, g.Nombre })
                .ToListAsync()
                , "GrupoId", "Nombre", null);
            return(View(await aspirantes.ToListAsync()));
        }
Beispiel #21
0
        public bool VerificarDatos(Aspirante item)
        {
            if (item.Edad > 99 || item.Edad < 0)
            {
                return(true);
            }

            if (!item.Nombre.All(char.IsLetter))
            {
                return(true);
            }
            if (!item.Apellido.All(char.IsLetter))
            {
                return(true);
            }
            if (item.Casa != "Gryffindor" & item.Casa != "Hufflepuff" & item.Casa != "Ravenclaw" & item.Casa != "Slytherin")
            {
                return(true);
            }

            return(false);
        }
Beispiel #22
0
//----------------------------------------------------------------------------------------------------------------
        public GuardarAspiranteResponse Modificar(Aspirante aspiranteNew, Aspirante aspiranteOld)
        {
            try
            {
                var _aspiranteOld = _context.Aspirantes.Find(aspiranteOld.Correo);
                if (_aspiranteOld != null)
                {
                    var _aspiranteNew = _context.Aspirantes.Find(aspiranteOld.Correo);
                    if (_aspiranteNew == null)
                    {
                        _aspiranteOld.Identificacion          = aspiranteNew.Identificacion;
                        _aspiranteOld.Contrasenia             = aspiranteNew.Contrasenia;
                        _aspiranteOld.Nombres                 = aspiranteNew.Nombres;
                        _aspiranteOld.Apellidos               = aspiranteNew.Apellidos;
                        _aspiranteOld.Edad                    = aspiranteNew.Edad;
                        _aspiranteOld.HorarioTrabajoPreferido = aspiranteNew.HorarioTrabajoPreferido;
                        _aspiranteOld.SalarioTrabajoPreferido = aspiranteNew.SalarioTrabajoPreferido;
                        _aspiranteOld.Telefono                = aspiranteNew.Telefono;
                        _aspiranteOld.TipoDocumento           = aspiranteNew.TipoDocumento;
                        _aspiranteOld.FechaNacimiento         = aspiranteNew.FechaNacimiento;
                        _aspiranteOld.Genero                  = aspiranteNew.Genero;
                        _aspiranteOld.Pais                    = aspiranteNew.Pais;
                        _aspiranteOld.Departamento            = aspiranteNew.Departamento;
                        _aspiranteOld.Ciudad                  = aspiranteNew.Ciudad;
                        _aspiranteOld.Nacionalidad            = aspiranteNew.Nacionalidad;
                        //_context.Aspirantes.Add(aspiranteNew);
                        _context.Aspirantes.Update(_aspiranteOld);
                        _context.SaveChanges();
                        return(new GuardarAspiranteResponse(_aspiranteOld));
                    }
                    return(new GuardarAspiranteResponse($"No es posible actualizar al aspirante porque ya existe una persona con la identificación: {_aspiranteNew.Identificacion}"));
                }
                return(new GuardarAspiranteResponse("El aspirante que intenta modificar no se encuentra registrado"));
            }
            catch (Exception e)
            {
                return(new GuardarAspiranteResponse("Ocurrieron algunos Errores:" + e.Message));
            }
        }
Beispiel #23
0
        //métodos para agregar un nuevo aspirante
        public int guardarAspirante(Aspirante aspirante)
        {
            try
            {
                if (aspirante != null)
                {
                    this.abrirConexion();
                    this.comando = new SqlCommand();
                    this.comando.Connection = this.conexionA;
                    this.comando.CommandType = CommandType.StoredProcedure;
                    this.comando.CommandText = "[PA_Ins_Aspirante]";

                    this.comando.Parameters.AddWithValue("@idAspirante", aspirante.idAspirante);
                    this.comando.Parameters.AddWithValue("@cedula", aspirante.cedula);
                    this.comando.Parameters.AddWithValue("@nombre", aspirante.nombre);
                    this.comando.Parameters.AddWithValue("@primerApellido", aspirante.primerApellido);
                    this.comando.Parameters.AddWithValue("@segundoApellido", aspirante.segundoApellido);
                    this.comando.Parameters.AddWithValue("@descripcion", aspirante.descripcion);
                    this.comando.Parameters.AddWithValue("@puestoAspirar", aspirante.puestoAspirar);


                    this.comando.ExecuteNonQuery();
                    this.cerrarConexion();
                    this.comando.Dispose();

                    return 1;
                }
                else
                {
                    return 0;
                }
            }
            catch (Exception ex)
            {
                new Exception("Debe ingresar un valor en el ID Institucional");
                return 0;
            }
        }
Beispiel #24
0
        private Aspirante MapearAspirante(AspiranteInputModel aspiranteInput)
        {
            var aspirante = new Aspirante()
            {
                Correo                  = aspiranteInput.Correo,
                Contrasenia             = aspiranteInput.Contrasenia,
                Identificacion          = aspiranteInput.Identificacion,
                Nombres                 = aspiranteInput.Nombres,
                Apellidos               = aspiranteInput.Apellidos,
                Edad                    = aspiranteInput.Edad,
                HorarioTrabajoPreferido = aspiranteInput.HorarioTrabajoPreferido,
                SalarioTrabajoPreferido = aspiranteInput.SalarioTrabajoPreferido,
                Telefono                = aspiranteInput.Telefono,
                TipoDocumento           = aspiranteInput.TipoDocumento,
                FechaNacimiento         = aspiranteInput.FechaNacimiento,
                Genero                  = aspiranteInput.Genero,
                Pais                    = aspiranteInput.Pais,
                Departamento            = aspiranteInput.Departamento,
                Ciudad                  = aspiranteInput.Ciudad,
                Nacionalidad            = aspiranteInput.Nacionalidad,
            };

            return(aspirante);
        }
Beispiel #25
0
 public frmAddEditAspir(Aspirante pAspir) : this()
 {
     this.aspir    = pAspir;
     this.editMode = true;
 }
Beispiel #26
0
        public async Task <IActionResult> AgregarAdministrativo([Bind] Aspirante aspirante)
        {
            aspirante.PlainPass = PasswordAleatorio();
            aspirante.Paterno   = aspirante.Paterno ?? "";
            aspirante.Materno   = aspirante.Materno ?? "";
            aspirante.Nombre    = aspirante.Nombre ?? "";
            aspirante.Edad      = 0;
            aspirante.DescripcionOtraSecundaria = "";
            aspirante.EspecialidadId            = null;
            aspirante.Estatus                     = "";
            aspirante.UserName                    = aspirante.Email.ToLower().Trim();
            aspirante.Ficha                       = aspirante.Email.Split("@")[0];
            aspirante.NombreSecundaria            = "";
            aspirante.PromedioSecundaria          = 0;
            aspirante.TipoSecundaria              = "";
            aspirante.TipoSostenimientoSecundaria = "";
            aspirante.Genero                      = "";
            if (ModelState.IsValid)
            {
                var usr = await _userManager.Users.FirstOrDefaultAsync(u => u.NormalizedUserName == aspirante.UserName.ToUpper());

                if (usr == null)
                {
                    var resAddUsr = await _userManager.CreateAsync(aspirante, aspirante.PlainPass);

                    if (resAddUsr.Succeeded)
                    {
                        usr = await _userManager.Users.FirstOrDefaultAsync(u => u.UserName == aspirante.UserName);

                        var plantel = await _context.Planteles.FirstOrDefaultAsync(p => p.PlantelId == Convert.ToInt32(aspirante.GrupoId));

                        ExitoMsg += $"{Environment.NewLine}El usuario {aspirante.UserName} se anadio con exito";

                        var existeEnPlantel = await _context.UsuariosPlantel
                                              .Where(up => up.Id == usr.Id && up.ClavePlantel == plantel.ClavePlantel).FirstOrDefaultAsync();

                        if (existeEnPlantel == null)
                        {
                            await _context.UsuariosPlantel
                            .AddAsync(new UsuarioPlantel { Id = usr.Id, ClavePlantel = plantel.ClavePlantel });

                            await _context.SaveChangesAsync();
                        }
                    }
                    else
                    {
                        ErrorMsg += $"{Environment.NewLine}El usuario {aspirante.UserName} no se pudo crear, {string.Join(';', resAddUsr.Errors.Select(e => e.Description).ToArray())}";
                        return(RedirectToAction(nameof(Index)));
                    }
                }
                if (usr != null && !await _userManager.IsInRoleAsync(usr, "Administrativo"))
                {
                    var resRol = await _userManager.AddToRoleAsync(usr, "Administrativo");

                    if (resRol.Succeeded)
                    {
                        ExitoMsg += $"{Environment.NewLine}El usuario {usr.UserName} se anadio con exito al rol Administrativo";
                    }
                    else
                    {
                        ErrorMsg += $"{Environment.NewLine}Ocurrio un error al tratar de anadir al usuario {usr.UserName} al rol Administrativo, {string.Join(';', resRol.Errors.Select(e => e.Description).ToArray())}";
                    }
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
Beispiel #27
0
 public GuardarAspiranteResponse(Aspirante aspirante)
 {
     Aspirante = aspirante;
     Error     = false;
 }
Beispiel #28
0
        public ConexionContrataciones()
        {
            Aspirante aspirante = new Aspirante();

        }
Beispiel #29
0
 public BuscarAspiranteResponse(Aspirante aspirante)
 {
     Aspirante = aspirante;
     Error     = false;
 }
        //metodo de obtener informacion de los campos y almacenarlos en la BD
        public void guardarAspirante()
        {
            try
            {
                aspirante = new Aspirante();

                //evaluaciones de que los campos se encuentren en un estado válido para la base de datos
                if (string.IsNullOrEmpty(this.txtID.Text))
                {
                    MessageBox.Show("Debe ingresar el ID  del aspirante", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (string.IsNullOrEmpty(this.txtCedula.Text))
                {
                    MessageBox.Show("Debe ingresar la cédula del aspirante", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (string.IsNullOrEmpty(this.txtNombre.Text))
                {
                    MessageBox.Show("Debe ingresar el nombre del colaborador", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (string.IsNullOrEmpty(this.txtPApellido.Text))
                {
                    MessageBox.Show("Debe ingresar el primer apellido del aspirante", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (string.IsNullOrEmpty(this.txtSApellido.Text))
                {
                    MessageBox.Show("Debe ingresar el segundo apellido del aspirante", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (string.IsNullOrEmpty(this.txtEmail.Text))
                {
                    MessageBox.Show("Debe ingresar el correo del aspirante", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (string.IsNullOrEmpty(this.txtTelefono.Text))
                {
                    MessageBox.Show("Debe ingresar el telefono del aspirante", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (string.IsNullOrEmpty(this.txtDesc.Text))
                {
                    MessageBox.Show("Debe ingresar la descripción del aspirante", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else if (this.conexionA.consultaExistenciaAspirante(this.aspirante.idAspirante) == 1)
                {
                    MessageBox.Show("Ya existe un aspirante con ese ID ", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    this.aspirante.idAspirante     = this.txtID.Text.Trim();
                    this.aspirante.cedula          = this.txtCedula.Text.Trim();
                    this.aspirante.nombre          = this.txtNombre.Text.Trim();
                    this.aspirante.primerApellido  = this.txtPApellido.Text.Trim();
                    this.aspirante.segundoApellido = this.txtSApellido.Text.Trim();
                    this.aspirante.telefono        = this.txtTelefono.Text.Trim();
                    this.aspirante.correo          = this.txtEmail.Text.Trim();
                    this.aspirante.puestoAspirar   = this.cboxPuestoAs.Text.Trim();
                    this.aspirante.descripcion     = this.txtDesc.Text.Trim();

                    if (MessageBox.Show("¿Está seguro de que quiere agregar al aspirante?", "Confirmar acción", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        //control de transaccion
                        using (TransactionScope scope = new TransactionScope())
                        {
                            if (this.conexionA.guardarAspirante(aspirante) == 1 &&
                                this.conexionA.guardarCorreoAspirante(aspirante) == 1 &&
                                this.conexionA.guardarTelefonoAspirante(aspirante) == 1)
                            {
                                MessageBox.Show("Aspirante agregado", "Proceso Aplicado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                scope.Complete();
                                this.limpiarCampos();
                            }
                            else
                            {
                                MessageBox.Show("La transacción falló", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            }
                        }//fin del control de transacción
                    }
                }
            }
            catch (TransactionAbortedException ex)
            {
                throw new TransactionAbortedException(String.Format("No se pudo completar la transacción"), ex);
            }
        }