Exemplo n.º 1
0
        /// <summary>
        /// Muestra la ventada detalle
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 06/04/2016
        /// </history>
        private void Cell_DoubleClick(object sender, RoutedEventArgs e)
        {
            PaymentSchema          paymentSchema        = (PaymentSchema)dgrPaymentSchemas.SelectedItem;
            frmPaymentSchemaDetail frmPaymentScheDetail = new frmPaymentSchemaDetail();

            frmPaymentScheDetail.Owner            = this;
            frmPaymentScheDetail.enumMode         = EnumMode.Edit;
            frmPaymentScheDetail.oldPaymentSchema = paymentSchema;

            if (frmPaymentScheDetail.ShowDialog() == true)
            {
                int nIndex = 0;
                List <PaymentSchema> lstPaymentSchemas = (List <PaymentSchema>)dgrPaymentSchemas.ItemsSource;
                if (!ValidateFilter(frmPaymentScheDetail.paymentSchema))
                {
                    lstPaymentSchemas.Remove(paymentSchema);//Removemos el registro
                }
                else
                {
                    ObjectHelper.CopyProperties(paymentSchema, frmPaymentScheDetail.paymentSchema); //Actualizamos los datos del registro
                    lstPaymentSchemas.Sort((x, y) => string.Compare(x.pasN, y.pasN));               //Ordenamos la lista
                    nIndex = lstPaymentSchemas.IndexOf(paymentSchema);                              //Obtenemos la posicion del registro
                }
                dgrPaymentSchemas.Items.Refresh();                                                  //Actualizamos la lista
                GridHelper.SelectRow(dgrPaymentSchemas, nIndex);                                    //Seleccionamos el registro
                StatusBarReg.Content = lstPaymentSchemas.Count + " Payment Schemas.";               //Actualizamos el contador
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Abre la ventana detalle en modo Add
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        /// <history>
        /// [emoguel] created 06/04/2016
        /// </history>
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            frmPaymentSchemaDetail frmPaymentScheDetail = new frmPaymentSchemaDetail();

            frmPaymentScheDetail.Owner    = this;
            frmPaymentScheDetail.enumMode = EnumMode.Add;
            if (frmPaymentScheDetail.ShowDialog() == true)
            {
                PaymentSchema paymentSchema = frmPaymentScheDetail.paymentSchema;
                if (ValidateFilter(paymentSchema))//Verificamos que cumpla con los filtros
                {
                    List <PaymentSchema> lstPaymentSchemas = (List <PaymentSchema>)dgrPaymentSchemas.ItemsSource;
                    lstPaymentSchemas.Add(paymentSchema);                             //Agregamos el registro a la lista
                    lstPaymentSchemas.Sort((x, y) => string.Compare(x.pasN, y.pasN)); //ordenamos la lista
                    int nIndex = lstPaymentSchemas.IndexOf(paymentSchema);            //obtenemos la posición del registro
                    dgrPaymentSchemas.Items.Refresh();                                //Actualizamos la vista
                    GridHelper.SelectRow(dgrPaymentSchemas, nIndex);                  //Seleccionamos el registro
                    StatusBarReg.Content = lstPaymentSchemas.Count + " Payment Schemas.";
                }
            }
        }