Esempio n. 1
0
        static public fmCAVTBookVAT LocateBook(IObjectSpace os, crmCParty organ, fmCAVTBookVAT.fmCAVTBookVATType type, String period)
        {
            IList <fmCAVTBookVAT> books = os.GetObjects <fmCAVTBookVAT>(
                XPQuery <fmCAVTBookVAT> .TransformExpression(((ObjectSpace)os).Session,
                                                             b => b.Party == organ &&
                                                             b.Period == period), true).ToList();
            fmCAVTBookVAT book_main = null;

            foreach (fmCAVTBookVAT book in books)
            {
                if ((type == fmCAVTBookVAT.fmCAVTBookVATType.PAY_MAIN ||
                     type == fmCAVTBookVAT.fmCAVTBookVATType.PAY_ADD) &&
                    book.BookVATType == fmCAVTBookVAT.fmCAVTBookVATType.PAY_MAIN)
                {
                    book_main = book;
                    break;
                }
                if ((type == fmCAVTBookVAT.fmCAVTBookVATType.BAY_MAIN ||
                     type == fmCAVTBookVAT.fmCAVTBookVATType.BAY_ADD) &&
                    book.BookVATType == fmCAVTBookVAT.fmCAVTBookVATType.BAY_MAIN)
                {
                    book_main = book;
                    break;
                }
            }
            if (book_main == null)
            {
                if (type == fmCAVTBookVAT.fmCAVTBookVATType.PAY_MAIN ||
                    type == fmCAVTBookVAT.fmCAVTBookVATType.PAY_ADD)
                {
                }
            }
            return(book_main);
        }
Esempio n. 2
0
        static public fmCAVTBookVAT LocateBookAdd(IObjectSpace os, crmCParty organ, fmCAVTBookVAT.fmCAVTBookVATType type, String period)
        {
            if (type != fmCAVTBookVAT.fmCAVTBookVATType.PAY_ADD &&
                type != fmCAVTBookVAT.fmCAVTBookVATType.BAY_ADD)
            {
                throw new ArgumentException();
            }
            fmCAVTBookVAT book_main = null;

            if (type == fmCAVTBookVAT.fmCAVTBookVATType.PAY_ADD)
            {
                book_main = LocateBookMain(os, organ, fmCAVTBookVAT.fmCAVTBookVATType.PAY_MAIN, period);
            }
            if (type == fmCAVTBookVAT.fmCAVTBookVATType.BAY_ADD)
            {
                book_main = LocateBookMain(os, organ, fmCAVTBookVAT.fmCAVTBookVATType.BAY_MAIN, period);
            }
            return(book_main);
        }
Esempio n. 3
0
        static public fmCAVTBookVAT LocateBookMain(IObjectSpace os, crmCParty organ, fmCAVTBookVAT.fmCAVTBookVATType type, String period)
        {
            if (type != fmCAVTBookVAT.fmCAVTBookVATType.PAY_MAIN &&
                type != fmCAVTBookVAT.fmCAVTBookVATType.BAY_MAIN)
            {
                throw new ArgumentException();
            }
            fmCAVTBookVAT book = os.FindObject <fmCAVTBookVAT>(
                XPQuery <fmCAVTBookVAT> .TransformExpression(((ObjectSpace)os).Session,
                                                             b => b.Party == organ &&
                                                             b.BookVATType == type &&
                                                             b.Period == period), true);

            if (book == null)
            {
                book             = os.CreateObject <fmCAVTBookVAT>();
                book.Party       = organ;
                book.BookVATType = type;
                book.Period      = period;
            }
            return(book);
        }