/// <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(); }
/// <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; }