/// <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 } }
/// <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."; } } }