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.FECHA_INICIO = DatePeriodo.SelectedDate.Value; pe.VIGENCIA = int.Parse(txtVigencia.Text); #region porcentaje E switch (cmbPorcentajeE.SelectedIndex + 1) { case 1: pe.PORCENTAJE_EVALUACION = 10; break; case 2: pe.PORCENTAJE_EVALUACION = 20; break; case 3: pe.PORCENTAJE_EVALUACION = 30; break; case 4: pe.PORCENTAJE_EVALUACION = 40; break; case 5: pe.PORCENTAJE_EVALUACION = 50; break; case 6: pe.PORCENTAJE_EVALUACION = 60; break; case 7: pe.PORCENTAJE_EVALUACION = 70; break; case 8: pe.PORCENTAJE_EVALUACION = 80; break; case 9: pe.PORCENTAJE_EVALUACION = 90; break; case 10: pe.PORCENTAJE_EVALUACION = 100; break; default: pe.PORCENTAJE_EVALUACION = 10; break; } #endregion #region Porcentaje AE switch (cmbPorcentajeAE.SelectedIndex + 1) { case 1: pe.PORCENTAJE_AUTOEVALUACION = 10; break; case 2: pe.PORCENTAJE_AUTOEVALUACION = 20; break; case 3: pe.PORCENTAJE_AUTOEVALUACION = 30; break; case 4: pe.PORCENTAJE_AUTOEVALUACION = 40; break; case 5: pe.PORCENTAJE_AUTOEVALUACION = 50; break; case 6: pe.PORCENTAJE_AUTOEVALUACION = 60; break; case 7: pe.PORCENTAJE_AUTOEVALUACION = 70; break; case 8: pe.PORCENTAJE_AUTOEVALUACION = 80; break; case 9: pe.PORCENTAJE_AUTOEVALUACION = 90; break; case 10: pe.PORCENTAJE_AUTOEVALUACION = 100; break; default: pe.PORCENTAJE_AUTOEVALUACION = 10; break; } #endregion if (pe.PORCENTAJE_AUTOEVALUACION + pe.PORCENTAJE_EVALUACION != 100) { MessageBox.Show("La suma de los porcentajes debe ser igual a 100", "Aviso"); } else { XML formato = new XML(); string xml = formato.Serializar(pe); WFBS.Presentation.ServiceWFBS.ServiceWFBSClient servicio = new WFBS.Presentation.ServiceWFBS.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 como máximo 10 dígitos", "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"); } }