public static void TransactLocal(IObjectSpace os, FmFinPlanSubjectDocFull doc) { FmFinPlanSubjectDocTransactLocal transact = new FmFinPlanSubjectDocTransactLocal(os, doc); doc.DocOperationsClean(); transact.TransactLocal(); }
public static void LoadDocFromXML(IObjectSpace os, FmFinPlanSubjectDocFull doc, Stream stream) { FmFinPlanSubjectDocXMLLoader loader = new FmFinPlanSubjectDocXMLLoader(os, doc, stream); doc.LinesClean(); loader.Load(); }
public FmFinPlanSubjectDocXMLLoader(IObjectSpace os, FmFinPlanSubjectDocFull doc, Stream stream) : base(stream) { ObjectSpace = os; TargetDoc = doc; NormLines(); FormatProvider = CultureInfo.InvariantCulture; Valutas = ObjectSpace.GetObjects <csValuta>(); VatRates = ObjectSpace.GetObjects <csNDSRate>(); }
private void ConfirmAction_Execute(object sender, SimpleActionExecuteEventArgs e) { FmFinPlanSubjectDocFull doc = e.CurrentObject as FmFinPlanSubjectDocFull; if (doc == null) { return; } using (IObjectSpace os = ObjectSpace.CreateNestedObjectSpace()) { doc = os.GetObject <FmFinPlanSubjectDocFull>(doc); FmFinPlanSubjectDocFullLogic.TransactToSubject(os, doc); os.CommitChanges(); } }
public void Transact(FmFinPlanSubjectDocFull doc) { FmFinPlanSubjectLogic.TransactPlan0(ObjectSpace.FindObjectSpaceByObject(this), this, doc); }
public static void TransactPlan0(IObjectSpace os, FmFinPlanSubject fin_plan_subject, FmFinPlanSubjectDocFull doc) { if (doc.Order == null) { throw new NullReferenceException(); } foreach (var oper in new List <FmJournalOperation>(fin_plan_subject.PlanFullOperations)) { if (oper.Order == doc.Order) { os.Delete(oper); } // os.Delete(fin_plan_subject.PlanFullOperations.Where(x => x.Order == doc.Order)); } foreach (var doc_oper in doc.DocOperations) { FmJournalOperation oper = MakeOperationPlan0(os, fin_plan_subject); oper.BalanceSumma = doc_oper.BalanceSumma; oper.BalanceValuta = doc_oper.BalanceValuta; oper.BuhAccount = doc_oper.BuhAccount; oper.CostItem = doc_oper.CostItem; oper.Date = doc_oper.Date; oper.Deal = doc_oper.Deal; oper.Department = doc_oper.Department; oper.DepartmentStructItem = doc_oper.DepartmentStructItem; oper.FinAccount = doc_oper.FinAccount; oper.FinAccountBalanceType = doc_oper.FinAccountBalanceType; oper.FinAccountType = doc_oper.FinAccountType; oper.FinIndex = doc_oper.FinIndex; oper.FinOperationType = doc_oper.FinOperationType; oper.ObligationSumma = doc_oper.ObligationSumma; oper.ObligationValuta = doc_oper.ObligationValuta; oper.Order = doc_oper.Order; oper.Party = doc_oper.Party; oper.PayType = doc_oper.PayType; // oper.Person = doc_oper.Person; } }
public static void TransactToSubject(IObjectSpace os, FmFinPlanSubjectDocFull doc) { FmFinPlanSubjectLogic.TransactPlan0(os, doc.FinPlanSubject, doc); // doc.FinPlanSubject.Transact(doc); }
public static void ReMakeOperations(IObjectSpace os, FmFinPlanSubjectDocFull doc) { TransactLocal(os, doc); }
public static void ReLoadDocFromXML(IObjectSpace os, FmFinPlanSubjectDocFull doc, Stream stream) { LoadDocFromXML(os, doc, stream); TransactLocal(os, doc); }
public FmFinPlanSubjectDocTransactLocal(IObjectSpace os, FmFinPlanSubjectDocFull doc) { ObjectSpace = os; _CostItems = os.GetObjects <fmCostItem>(); Document = doc; }