/// <summary> /// Muestra la ventana detalle en modo edit /// </summary> /// <history> /// [emoguel] 22/04/2016 Created /// </history> private void Cell_DoubleClick(object sender, RoutedEventArgs e) { ScoreRuleConcept scoreRuleConcept = (ScoreRuleConcept)dgrScoreRulesConcepts.SelectedItem; frmScoreRuleConceptDetail frmScoRulConDetail = new frmScoreRuleConceptDetail(); frmScoRulConDetail.Owner = this; frmScoRulConDetail.enumMode = EnumMode.Edit; frmScoRulConDetail.oldScoreRuleConcept = scoreRuleConcept; if (frmScoRulConDetail.ShowDialog() == true) { int nIndex = 0; List <ScoreRuleConcept> lstScoreRulesConcepts = (List <ScoreRuleConcept>)dgrScoreRulesConcepts.ItemsSource; if (ValidateFilter(frmScoRulConDetail.scoreRuleConcept)) //Validamos si cumple con los filtros actuales { ObjectHelper.CopyProperties(scoreRuleConcept, frmScoRulConDetail.scoreRuleConcept); //Actualizamos los datos lstScoreRulesConcepts.Sort((x, y) => string.Compare(x.spN, y.spN)); //Ordenamos la lista nIndex = lstScoreRulesConcepts.IndexOf(scoreRuleConcept); //Buscamos la posición del registro } else { lstScoreRulesConcepts.Remove(scoreRuleConcept); //Quitamos el registro } dgrScoreRulesConcepts.Items.Refresh(); //Actualizamos la vista GridHelper.SelectRow(dgrScoreRulesConcepts, nIndex); //Seleccionamos el registro StatusBarReg.Content = lstScoreRulesConcepts.Count + " Score Rules Concepts."; //Actualizamos el contador } }
/// <summary> /// Abre la ventana detalle en modo add /// </summary> /// <param name="sender"></param> /// <param name="e"></param> /// <history> /// [emoguel] created 23/04/2016 /// </history> private void btnAdd_Click(object sender, RoutedEventArgs e) { frmScoreRuleConceptDetail frmScoRulConDetail = new frmScoreRuleConceptDetail(); frmScoRulConDetail.Owner = this; frmScoRulConDetail.enumMode = EnumMode.Add; if (frmScoRulConDetail.ShowDialog() == true) { ScoreRuleConcept scoreRuleConcept = frmScoRulConDetail.scoreRuleConcept; if (ValidateFilter(scoreRuleConcept))//Validamos si cumple con los filtros actuales { List <ScoreRuleConcept> lstScoreRulesConcepts = (List <ScoreRuleConcept>)dgrScoreRulesConcepts.ItemsSource; lstScoreRulesConcepts.Add(scoreRuleConcept); //Agregamos el registro lstScoreRulesConcepts.Sort((x, y) => string.Compare(x.spN, y.spN)); //Ordenamos la lista int nIndex = lstScoreRulesConcepts.IndexOf(scoreRuleConcept); //Buscamos la posición del registro dgrScoreRulesConcepts.Items.Refresh(); //Actualizamos la vista GridHelper.SelectRow(dgrScoreRulesConcepts, nIndex); //Seleccionamos el registro StatusBarReg.Content = lstScoreRulesConcepts.Count + " Score Rules Concepts."; //Actualizamos el contador } } }