private void eliminarBeneficiario_btn_Click(object sender, RoutedEventArgs e) { if (gridBeneficiarios.SelectedIndex == -1) { MessageBox.Show("Seleccione un Beneficiario para eliminar"); return; } Beneficiarios beneficiario = new Beneficiarios(); beneficiario = (Beneficiarios)gridBeneficiarios.SelectedItem; if (beneficiario.TipoBeneficiario == "De Contingencia") beneficiarioContingenciaCount--; if (beneficiario.TipoBeneficiario == "Normal") beneficiarioNormal.RemoveAt(gridBeneficiarios.SelectedIndex); listaBeneficiarios.Remove(gridBeneficiarios.SelectedItem); gridBeneficiarios.ItemsSource = null; gridBeneficiarios.ItemsSource = listaBeneficiarios; }
private void agregarBeneficiario_btn_Click(object sender, RoutedEventArgs e) { if (beneficiarioNombre1_txt.Text == "" || beneficiarioApellido1_txt.Text == "" || beneficiarioId_txt.Text == "" || porcentajeAportacion_txt.Text == "" || porcentajeSeguro_txt.Text == "") { MessageBox.Show("Ingrese todos los valores marcados con *"); return; } if (beneficiarioNacimiento_txt.Text == "") { MessageBox.Show("Ingrese una fecha valida!"); return; } if (parentescoBeneficiario_txt.SelectedIndex == -1) { MessageBox.Show("Ingrese un parentesco!"); return; } for (int i = 0; i < camposValidosBeneficiario.Length; i++) { if (!camposValidosBeneficiario[i]) { MessageBox.Show("Ingrese un dato valido para los campos marcados con 'X'"); return; } } if (beneficiarioContingenciaCount >= 1 && tipoBeneficiario_txt.SelectedIndex == 1) { MessageBox.Show("Solo puede ingresar 1 Beneficiario de Contingencia!"); return; } Beneficiarios beneficiario = new Beneficiarios(); beneficiario.PrimerNombre = beneficiarioNombre1_txt.Text; beneficiario.SegundoNombre = beneficiarioNombre2_txt.Text; beneficiario.PrimerApellido = beneficiarioApellido1_txt.Text; beneficiario.SegundoApellido = beneficiarioApellido2_txt.Text; beneficiario.NumeroIdentidad = beneficiarioId_txt.Text; beneficiario.Genero = beneficiarioGenero_txt.SelectedItem.ToString(); beneficiario.Fecha_Nacimiento = beneficiarioNacimiento_txt.Text; beneficiario.Parentesco = parentescoBeneficiario_txt.SelectedItem.ToString(); beneficiario.PorcentajeAportaciones = porcentajeAportacion; beneficiario.PorcentajeSeguros = porcentajeSeguro; beneficiario.TipoBeneficiario = tipoBeneficiario_txt.SelectedItem.ToString(); if (tipoBeneficiario_txt.SelectedIndex == 0) { //Beneficiario Normal Clases.BeneficiarioNormal beneficiarioN = new Clases.BeneficiarioNormal(); beneficiarioN.primerNombre = beneficiarioNombre1_txt.Text; beneficiarioN.segundoNombre = beneficiarioNombre2_txt.Text; beneficiarioN.primerApellido = beneficiarioApellido1_txt.Text; beneficiarioN.segundoApellido = beneficiarioApellido2_txt.Text; beneficiarioN.identidad = beneficiarioId_txt.Text; beneficiarioN.genero = beneficiarioGenero_txt.SelectedItem.ToString(); beneficiarioN.fechaNacimiento = beneficiarioNacimiento_txt.Text; beneficiarioN.Parentesco = parentescoBeneficiario_txt.SelectedItem.ToString(); beneficiarioN.porcentajeAportaciones = porcentajeAportacion; beneficiarioN.porcentajeSeguros = porcentajeSeguro; listaBeneficiarios.Add(beneficiario); beneficiarioNormal.Add(beneficiarioN); } else if(tipoBeneficiario_txt.SelectedIndex == 1) { //Beneficiario Contingencia beneficiarioContingenciaCount++; beneficiarioContingencia.primerNombre = beneficiarioNombre1_txt.Text; beneficiarioContingencia.segundoNombre = beneficiarioNombre2_txt.Text; beneficiarioContingencia.primerApellido = beneficiarioApellido1_txt.Text; beneficiarioContingencia.segundoApellido = beneficiarioApellido2_txt.Text; beneficiarioContingencia.identidad = beneficiarioId_txt.Text; beneficiarioContingencia.genero = beneficiarioGenero_txt.SelectedItem.ToString(); beneficiarioContingencia.fechaNacimiento = beneficiarioNacimiento_txt.Text; beneficiarioContingencia.Parentesco = parentescoBeneficiario_txt.SelectedItem.ToString(); listaBeneficiarios.Add(beneficiario); } gridBeneficiarios.ItemsSource = null; gridBeneficiarios.ItemsSource = listaBeneficiarios; resetBeneficiarios(); }