/// <summary>
        /// Remplaza a la solicitud ubicada en la base de datos por la
        /// solicitud ingresada como parametro.
        /// </summary>
        /// <param name="solicitud"></param>
        /// Contiene los datos de la solicitud que remplazará a la
        /// solicitud almacenada.
        /// <returns>
        /// Retorna true si la sentencia se ejecuto correctamente,
        /// de otro modo retorna false.
        /// </returns>
        public static void Actualizar(SolicitudPOJO solicitud)
        {
            try
            {
                Conexion     con = new Conexion();
                MySqlCommand cmd = new MySqlCommand("UPDATE solicitud SET idAlumno=@P1, idResidencia=@P2, Estatus='Aceptado' " +
                                                    "WHERE id=@P0");
                cmd.Parameters.AddWithValue("@P0", solicitud.ID);
                cmd.Parameters.AddWithValue("@P1", solicitud.IdAlumno);
                cmd.Parameters.AddWithValue("@P2", solicitud.IdResidencia);

                con.ejecutarSentencia(cmd, false);
            }
            catch (Exception ex)
            {
                return;
            }
            finally
            {
                if (Conexion.conexion != null)
                {
                    Conexion.conexion.Close();
                }
            }
        }
        /// <summary>
        /// Inserta una nueva solicitud en la base de datos.
        /// </summary>
        /// <param name="solicitud"></param>
        /// Contiene los datos que constituyen una solicitud.
        /// <returns>
        /// Retorna -1 si la sentencia no se ejecuto correctamente.
        /// </returns>
        public static int InsertarSolicitud(SolicitudPOJO solicitud)
        {
            try
            {
                Conexion     con = new Conexion();
                MySqlCommand cmd = new MySqlCommand("INSERT INTO solicitud VALUES(null,@P1,@P2,@P3); SELECT last_insert_id();");
                cmd.Parameters.AddWithValue("@P1", solicitud.IdAlumno);
                cmd.Parameters.AddWithValue("@P2", solicitud.IdResidencia);
                cmd.Parameters.AddWithValue("@P3", solicitud.Estatus);

                return(con.ejecutarSentencia(cmd, true));
            }
            catch (Exception ex)
            {
                return(-1);
            }
            finally
            {
                if (Conexion.conexion != null)
                {
                    Conexion.conexion.Close();
                }
            }
        }
 /// <summary>
 /// Inicializa los componentes.
 /// </summary>
 public FrmMostrarSolicitud(SolicitudPOJO solicitud)
 {
     InitializeComponent();
     Solicitud = solicitud;
     cargarDatos();
 }
Esempio n. 4
0
        /// <summary>
        /// Auxiliar en el llenado de la solicitud para su posterior
        /// modificación.
        /// </summary>
        /// <param name="solicitud">
        /// Solicitud elaborada anteriormente.
        /// </param>
        private void CargarDatosSolicitud(SolicitudPOJO solicitud)
        {
            if (solicitud.Estatus == "Aceptado")
            {
                btnGuardar.Enabled = false;
            }

            var residencia = ResidenciaDAO.ObtenerResidencia(solicitud.IdResidencia);
            var empresa    = EmpresaDAO.ObtenerEmpresa(residencia.IdEmpresa);

            // Cargado de datos del proyecto

            txtProNombre.Text = residencia.NombreProyec;

            switch (residencia.Modalidad)
            {
            case "Banco de proyectos":
                rbtnProTipoBanco.Checked = true;
                break;

            case "Propuesta propia":
                rbtnProTipoPropia.Checked = true;
                break;

            case "Trabajador":
                rbtnProTipoTrabajador.Checked = true;
                break;
            }

            cmbProPeriodo.SelectedItem = residencia.Periodo;

            // Cargado de datos de la empresa

            txtEmpRFC.Text    = empresa.RFC;
            txtEmpNombre.Text = empresa.Nombre;

            switch (empresa.Giro)
            {
            case "Industrial":
                rbtnEmpGiroIndustrial.Checked = true;
                break;

            case "Servicios":
                rbtnEmpGiroServicios.Checked = true;
                break;

            case "Otro":
                rbtnEmpGiroOtro.Checked = true;
                break;
            }

            switch (empresa.Sector)
            {
            case "Publico":
                rbtnEmpTipoPublica.Checked = true;
                break;

            case "Privado":
                rbtnEmpTipoPrivada.Checked = true;
                break;
            }

            txtEmpDomicilio.Text = empresa.Domicilio;
            txtEmpColonia.Text   = empresa.Colonia;
            txtEmpCP.Text        = empresa.CP;
            txtEmpFax.Text       = empresa.Fax;
            txtEmpCiudad.Text    = empresa.Ciudad;
            txtEmpTelefono.Text  = empresa.Telefono;
            txtEmpMision.Text    = empresa.Mision;

            txtEmpTitularNombre.Text = empresa.Titular;
            txtEmpTitularPuesto.Text = empresa.PuestoTit;
            txtEmpAsesorNombre.Text  = residencia.AsesorExt;
            txtEmpAsesorPuesto.Text  = residencia.PuestoAsesor;
            txtEmpFirmaNombre.Text   = residencia.Responsable;
            txtEmpFirmaPuesto.Text   = residencia.PuestoResp;
        }