/// <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.");
     }
 }
Example #2
0
 /// <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());
        }
Example #6
0
 /// <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();
 }
Example #7
0
 /// <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.");
 }