private void rozliczWplateAction_Execute(object sender, PopupWindowShowActionExecuteEventArgs e) { // IObjectSpace objectSpace = Application.CreateObjectSpace(); var wplata = (Wplata)ObjectSpace.GetObject(View.CurrentObject); if (wplata != null) { WplataDoRozliczeniaDC parameters = e.PopupWindow.View.CurrentObject as WplataDoRozliczeniaDC; foreach (var obj in parameters.Naleznosci) { var roz = ObjectSpace.GetObject(obj); if (roz.KwotaDoRozliczenia != 0) { var rozrachunek = ObjectSpace.CreateObject <Rozrachunek>(); rozrachunek.Wplata = wplata; rozrachunek.Faktura = ObjectSpace.GetObject(roz.Faktura); rozrachunek.Kwota = roz.KwotaDoRozliczenia; } } } //if (View is DetailView && ((DetailView)View).ViewEditMode == ViewEditMode.View) //{ // objectSpace.CommitChanges(); //} if (View is ListView) { ObjectSpace.CommitChanges(); View.ObjectSpace.Refresh(); } }
private void rozliczWplateAction_CustomizePopupWindowParams(object sender, CustomizePopupWindowParamsEventArgs e) { IObjectSpace objectSpace = Application.CreateObjectSpace(); e.Context = TemplateContext.PopupWindow; var rozliczenie = new WplataDoRozliczeniaDC(); rozliczenie.Wplata = (Wplata)objectSpace.GetObject(View.CurrentObject); PrzygotujListeFakturDoRozliczenia(objectSpace, rozliczenie); e.View = Application.CreateDetailView(objectSpace, rozliczenie); ((DetailView)e.View).ViewEditMode = ViewEditMode.Edit; }
private void PrzygotujListeFakturDoRozliczenia(IObjectSpace objectSpace, WplataDoRozliczeniaDC rozliczenie) { RozliczanieWplatHelper.WyszukajFaktury(objectSpace, rozliczenie); }