private void dgPeriodo_Loaded(object sender, RoutedEventArgs e) { //Collections col = new Collections(); ColeccionPeriodoEvaluacion colPe = new ColeccionPeriodoEvaluacion(); dgPeriodo.ItemsSource = colPe.ReadAllPeriodos(); dgPeriodo.Columns[0].Visibility = Visibility.Hidden; dgPeriodo.Columns[2].Header = "Vigencia (dias)"; dgPeriodo.Columns[5].Visibility = Visibility.Collapsed; }
private void btnModificar_Click(object sender, RoutedEventArgs e) { List <PeriodoEvaluacion> periodos = colPe.ReadAllPeriodos(); try { PeriodoEvaluacion pe = new PeriodoEvaluacion(); pe.idPeriodo = int.Parse(txtIdPerido.Text); if (pe.Read()) { if (DatePeriodo.SelectedDate.Value != null) { if ((txtVigencia.Text.Length > 0 && txtVigencia.Text.Length <= 10) && txtVigencia.Text.Trim() != "") { pe.fechaInicio = DatePeriodo.SelectedDate.Value; pe.vigencia = int.Parse(txtVigencia.Text); #region porcentaje E switch (cmbPorcentajeE.SelectedIndex + 1) { case 1: pe.porcentajeE = 10; break; case 2: pe.porcentajeE = 20; break; case 3: pe.porcentajeE = 30; break; case 4: pe.porcentajeE = 40; break; case 5: pe.porcentajeE = 50; break; case 6: pe.porcentajeE = 60; break; case 7: pe.porcentajeE = 70; break; case 8: pe.porcentajeE = 80; break; case 9: pe.porcentajeE = 90; break; case 10: pe.porcentajeE = 100; break; default: pe.porcentajeE = 10; break; } #endregion #region Porcentaje AE switch (cmbPorcentajeAE.SelectedIndex + 1) { case 1: pe.porcentajeAE = 10; break; case 2: pe.porcentajeAE = 20; break; case 3: pe.porcentajeAE = 30; break; case 4: pe.porcentajeAE = 40; break; case 5: pe.porcentajeAE = 50; break; case 6: pe.porcentajeAE = 60; break; case 7: pe.porcentajeAE = 70; break; case 8: pe.porcentajeAE = 80; break; case 9: pe.porcentajeAE = 90; break; case 10: pe.porcentajeAE = 100; break; default: pe.porcentajeAE = 10; break; } #endregion if (pe.porcentajeE + pe.porcentajeAE != 100) { MessageBox.Show("La suma de los porcentajes no puede ser mayor a 100", "Aviso!"); } else { string xml = pe.Serializar(); WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient(); if (servicio.ActualizarPeriodoEvaluacion(xml)) { MessageBox.Show("Actualizado correctamente", "Éxito!"); NavigationService navService = NavigationService.GetNavigationService(this); MantenedorPeriodoEvaluacion nextPage = new MantenedorPeriodoEvaluacion(); navService.Navigate(nextPage); } else { MessageBox.Show("No se pudo actualizar el Periodo de Evaluación, verifique que los datos sean correctos", "Aviso"); } } } else { MessageBox.Show("El campo Vigencia es obligatorio y admite solo valores numericos", "Aviso"); } } else { MessageBox.Show("El campo Fecha de Inicio es obligatorio", "Aviso"); } } else { MessageBox.Show("Debe completar los campos antes de continuar", "Aviso"); } } catch (Exception) { MessageBox.Show("No se ha podido modificar el periodo. Verifique que la información esté correcta", "Error"); } }
public string LeerPeriodosEvaluaciones() { ColeccionPeriodoEvaluacion colPE = new ColeccionPeriodoEvaluacion(); return(colPE.Serializar(colPE.ReadAllPeriodos())); }