private void EnviarSolicitud(object sender, RoutedEventArgs e) { MessageBoxResult esConfirmado = MessageBox.Show("¿Seguro deseas enviar una solicitud?", "Confirmacion", MessageBoxButton.YesNo, MessageBoxImage.Information); if (esConfirmado == MessageBoxResult.Yes) { if (EsTextoCorrecto()) { SolicitudCambio solicitud = GenerarNuevaSolicitud(); SolicitudCambioDAO solicitudDAO = new SolicitudCambioDAO(); if (solicitudDAO.RegistrarSolicitud(solicitud)) { MessageBox.Show("Solicitud enviada exitosamente", "Exito", MessageBoxButton.OK, MessageBoxImage.Information); NavigationService.GoBack(); } else { MessageBox.Show("Ocurrio un error al enviar la solicitud", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } } else { AdministradorVentanasDialogo.MostrarVentanaError("Uno o varios campos contienen datos no válidos. Por favor ingresa los datos necesarios"); } } }
public bool RegistrarSolicitud(SolicitudCambio nuevaSolicitud) { bool guardado = false; try { conexionMysql = conexion.AbrirConexion(); query = new MySqlCommand("", conexionMysql) { CommandText = "INSERT INTO " + "solicitudcambio(solicitudcambio.cambiosSolicitados, solicitudcambio.status, solicitudcambio.idplandecurso) " + "VALUES (@cambiosSolicitados, @status, @idPlanDeCurso)" }; query.Parameters.Add("@cambiosSolicitados", MySqlDbType.VarChar, 600).Value = nuevaSolicitud.CambiosSolicitados; query.Parameters.Add("@status", MySqlDbType.Int32, 11).Value = nuevaSolicitud.Status; query.Parameters.Add("@idPlanDeCurso", MySqlDbType.Int32, 11).Value = nuevaSolicitud.PlanDeCurso.IdPlanDeCurso; query.ExecuteNonQuery(); guardado = true; } catch (MySqlException) { throw; } finally { conexion.CerrarConexion(); } return(guardado); }
public int registrarEvalucionSolicitud(SolicitudCambio solCambioEvaluada) { MySqlConnection conn; string cadena = DBManager.cadena; try { conn = new MySqlConnection(cadena); } catch { return(-1); } conn.Open(); BindingList <SolicitudCambio> solicitudesCambioDA = new BindingList <SolicitudCambio>(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; string comando = "UPDATE SOLICITUD_CAMBIO SET ID_TIPO_ESTADO_SOLICITUD = " + solCambioEvaluada.EstadoInt + " WHERE ID_SOLICITUD = " + solCambioEvaluada.IdSolicitud + ";";//El estado de la solicitud ya ha sido cambiado en el BL cmd.CommandText = comando; cmd.ExecuteNonQuery(); return(1); }
public bool AprobarSolicitud(SolicitudCambio solicitudAprobada) { bool aprobado = false; try { conexionMysql = conexion.AbrirConexion(); query = new MySqlCommand("", conexionMysql) { CommandText = "UPDATE solicitudcambio SET comentarios=@comentarios, status=@status WHERE solicitudcambio.idsolicitudcambio = @idsolicitudcambio " }; query.Parameters.Add("@comentarios", MySqlDbType.VarChar, 300).Value = solicitudAprobada.Comentarios; query.Parameters.Add("@status", MySqlDbType.Int32, 2).Value = STATUS_APROBADO; query.Parameters.Add("@idsolicitudcambio", MySqlDbType.Int32, 2).Value = solicitudAprobada.IdSolicitudCambio; query.ExecuteNonQuery(); aprobado = true; } catch (MySqlException ex) { } finally { conexion.CerrarConexion(); } return(aprobado); }
public DetallarSolicitud(SolicitudCambio solicitudSeleccionada) { InitializeComponent(); solicitud = solicitudSeleccionada; this.DataContext = solicitud; }
private void btnRevisarSolicitud_Click(object sender, EventArgs e) { solicitudCambioForm = (SolicitudCambio)dgvSolicitudes.CurrentRow.DataBoundItem; frmRevisarSolicitudRequerimiento sr = new frmRevisarSolicitudRequerimiento(solicitudCambioForm); if (sr.ShowDialog() == DialogResult.OK) { } }
public frmRevisarSolicitudRequerimiento(SolicitudCambio solCambio) { InitializeComponent(); solCambioForm = solCambio; txtProyecto.Text = solCambioForm.Proyecto.Nombre; txtCliente.Text = solCambioForm.Cliente.Nombre; txtFechaSolicitud.Text = solCambioForm.FechaSolicitud.ToString(); txtEmpresa.Text = solCambioForm.Cliente.Empresa.RazonSocial; txtTipoRequerimiento.Text = solCambioForm.Requerimiento.TipoStr; txtRequerimiento.Text = solCambioForm.Requerimiento.Descripcion; txtDescripcion.Text = solCambioForm.Descripcion; }
private SolicitudCambio GenerarNuevaSolicitud() { PlanDeCursoDAO planDeCursoDAO = new PlanDeCursoDAO(); SolicitudCambio nuevaSolicitud = new SolicitudCambio { CambiosSolicitados = cambiosSolicitados.Text, Fecha = DateTime.Now.ToString(), Status = 0, PlanDeCurso = planDeCursoDAO.ObtenerPlanDeCurso(idPlanDeCurso) }; return(nuevaSolicitud); }
public int registrarEvalucionSolicitud(SolicitudCambio solCambioEvaluada, bool solicitudAprobada) { if (solicitudAprobada) { solCambioEvaluada.Estado = TipoEstadoSolicitud.APROBADA; } else { solCambioEvaluada.Estado = TipoEstadoSolicitud.DESAPROBADA; } SolicitudCambioDA solicitudCambioDA = new SolicitudCambioDA(); int resultado = solicitudCambioDA.registrarEvalucionSolicitud(solCambioEvaluada); return(resultado); }
public List <SolicitudCambio> GetSolicitudesDeCambio() { List <SolicitudCambio> listaDeSolicitudes = new List <SolicitudCambio>(); SolicitudCambio solicitudObtenida = new SolicitudCambio(); PlanDeCursoDAO planDeCursoDAO = new PlanDeCursoDAO(); try { conexionMysql = conexion.AbrirConexion(); query = new MySqlCommand("", conexionMysql) { CommandText = "SELECT " + "solicitudcambio.idsolicitudcambio, " + "solicitudcambio.cambiosSolicitados, " + "solicitudcambio.fecha, " + "solicitudcambio.status, " + "solicitudcambio.idplandecurso, " + "solicitudcambio.comentarios, " + "solicitudcambio.idOriginal " + "FROM solicitudcambio;" }; reader = query.ExecuteReader(); while (reader.Read()) { solicitudObtenida = new SolicitudCambio { IdSolicitudCambio = reader.GetInt32(0), CambiosSolicitados = reader.GetString(1), Fecha = reader.GetString(2), Status = reader.GetInt32(3), PlanDeCurso = planDeCursoDAO.ObtenerPlanDeCurso(reader.GetInt32(4)) }; if (!reader.IsDBNull(5)) { solicitudObtenida.Comentarios = reader.GetString(5); } if (!reader.IsDBNull(6)) { solicitudObtenida.PlanOriginal = planDeCursoDAO.ObtenerPlanDeCurso(reader.GetInt32(6)); } listaDeSolicitudes.Add(solicitudObtenida); } } catch (MySqlException) { throw; } finally { if (reader != null) { reader.Close(); } conexion.CerrarConexion(); } return(listaDeSolicitudes); }
private void ConsultarDetallesDeSolicitud(object sender, RoutedEventArgs e) { solicitudSeleccionada = (SolicitudCambio)tablaDeSolicitudes.SelectedItem; NavigationService.Navigate(new DetallarSolicitud(solicitudSeleccionada)); }
public BindingList <SolicitudCambio> obtenerSolicitudesDeCambio(int idJefe) { MySqlConnection conn; string cadena = DBManager.cadena; try { conn = new MySqlConnection(cadena); } catch { return(null); } conn.Open(); BindingList <SolicitudCambio> solicitudesCambioDA = new BindingList <SolicitudCambio>(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; string query = "SELECT S.ID_SOLICITUD, S.DESCRIPCION AS DESCRIPCION_SOLICITUD, S.FECHA_SOLICITUD, R.ID_REQUERIMIENTO, " + "R.DESCRIPCION AS DESCRIPCION_REQUERIMIENTO, R.FECHA_REQUERIMIENTO, R.ID_TIPO_REQUERIMIENTO, R.FECHA_ESTIMADA, " + "E.ID_EMPRESA, E.RUC, E.RAZON_SOCIAL, E.DIRECCION, P.ID_PROYECTO, P.NOMBRE AS NOMBRE_PROYECTO, " + "P.PRESUPUESTO, P.PRIORIDAD, P.FECHA_INICIO, P.FECHA_FIN_ESTIMADA, P.FECHA_FIN_REAL, " + "C.ID_CLIENTE, PER.NOMBRE AS NOMBRE_PERSONA, PER.APELLIDO_PATERNO, PER.APELLIDO_MATERNO " + "FROM SOLICITUD_CAMBIO S, REQUERIMIENTO R, EMPRESA E, ERU ER, PROYECTO P, CLIENTE C, PERSONA PER " + "WHERE S.ID_SOLICITUD = R.ID_SOLICITUD AND R.ID_ERU = ER.ID_ERU AND ER.ID_CLIENTE = C.ID_CLIENTE AND " + "C.ID_EMPRESA = E.ID_EMPRESA AND C.ID_PERSONA = PER.ID_PERSONA AND " + "ER.ID_ERU = P.ID_ERU AND S.ID_TIPO_ESTADO_SOLICITUD = 2 AND P.ID_TRABAJADOR_JEFE = " + idJefe + "; "; cmd.CommandText = query; MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { SolicitudCambio solCambio = new SolicitudCambio(); solCambio.IdSolicitud = reader.GetInt32("ID_SOLICITUD"); solCambio.Descripcion = reader.GetString("DESCRIPCION_SOLICITUD"); solCambio.FechaSolicitud = reader.GetDateTime("FECHA_SOLICITUD"); int idEstado = 2; solCambio.setEstado(idEstado); Requerimiento req = new Requerimiento(); req.IdRequerimiento = reader.GetInt32("ID_REQUERIMIENTO"); req.Descripcion = reader.GetString("DESCRIPCION_REQUERIMIENTO"); req.FechaRequerimiento = reader.GetDateTime("FECHA_REQUERIMIENTO"); req.TipoInt = reader.GetInt32("ID_TIPO_REQUERIMIENTO"); solCambio.Requerimiento = req; Proyecto proyecto = new Proyecto(); proyecto.IdProyecto = reader.GetInt32("ID_PROYECTO"); proyecto.Nombre = reader.GetString("NOMBRE_PROYECTO"); proyecto.Presupuesto = reader.GetFloat("PRESUPUESTO"); proyecto.PrioridadInt = reader.GetInt32("PRIORIDAD"); proyecto.FechaInicio = reader.GetDateTime("FECHA_INICIO"); proyecto.FechaFinEstimada = reader.GetDateTime("FECHA_FIN_ESTIMADA"); solCambio.Proyecto = proyecto; Cliente cliente = new Cliente(); cliente.IdCliente = reader.GetInt32("ID_CLIENTE"); cliente.Nombre = reader.GetString("NOMBRE_PERSONA"); cliente.ApellidoPaterno = reader.GetString("APELLIDO_PATERNO"); cliente.ApellidoMaterno = reader.GetString("APELLIDO_MATERNO"); Empresa empresa = new Empresa(); empresa.IdEmpresa = reader.GetInt32("ID_EMPRESA"); empresa.Ruc = reader.GetString("RUC"); empresa.RazonSocial = reader.GetString("RAZON_SOCIAL"); empresa.Direccion = reader.GetString("DIRECCION"); cliente.Empresa = empresa; solCambio.Cliente = cliente; solicitudesCambioDA.Add(solCambio); } reader.Close(); conn.Close(); return(solicitudesCambioDA); }