/// <summary> /// Abre una ventana de Evaluar artículo para el artículo seleccionado. /// </summary> /// <param name="sender">Botón</param> /// <param name="e">Evento</param> private void EvaluarButton_Click(object sender, RoutedEventArgs e) { if (articulosListView.SelectedIndex != -1) { ArticuloTabla articuloSeleccionado = (ArticuloTabla)articulosListView.SelectedItem; try { bool acceder = true; EvaluacionArticulo.ObtenerEvaluacionArticulo(articuloSeleccionado.Articulo.id_articulo, Sesion.Revisor.id_revisor, (evaluacionArticulo) => { if (evaluacionArticulo.estado == "Finalizada") { MessageBox.Show("Ya has emitido una evaluación para este artículo."); acceder = false; } }); if (acceder) { new EvaluarArticulo(articuloSeleccionado.Articulo.id_articulo).Show(); Close(); } } catch (Exception) { MessageBox.Show("Error al establecer una conexión."); } } else { MessageBox.Show("Debes seleccionar un artículo."); } }
/// <summary> /// Verifica si existe una EvaluacionArticulo; si existe, carga los datos. /// </summary> /// <param name="id_articulo">Identificador del Articulo</param> public void VerificarExistenciaEvaluacionArticulo(int id_articulo) { try { EvaluacionArticulo.ObtenerEvaluacionArticulo(id_articulo, Sesion.Revisor.id_revisor, (evaluacionArticulo) => { this.evaluacionArticulo = evaluacionArticulo; if (evaluacionArticulo.gradoExpertiz == 0) { gradoExpertizComboBox.SelectedIndex = -1; } else { gradoExpertizComboBox.SelectedItem = Sesion.GRADOS_EXPERTIZ[evaluacionArticulo.gradoExpertiz].ToString(); } if (evaluacionArticulo.calificacion == -1) { calificacionComboBox.SelectedIndex = -1; } else { calificacionComboBox.SelectedItem = evaluacionArticulo.calificacion; } observacionesTextBox.Text = evaluacionArticulo.observaciones; }); } catch (Exception) { MessageBox.Show("Error al establecer una conexión."); Close(); } }
public void ObtenerEvaluacionArticuloExistente() { EvaluacionArticulo evaluacionArticulo = null; EvaluacionArticulo.ObtenerEvaluacionArticulo(1, 1, (resultado) => { evaluacionArticulo = resultado; }); Assert.IsNotNull(evaluacionArticulo); }
public void ActualizarEvaluacionArticulo() { EvaluacionArticulo evaluacionArticulo = null; EvaluacionArticulo.ObtenerEvaluacionArticulo(1, 1, (resultado) => { evaluacionArticulo = resultado; }); evaluacionArticulo.observaciones = "Argumentos"; Assert.IsTrue(evaluacionArticulo.Actualizar()); }
public void RegistrarEvaluacionArticulo() { var evaluacionArticulo = new EvaluacionArticulo { gradoExpertiz = 2, calificacion = 3, observaciones = "Muy bien", fecha = DateTime.Now, estado = "En proceso" }; Assert.IsTrue(evaluacionArticulo.Registrar()); }
/// <summary> /// Verifica que los campos estén completos y si se cargó una EvaluacionArticulo /// al principio; si se cargó, sobreescribe los datos, cambia el estado a Finalizada /// y la actualiza; si no, crea una EvaluacionArticulo con los datos ingresados y con /// el estado Finalizada y la guarda. /// </summary> /// <param name="sender">Botón</param> /// <param name="e">Evento del botón</param> private void EmitirEvaluacionButton_Click(object sender, RoutedEventArgs e) { if (!VerificarCamposCompletos()) { MessageBox.Show("Faltan campos por completar."); return; } try { if (evaluacionArticulo == null) { evaluacionArticulo = new EvaluacionArticulo { gradoExpertiz = gradoExpertizComboBox.SelectedIndex + 1, calificacion = calificacionComboBox.SelectedIndex != -1 ? int.Parse(calificacionComboBox.SelectedItem.ToString()) : -1, observaciones = observacionesTextBox.Text, fecha = DateTime.Now, estado = "Finalizada", id_revisorArticulo = revisorArticulo.id_revisorArticulo }; if (!evaluacionArticulo.Registrar()) { MessageBox.Show("Error al establecer una conexión."); return; } } else { evaluacionArticulo.gradoExpertiz = gradoExpertizComboBox.SelectedIndex + 1; evaluacionArticulo.calificacion = calificacionComboBox.SelectedIndex != -1 ? int.Parse(calificacionComboBox.SelectedItem.ToString()) : -1; evaluacionArticulo.observaciones = observacionesTextBox.Text; evaluacionArticulo.fecha = DateTime.Now; evaluacionArticulo.estado = "Finalizada"; if (!evaluacionArticulo.Actualizar()) { MessageBox.Show("Error al establecer una conexión."); return; } } } catch (Exception) { MessageBox.Show("Error al establecer una conexión."); return; } MessageBox.Show("Se ha realizado la evaluación."); Close(); }
/// <summary> /// Verifica si se cargó una EvaluacionArticulo al principio; si sí, /// sobreescribe la información y la actualiza; si no, crea una instancia /// de EvaluacionArticulo y la guarda. /// </summary> /// <param name="sender">Botón</param> /// <param name="e">Evento del botón</param> private void GuardarButton_Click(object sender, RoutedEventArgs e) { try { if (evaluacionArticulo == null) { evaluacionArticulo = new EvaluacionArticulo { gradoExpertiz = gradoExpertizComboBox.SelectedIndex + 1, calificacion = calificacionComboBox.SelectedIndex != -1 ? int.Parse(calificacionComboBox.SelectedItem.ToString()) : -1, observaciones = observacionesTextBox.Text, fecha = DateTime.Now, estado = "En proceso", id_revisorArticulo = revisorArticulo.id_revisorArticulo }; if (!evaluacionArticulo.Registrar()) { MessageBox.Show("Error al establecer una conexión."); evaluacionArticulo = null; return; } } else { evaluacionArticulo.gradoExpertiz = gradoExpertizComboBox.SelectedIndex + 1; evaluacionArticulo.calificacion = calificacionComboBox.SelectedIndex != -1 ? int.Parse(calificacionComboBox.SelectedItem.ToString()) : -1; evaluacionArticulo.observaciones = observacionesTextBox.Text; evaluacionArticulo.fecha = DateTime.Now; if (!evaluacionArticulo.Actualizar()) { MessageBox.Show("Error al establecer una conexión."); return; } } } catch (Exception) { MessageBox.Show("Error al establecer una conexión."); return; } MessageBox.Show("Evaluación guardada."); }