private void btnEliminarPeriodo_Click(object sender, RoutedEventArgs e) { if (dgPeriodo.SelectedItem != null) { PeriodoEvaluacion pe = (PeriodoEvaluacion)dgPeriodo.SelectedItem; if (pe.vigencia == 0) { MessageBox.Show("El Periodo de Evaluación se encuentra desactivado", "Aviso"); } else { string xml = pe.Serializar(); WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient(); if (servicio.EliminarPeriodoEvaluacion(xml)) { MessageBox.Show("El Periodo de Evaluación seleccionado ha sido desactivado", "Éxito!"); NavigationService navService = NavigationService.GetNavigationService(this); MantenedorPeriodoEvaluacion nextPage = new MantenedorPeriodoEvaluacion(); navService.Navigate(nextPage); } else { MessageBox.Show("No se pudo eliminar el Periodo de Evaluación", "Aviso"); } } } else { MessageBox.Show("Debe seleccionar un Periodo de Evaluación antes", "Aviso:"); } }
public string LeerPeriodoEvaluacion(string xml) { try { PeriodoEvaluacion pe = new PeriodoEvaluacion(xml); if (pe.Read()) { return(pe.Serializar()); } else { return(null); } } catch (Exception ex) { return(ex.ToString()); } }
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"); } }
private void btnIngresar_Click(object sender, RoutedEventArgs e) { try { PeriodoEvaluacion pe = new PeriodoEvaluacion(); if (DatePeriodo.SelectedDate.Value != null) { if ((txtVigencia.Text.Length > 0 && txtVigencia.Text.Length <= 10) && txtVigencia.Text.Trim() != "") { pe.fechaInicio = DatePeriodo.DisplayDate; 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.porcentajeAE + pe.porcentajeE != 100) { MessageBox.Show("La suma de los porcentajes debe ser igual a 100", "Aviso"); } else { string xml = pe.Serializar(); WFBS.Presentation.ServiceWCF.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWCF.ServiceWFBSClient(); if (servicio.CrearPeriodoEvaluacion(xml)) { MessageBox.Show("Agregado correctamente", "Éxito!"); NavigationService navService = NavigationService.GetNavigationService(this); MantenedorPeriodoEvaluacion nextPage = new MantenedorPeriodoEvaluacion(); navService.Navigate(nextPage); } else { MessageBox.Show("No se pudo agregar 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"); } } catch (Exception) { MessageBox.Show("No se pudo agregar el Periodo de Evaluación!", "Alerta"); } }