public FormEditarDemandante(Datos datosBD, Demandante demandante)
 {
     this.datosBD    = datosBD;
     this.demandante = demandante;
     InitializeComponent();
     Inicializar();
 }
        public Demandante SeleccionarDemandante(string login)
        {
            Demandante demand = new Demandante();
            string     sql;

            sql = "select * from demandante where login='******';";

            MySqlCommand cmd = new MySqlCommand(sql, conexion);

            MySqlDataReader lector = cmd.ExecuteReader();

            lector.Read();
            demand.Id              = (int)lector["id"];
            demand.Dni             = lector["dni"].ToString();
            demand.Nombre          = lector["nombre"].ToString();
            demand.Apellidos       = lector["apellidos"].ToString();
            demand.Discapacitado   = (bool)lector["discapacitado"];
            demand.FechaNacimiento = (DateTime)(lector["fechaNacimiento"]);
            demand.Sexo            = lector["sexo"].ToString();
            demand.Domicilio       = lector["domicilio"].ToString();
            demand.Email           = lector["email"].ToString();
            demand.Telefono        = Convert.ToInt32(lector["telefono"]);
            demand.Web             = lector["web"].ToString();
            lector.Close();

            return(demand);
        }
        /// <summary>
        /// Seleccionar todos los Candidatos de una empresa determinada.
        /// </summary>
        public List <Demandante> SeleccionarMisCandidatos(int id)
        {
            List <Demandante> resultado = new List <Demandante>();
            string            sql;

            sql = "select id,dni,nombre,apellidos,discapacitado,fechaNacimiento,sexo,domicilio,email,telefono,web from demandante "
                  + "where id in (select candidato from inscripcion where oferta in (select id from oferta where empresa='" + id + "'));";

            MySqlCommand cmd = new MySqlCommand(sql, conexion);

            //construimos un objeto datareader para ejecutar el comando cmd
            MySqlDataReader lector = cmd.ExecuteReader();

            //recuperamos los datos lector para devolver la colección

            while (lector.Read())
            {
                Demandante unCandidato = new Demandante();
                unCandidato.Id              = (int)lector["id"];
                unCandidato.Dni             = lector["dni"].ToString();
                unCandidato.Nombre          = lector["nombre"].ToString();
                unCandidato.Apellidos       = lector["apellidos"].ToString();
                unCandidato.Discapacitado   = (bool)lector["discapacitado"];
                unCandidato.FechaNacimiento = (DateTime)(lector["fechaNacimiento"]);
                unCandidato.Sexo            = lector["sexo"].ToString();
                unCandidato.Domicilio       = lector["domicilio"].ToString();
                unCandidato.Email           = lector["email"].ToString();
                unCandidato.Telefono        = Convert.ToInt32(lector["telefono"]);
                unCandidato.Web             = lector["web"].ToString();
                resultado.Add(unCandidato);
            }
            lector.Close();
            return(resultado);
        }
        public bool ModificarDemandante(Demandante demandante)
        {
            bool modificado = false;

            string sql = "update demandante set dni='" + demandante.Id
                         + "',apellidos='" + demandante.Apellidos
                         + "',nombre='" + demandante.Nombre
                         + "',sexo='" + demandante.Sexo
                         + "',discapacitado='" + demandante.Discapacitado
                         + "',email='" + demandante.Email
                         + "',telefono='" + demandante.Telefono
                         + "',domicilio='" + demandante.Domicilio
                         + "',web='" + demandante.Web + "'"
                         + " where id=" + demandante.Id
                         + ";";

            MySqlCommand comandoInsert = new MySqlCommand(sql, conexion);

            MySqlDataReader MyReader;

            try
            {
                MyReader = comandoInsert.ExecuteReader();  // Here our query will be executed and data saved into the database.
                while (MyReader.Read())
                {
                }
                MyReader.Close();
                modificado = true;
            }
            catch (MySqlException ex)
            {
                switch (ex.Number)
                {
                case 1048: throw new Exception("Columna no puede ser nula");        // Único error con sentido 1048, los demás no se producirán porque

                case 1062: throw new Exception("Clave primaria ya existente");      // supuestamente ya se ha creado el usuario con anterioridad

                case 1216: throw new Exception("No  se puede añadir, no existe este usuario en tabla Usuarios");

                case 1452: throw new Exception("No se puede modificar, no existe este usuario en tabla Usuarios");

                default:
                    throw;
                }
            }

            return(modificado);
        }
示例#5
0
        bool TraerDatosBD()
        {
            bool condicion = true;

            datosBD = new Datos(user, passwd); //Conexión
            try
            {
                demandante = datosBD.SeleccionarDemandante("demandante");
                //empresa = datosBD.SeleccionarEmpresa("heikki");
            }
            catch (Exception mysqlException)
            {
                MessageBox.Show(mysqlException.Message, "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                condicion = false;
            }
            return(condicion);
        }
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            demandante = new Demandante();

            demandante.Dni           = tbxDni.Text;
            demandante.Apellidos     = tbxApellidos.Text;
            demandante.Nombre        = tbxNombre.Text;
            demandante.Sexo          = tbxSexo.Text;
            demandante.Discapacitado = Convert.ToBoolean(tbxDiscapacidad.Text);
            demandante.Email         = tbxEmail.Text;
            demandante.Telefono      = Convert.ToInt32(tbxTelefono.Text);
            demandante.Domicilio     = tbxDomicilio.Text;
            demandante.Web           = tbxWeb.Text;

            try
            {
                datosBD.ModificarDemandante(demandante);
                Inicializar();
            }
            catch (Exception mysqlException)
            {
                MessageBox.Show(mysqlException.Message, "¡Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#7
0
        //Insertar

        //Modificar
        public bool ModificarDemandante(Demandante demandante)
        {
            return(daoD.ModificarDemandante(demandante));
        }