Ejemplo n.º 1
0
        /// <summary>
        /// Muestra la ventana detalle en modo edit
        /// </summary>
        /// <history>
        /// [emoguel] 23/04/2016 Created
        /// </history>
        private void Cell_DoubleClick(object sender, RoutedEventArgs e)
        {
            ScoreRuleType          scoreRuleType          = (ScoreRuleType)dgrScoreRulesTypes.SelectedItem;
            frmScoreRuleTypeDetail frmScoreRuleTypeDetail = new frmScoreRuleTypeDetail();

            frmScoreRuleTypeDetail.Owner            = this;
            frmScoreRuleTypeDetail.enumMode         = EnumMode.Edit;
            frmScoreRuleTypeDetail.oldScoreRuleType = scoreRuleType;
            if (frmScoreRuleTypeDetail.ShowDialog() == true)
            {
                List <ScoreRuleType> lstScoreRulesTypes = (List <ScoreRuleType>)dgrScoreRulesTypes.ItemsSource;
                int nIndex = 0;
                if (ValidateFilter(frmScoreRuleTypeDetail.scoreRuleType))                             //Validamos si cumple con los filtros actuales
                {
                    ObjectHelper.CopyProperties(scoreRuleType, frmScoreRuleTypeDetail.scoreRuleType); //Actualizamos los datos del registro
                    lstScoreRulesTypes.Sort((x, y) => string.Compare(x.syN, y.syN));                  //Ordenamos la lista
                    nIndex = lstScoreRulesTypes.IndexOf(scoreRuleType);                               //Obtenemos la posicion del registro
                }
                else
                {
                    lstScoreRulesTypes.Remove(scoreRuleType);                            //Quitamos el registro del grid
                }
                dgrScoreRulesTypes.Items.Refresh();                                      //Actualizamos la vista
                GridHelper.SelectRow(dgrScoreRulesTypes, nIndex);                        //Seleccionamos el registro
                StatusBarReg.Content = lstScoreRulesTypes.Count + " Score Rules Types."; //Actualizamos el contador
            }
        }
Ejemplo n.º 2
0
        /// <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)
        {
            frmScoreRuleTypeDetail frmScoreRuleTypeDetail = new frmScoreRuleTypeDetail();

            frmScoreRuleTypeDetail.Owner    = this;
            frmScoreRuleTypeDetail.enumMode = EnumMode.Add;
            if (frmScoreRuleTypeDetail.ShowDialog() == true)
            {
                ScoreRuleType scoreRuleType = frmScoreRuleTypeDetail.scoreRuleType;
                if (ValidateFilter(scoreRuleType))//Verificamos que cumpla con el filtro
                {
                    List <ScoreRuleType> lstScoreRulesTypes = (List <ScoreRuleType>)dgrScoreRulesTypes.ItemsSource;
                    lstScoreRulesTypes.Add(scoreRuleType);                                   //Agregamos el registro nuevo
                    lstScoreRulesTypes.Sort((x, y) => string.Compare(x.syN, y.syN));         //Ordenamos la lista
                    int nIndex = lstScoreRulesTypes.IndexOf(scoreRuleType);                  //Obtenemos la posición del registro
                    dgrScoreRulesTypes.Items.Refresh();                                      //Actualizmaos la vista
                    GridHelper.SelectRow(dgrScoreRulesTypes, nIndex);                        //Seleccionamos el registro
                    StatusBarReg.Content = lstScoreRulesTypes.Count + " Score Rules Types."; //Actualizamos el contador
                }
            }
        }