Exemple #1
0
        public static void UpdatePaidStatusForFactureExtend(int policyItemID)
        {
            Facture f = PolicyItemFactureItem.GetByPolicyItemID(policyItemID);

            if (f != null)
            {
                decimal paidValuePerFacure = GetPaidValuesForFactureExtend(f);
                Facture facture            = Facture.Get(f.ID);
                if (paidValuePerFacure == f.TotalCost)
                {
                    if (facture.DocumentSubType.Code == DocumentSubType.GRUPNA_FAKTURA)
                    {
                        facture.StatusID = Statuse.GetByCode(Statuse.PLATENA_GRUPNA_FAKTURA_KON_KLIENT).ID;
                    }
                    else if (facture.DocumentSubType.Code == DocumentSubType.FAKTURA_KLIENT)
                    {
                        facture.StatusID = Statuse.GetByCode(Statuse.PLATENA_IZLEZNA_FAKTURA_KON_KLIENT).ID;
                    }
                }
                else if (paidValuePerFacure == 0)
                {
                    if (facture.DocumentSubType.Code == DocumentSubType.GRUPNA_FAKTURA)
                    {
                        facture.StatusID = Statuse.GetByCode(Statuse.NEPLATENA_GRUPNA_FAKTURA_KON_KLIENT).ID;
                    }
                    else if (facture.DocumentSubType.Code == DocumentSubType.FAKTURA_KLIENT)
                    {
                        facture.StatusID = Statuse.GetByCode(Statuse.NEPLATENA_IZLEZNA_FAKTURA_KON_KLIENT).ID;
                    }
                }
                else
                {
                    if (facture.DocumentSubType.Code == DocumentSubType.GRUPNA_FAKTURA)
                    {
                        facture.StatusID = Statuse.GetByCode(Statuse.DELUMNO_PLATENA_GRUPNA_FAKTURA_KON_KLIENT).ID;
                    }
                    else if (facture.DocumentSubType.Code == DocumentSubType.FAKTURA_KLIENT)
                    {
                        facture.StatusID = Statuse.GetByCode(Statuse.DELUMNO_PLATENA_IZLEZNA_FAKTURA_KON_KLIENT).ID;
                    }
                }
                Facture.Table.Context.SubmitChanges();
            }
        }