private Hashtable set匯入點數資訊並加總(List <List <string> > p_lists) { CKGPointDetailFactory l_factory紀錄 = iv_context.CFactoryManager.CKGPointDetailFactory; Hashtable l_ht = new Hashtable(); List <CKGPointDetail> l_is = null; for (int i = 0; i < p_lists.Count; i++) { string l_str業代員編 = p_lists[i][0]; CKGPointDetail l_code紀錄 = l_factory紀錄.createCKGPointDetail(); l_code紀錄.f_Smid業代員編 = l_str業代員編; l_code紀錄.f_Name業代姓名 = p_lists[i][1]; l_code紀錄.f_ImportPoint匯入點數 = Convert.ToInt32(p_lists[i][2]); l_code紀錄.f_ImportDate匯入日期 = DateTime.Now.ToString("yyyy/MM/dd hh:mm:ss"); l_code紀錄.f_ImportSmid匯入人員員編 = "12345"; //"F9446"; // l_code紀錄.f_ImportName匯入人員姓名 = "test"; //"黃敏惠";// l_code紀錄.f_ImportType匯入方式 = "獎金轉入"; if (l_ht[l_str業代員編] == null) { l_is = new List <CKGPointDetail>(); l_is.Add(l_code紀錄); l_ht.Add(l_str業代員編, l_is); } else { l_is.Add(l_code紀錄); } } return(l_ht); }
private void 儲值點數() { string l_str業代員編 = iv_lblSmid.Text; string l_str業代姓名 = iv_lbl業代姓名.Text; CKGPointFactory l_factory點數資料 = _context.CFactoryManager.CKGPointFactory; CKGPoint l_code點數資料 = l_factory點數資料.get業代點數資料(l_str業代員編); int l_int總點數 = 0; int l_int儲值點數 = Convert.ToInt32(iv_txt儲值點數.Text.Trim()); l_int總點數 += l_code點數資料.f_Point現有點數; l_int總點數 += l_int儲值點數; l_factory點數資料.update業代點數(l_str業代員編, l_int總點數);//修改現有點數 CKGPointDetailFactory l_factory紀錄 = _context.CFactoryManager.CKGPointDetailFactory; CKGPointDetail l_code紀錄 = l_factory紀錄.createCKGPointDetail(); l_code紀錄.f_Smid業代員編 = l_str業代員編; l_code紀錄.f_Name業代姓名 = l_str業代姓名; l_code紀錄.f_ImportPoint匯入點數 = l_int儲值點數; l_code紀錄.f_ImportDate匯入日期 = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); CUser l_user = Session[SealedGlobalPage.SESSIONKEY_LOGIN_USER_DATA] as CUser; l_code紀錄.f_ImportSmid匯入人員員編 = l_user.f_userid帳號; //"F9446";// l_code紀錄.f_ImportName匯入人員姓名 = l_user.f_username姓名; //"黃敏惠";// l_code紀錄.f_ImportType匯入方式 = iv_cbo儲值方式.SelectedValue; l_code紀錄.f_InvoiceNo發票號碼 = iv_txt發票號碼.Text.Trim(); l_code紀錄.f_PayBank刷卡銀行 = iv_cbo刷卡銀行.SelectedValue; l_code紀錄.f_InMoneyBank入帳銀行 = iv_cbo入帳銀行.SelectedValue; l_code紀錄.f_Memo = txtMemo.Text; try { if ("刷卡儲值".Equals(iv_cbo儲值方式.SelectedValue)) { l_code紀錄.f_BankCharge手續費 = Convert.ToInt32(iv_txt手續費.Text.Trim()); } else { l_code紀錄.f_BankCharge手續費 = 0; } } catch { l_code紀錄.f_BankCharge手續費 = 0; } l_factory紀錄.insertCKGPointDetail(l_code紀錄); iv_lbl現有點數.Text = l_int總點數.ToString(); iv_txt儲值點數.Text = ""; iv_txt發票號碼.Text = ""; ScriptManager.RegisterClientScriptBlock(UpdatePanel1, typeof(UpdatePanel), "OK", "alert('儲值成功')", true); }
private void 確認退貨記錄(string p_strId) { CKGPartOrderDetailOutFactory l_factory退貨記錄 = _context.CFactoryManager.CKGPartOrderDetailOutFactory; CKGPartOrderDetailOut l_code退貨記錄 = l_factory退貨記錄.get退貨資料ById(p_strId); CKGPointFactory l_factory點數資料 = _context.CFactoryManager.CKGPointFactory; CKGPoint l_code點數資料 = l_factory點數資料.get業代點數資料(l_code退貨記錄.f_SalesSmid業代員編); CUser l_user業代 = _context.CFactoryManager.CUserFactory.get高都員工檔(l_code退貨記錄.f_SalesSmid業代員編); if (l_code點數資料 == null) { l_code點數資料 = l_factory點數資料.createCKGPoint(); l_code點數資料.f_Smid業代員編 = l_code退貨記錄.f_SalesSmid業代員編; l_code點數資料.f_Name業代姓名 = l_user業代.f_username姓名; l_code點數資料.f_Point現有點數 = 0; l_factory點數資料.insertCKGPoint(l_code點數資料); } string l_str現在時間 = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); // l_factory退貨記錄.update確認退貨By管理者(p_strId, l_str現在時間); //把錢存回業代的點數 l_factory點數資料.update沖帳取消或退貨成功後點數歸回(l_code退貨記錄.f_SalesSmid業代員編, l_code退貨記錄.f_OutTotal總計退貨價格); CKGPointDetailFactory l_factory點數紀錄 = _context.CFactoryManager.CKGPointDetailFactory; CKGPointDetail l_code點數紀錄 = l_factory點數紀錄.createCKGPointDetail(); CUser l_user = Session[SealedGlobalPage.SESSIONKEY_LOGIN_USER_DATA] as CUser; l_code點數紀錄.f_ImportSmid匯入人員員編 = l_user.f_userid帳號; //"F9446";// l_code點數紀錄.f_ImportName匯入人員姓名 = l_user.f_username姓名; //"黃敏惠";// l_code點數紀錄.f_Smid業代員編 = l_code退貨記錄.f_SalesSmid業代員編; l_code點數紀錄.f_Name業代姓名 = l_user業代.f_username姓名; l_code點數紀錄.f_ImportPoint匯入點數 = l_code退貨記錄.f_OutTotal總計退貨價格; l_code點數紀錄.f_ImportDate匯入日期 = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); l_code點數紀錄.f_ImportType匯入方式 = "退貨加回"; l_factory點數紀錄.insertCKGPointDetail(l_code點數紀錄); }