示例#1
0
        public static void SetFactured(List <LifePolicyBrokerage> paymentList, Facture f, List <LifePolicy> policiesToRemove)
        {
            List <LifePolicyBrokerage> notForSetting = new List <LifePolicyBrokerage>();

            foreach (LifePolicy pi in policiesToRemove)
            {
                notForSetting.AddRange(LifePolicyBrokerage.GetByLifePolicy(pi.ID));
            }
            List <LifePolicyBrokerage> validPaymentList = new List <LifePolicyBrokerage>();

            foreach (LifePolicyBrokerage p in paymentList)
            {
                if (!notForSetting.Contains(p))
                {
                    validPaymentList.Add(p);
                }
            }
            foreach (LifePolicyBrokerage p in validPaymentList)
            {
                p.IsFactured = true;
                p.Update2();
                //Context.SubmitChanges();
                FacturePayment fp = new FacturePayment();
                fp.PaymentID     = p.ID;
                fp.FactureID     = f.ID;
                fp.PaymentTypeID = PaymentType.GetByCode(PaymentType.FACTURE).ID;
                fp.Insert();
            }
        }
示例#2
0
 public static void SetFactured(List <Payment> paymentList, Facture f)
 {
     foreach (Payment p in paymentList)
     {
         p.IsFactured = true;
         FacturePayment fp = new FacturePayment();
         fp.PaymentID     = p.ID;
         fp.FactureID     = f.ID;
         fp.PaymentTypeID = PaymentType.GetByCode(PaymentType.FACTURE).ID;
         fp.Insert();
     }
 }
示例#3
0
文件: Facture.cs 项目: yonass/ASUC2
        public static void DiscardFacture(int id)
        {
            Facture f = Get(id);

            f.Discard = true;
            Facture.Table.Context.SubmitChanges();
            IEnumerable <FacturePayment> fpIenum = FacturePayment.GetByFacture(id);

            foreach (FacturePayment fp in fpIenum)
            {
                Payment p = Payment.Get(fp.PaymentID);
                p.IsFactured = false;
                Payment.Table.Context.SubmitChanges();
            }
            List <PolicyItemFactureItem> lstPIFI = PolicyItemFactureItem.GetByFactureID(id);

            foreach (PolicyItemFactureItem pifi in lstPIFI)
            {
                PolicyItem pi = PolicyItem.Get(pifi.PolicyItemID);
                pi.IsFactureCreated = false;
                PolicyItem.Table.Context.SubmitChanges();
            }
        }