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();
            }
        }
Exemple #5
0
 public void Transact(FmFinPlanSubjectDocFull doc)
 {
     FmFinPlanSubjectLogic.TransactPlan0(ObjectSpace.FindObjectSpaceByObject(this), this, doc);
 }
Exemple #6
0
        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;
 }