public bool SaveMasterCommissionLodgementTransaction(commission_lodgement_reimbursment newmlr, commission_transaction newmastertransaction, commission_balance commissionbalance)
        {
            try
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    newmastertransaction.app_id = Application().app_id;
                    newmlr.app_id = Application().app_id;

                    db.commission_transactions.InsertOnSubmit(newmastertransaction);
                    db.SubmitChanges();

                    newmlr.transaction          = new CRUD.commission_transaction_crud().find_commission_transaction_By_AppId(newmastertransaction.app_id).id;
                    newmlr.transaction_type     = (newmastertransaction.transaction_category.type == true) ? 1 : 0;
                    newmlr.transaction_category = newmastertransaction.trans_category;
                    db.commission_lodgement_reimbursments.InsertOnSubmit(newmlr);

                    commission_balance prev_master_balance_sheet = db.commission_balances.SingleOrDefault(a => a.id == commissionbalance.id);

                    prev_master_balance_sheet.balance = commissionbalance.balance;



                    db.SubmitChanges();

                    scope.Complete();
                }
                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
示例#2
0
 public commission_balance find_commission_balance_By_ShopId(int ShopId)
 {
     try
     {
         commission_balance = db.commission_balances.SingleOrDefault(a => a.shop == ShopId);
         return(commission_balance);
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#3
0
 public commission_balance find_commission_balance_By_AppId(string Appid)
 {
     try
     {
         commission_balance = db.commission_balances.SingleOrDefault(a => a.app_id == Appid);
         return(commission_balance);
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#4
0
 public commission_balance find_commission_balance_By_ID(int id)
 {
     try
     {
         commission_balance = db.commission_balances.SingleOrDefault(a => a.id == id);
         return(commission_balance);
     }
     catch (Exception)
     {
         return(null);
     }
 }
        private void LodgeCommission(master_transaction master_transaction, transaction_category tran)
        {
            commission_balance balance = db.commission_balances.SingleOrDefault(a => a.shop == master_transaction.shop);

            if (balance == null)
            {
                balance = new commission_balance
                {
                    shop    = master_transaction.shop.Value,
                    balance = 0
                };
            }

            transaction_category commtran = null;

            if (tran.code == "CR")
            {
                commtran = db.transaction_categories.SingleOrDefault(a => a.code == "CTR");
            }
            else if (tran.code == "C")
            {
                commtran = db.transaction_categories.SingleOrDefault(a => a.code == "CT");
            }
            commission_transaction ctran = new commission_transaction
            {
                amount          = master_transaction.amount,
                balance_after   = getbal(balance.balance, master_transaction.amount, commtran),
                balance_before  = balance.balance,
                description     = master_transaction.details,
                details         = master_transaction.details,
                posted_by       = master_transaction.posted_by,
                shop            = master_transaction.shop,
                trans_category  = commtran.id,
                trans_timestamp = master_transaction.trans_timestamp,
                trans_type      = commtran.type == true ? 1 : 0
            };

            balance.balance = getbal(balance.balance, master_transaction.amount, commtran).Value;


            using (TransactionScope scope = new TransactionScope())
            {
                if (balance.app_id == null)
                {
                    balance.app_id = getAppID().app_id;
                    db.commission_balances.InsertOnSubmit(balance);
                }
                ctran.app_id = getAppID().app_id;
                db.commission_transactions.InsertOnSubmit(ctran);
                db.SubmitChanges();
                scope.Complete();
            }
        }
示例#6
0
 public commission_balance delete_commission_balance()
 {
     try
     {
         commission_balance prev_commission_balance = db.commission_balances.SingleOrDefault(a => a.id == commission_balance.id);
         db.commission_balances.DeleteOnSubmit(prev_commission_balance);
         return(commission_balance);
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#7
0
        public commission_balance alter_commission_balance()
        {
            try
            {
                commission_balance prev_commission_balance_sheet = db.commission_balances.SingleOrDefault(a => a.id == commission_balance.id);

                prev_commission_balance_sheet.balance = commission_balance.balance;



                db.SubmitChanges();
                return(commission_balance);
            }
            catch (Exception)
            {
                return(null);
            }
        }
示例#8
0
 public commission_balance_crud(commission_balance commission_balance_)
 {
     this.commission_balance_ = commission_balance_;
 }