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); }
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); }
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); }