protected void cbSearch_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
        {
            IList <ChequeBatch>     chequeBatchs = ChequeBatch.FindAvailable(iSabayaContext, BankAccountTextBoxControl21.BankAccount);
            IList <ChequeBatchItem> chequeBL     = new List <ChequeBatchItem>();

            foreach (ChequeBatch cb in chequeBatchs)
            {
                foreach (ChequeBatchItem cbi in cb.ChequeBatchMembers)
                {
                    if (cbi.Cheque == null)
                    {
                        chequeBL.Add(cbi);
                        break;
                    }
                }
            }

            Session["ctrls_ChequeBatchItemControl_ChequeBatchItems"] = chequeBL;
            gridChequeBatchItems.DataSource = chequeBL;
            gridChequeBatchItems.DataBind();
        }
 public void BindBatchItem()
 {
     if (Session["SessionBankAccount"] != null)
     {
         BankAccount    ba         = (BankAccount)Session["SessionBankAccount"];
         List <long>    cheque     = new List <long>();
         IList <Cheque> ch         = new List <Cheque>();
         ICriteria      critCheque = iSabayaContext.PersistencySession.CreateCriteria(typeof(Cheque));
         critCheque.Add(Expression.Eq("BankAccount", ba));
         ch = critCheque.List <Cheque>();
         for (int i = 0; i < ch.Count; i++)
         {
             if (ch[i].BatchItem != null)
             {
                 cheque.Add(ch[i].BatchItem.ChequeBatchItemID);
             }
         }
         Session["ctrls_ChequeBatchItemControl_ChequeBatchItems"] = null;
         IList <ChequeBatch>     chequeB    = ChequeBatch.FindAvailable(iSabayaContext, ba);
         IList <ChequeBatchItem> chequeList = new List <ChequeBatchItem>();
         for (int i = 0; i < chequeB.Count; i++)
         {
             ICriteria crit = iSabayaContext.PersistencySession.CreateCriteria(typeof(ChequeBatchItem));
             crit.Add(Expression.Eq("ChequeBatch", chequeB[i]));
             crit.Add(Expression.IsNull("Cheque"));//เช็คว่าเช็คใช้หรือยัง ถ้าใช้แล้วเช็ค ChequeBatchItem จะมีChequeID
             if (cheque != null)
             {
                 crit.Add(Expression.Not(Expression.In("ChequeBatchItemID", cheque)));
             }
             foreach (ChequeBatchItem item in crit.List <ChequeBatchItem>())
             {
                 chequeList.Add(item);
             }
         }
         Session["ctrls_ChequeBatchItemControl_ChequeBatchItems"] = chequeList;
     }
 }
Example #3
0
 public VOChequeBatch(ChequeBatch instance)
 {
     this.instance = instance;
 }