private Promotion.Serial.QuaySoBook ConvertSerialToQuaysoBook(Promotion.Serial.SerialBook oSerialBook) { if (oSerialBook != null) { Promotion.Serial.QuaySoBook oBook = new Promotion.Serial.QuaySoBook(); oBook.ACCOUNT_NUMBER = oSerialBook.ACCOUNT_NUMBER; oBook.Book_Number = oSerialBook.Book_Number; oBook.BookType = oSerialBook.BookType; oBook.CMTND = oSerialBook.CMTND; oBook.CO_CODE = oSerialBook.CO_CODE; oBook.Currency = oSerialBook.Currency; oBook.Customer_Id = oSerialBook.Customer_Id; oBook.Customer_Name = oSerialBook.Customer_Name; oBook.MaturityDate = oSerialBook.MaturityDate; oBook.ValueDate = oSerialBook.ValueDate; oBook.Period = oSerialBook.Period; oBook.Sector = oSerialBook.Sector; oBook.Telephone = oSerialBook.Telephone; oBook.TERM = oSerialBook.TERM; oBook.TotalAmount = oSerialBook.TotalAmount; return(oBook); } return(null); }
private void BindForm() { ClearForm(); Session[Constant.SO_SO] = txtSoSo.Text.Trim(); Session[Constant.PHAN_HE] = lstradPhanHe.SelectedValue; string strBookCategory = string.Empty; Promotion.Serial.Function objFunction = new Function(); Promotion.Serial.SerialBook objSerialBook = objFunction.GetSerialBookFromT24(txtSoSo.Text, strT24Host, strT24Port, strT24Service, strT24Uid, strT24Pwd, strT24Schema, lstradPhanHe.SelectedValue, txtCIF.Text.Trim(), ref strBookCategory); if (objSerialBook != null && Session[Constant.USERNAME] != null) { lblMaKhachHang.Text = objSerialBook.Customer_Id; lblTenKhachHang.Text = objSerialBook.Customer_Name; lblSoTienGui.Text = String.Format("{0:C}", objSerialBook.TotalAmount).Replace("$", "") + " " + objSerialBook.Currency; lblKyHanGui.Text = objSerialBook.PeriodInWord; Promotion.Serial.SerialBook objSB = objFunction.GetSerialBookResultByBookNumber(txtSoSo.Text, dtStartDate, dtEndDate); if (objSB != null) { if (objSB.Masoduthuongs != null) { cmdXoaPhieu.Visible = true; } else { cmdXoaPhieu.Visible = false; lblMessage.Text = "Số này chưa được cấp mã dự thưởng!"; lblMessage.CssClass = "errorMessage"; } lblMaDuThuongCo.Text = Common.FormatSerial(objSB.Masoduthuongs.ToList()); } else { lblMessage.Text = "Số này chưa được cấp mã dự thưởng!"; lblMessage.CssClass = "errorMessage"; cmdXoaPhieu.Visible = false; } } else { lblMessage.Text = "Số sổ không thấy!"; lblMessage.CssClass = "errorMessage"; cmdXoaPhieu.Visible = false; } }
protected void cmdXoaPhieu_Click(object sender, EventArgs e) { if (Session[Constant.USERNAME] != null) { Promotion.Serial.Function objFunction = new Function(); Promotion.Serial.SerialBook objSerialBook = objFunction.GetSerialBookResultByBookNumber(Session[Constant.SO_SO].ToString(), dtStartDate, dtEndDate); if (objSerialBook != null) { string strResponse = string.Empty; bool delSuccess = objFunction.DeleteSerialBookByBookNumber(Session[Constant.SO_SO].ToString(), Session[Constant.USERNAME].ToString(), dtStartDate, dtEndDate, ref strResponse); if (delSuccess) { lblMessage.Text = "Xóa mã dự thưởng thành công!"; lblMessage.CssClass = "successMessage"; BindForm(); } else { lblMessage.Text = "Lỗi xóa mã dự thưởng. " + strResponse; lblMessage.CssClass = "errorMessage"; } } } }
private void BindReport(string strSoSo) { rptMaSoDuThuong tblReport = new rptMaSoDuThuong(); Promotion.Serial.Function objFunction = new Function(); tblReport.SetReportParameter(Constant.TEN_CHUONG_TRINH, "Khách hàng đã đọc, hiểu thể lệ " + Constant.TEN_CHUONG_TRINH + " và đồng ý tham gia Chương trình."); if (Session[Constant.USERNAME] != null) { Promotion.Serial.SerialBook objSerialBook = objFunction.GetSerialBookResultByBookNumber(strSoSo, dtStartDate, dtEndDate); if (objSerialBook != null) { tblReport.Parameters["SOSO"].Value = objSerialBook.Book_Number; if (objSerialBook.ValueDate != null) { tblReport.Parameters["NGAY_CAP_MA"].Value = "Ngày " + System.DateTime.Now.ToString("dd") + " tháng " + System.DateTime.Now.ToString("MM") + " năm " + System.DateTime.Now.ToString("yyyy"); } string strCustomerName = string.Empty; if (objSerialBook.Customer_Name.IndexOf("ý") > 0) { strCustomerName = objSerialBook.Customer_Name.Substring(0, objSerialBook.Customer_Name.IndexOf("ý")); } else { strCustomerName = objSerialBook.Customer_Name; } tblReport.Parameters["CUSNAME"].Value = strCustomerName; tblReport.Parameters["CMND"].Value = objSerialBook.CMTND; tblReport.Parameters["PHONE"].Value = objSerialBook.Telephone; tblReport.Parameters["KY_HAN"].Value = objSerialBook.Period.ToString() + " tháng"; tblReport.Parameters["AMOUNT"].Value = String.Format("{0:C}", objSerialBook.TotalAmount).Replace("$", "") + " " + objSerialBook.Currency; //preprocess lucky serial int nLuckyLength = 6 - objSerialBook.Seq.ToString().Length; string strLucky = objSerialBook.Seq.ToString(); int nLuckySerial = int.Parse(strLucky); for (int nIndex = 0; nIndex < nLuckyLength; nIndex++) { strLucky = "0" + strLucky; } tblReport.Parameters["LuckySerial"].Value = (nLuckySerial <= 11000) ? strLucky : string.Empty; string strSoTienBangChu = string.Empty; if (objSerialBook.Currency == "VND") { string TEMP = string.Empty; TEMP = objSerialBook.TotalAmount.ToString().Replace(",", "").Replace(".00 VND", ""); strSoTienBangChu = Spell(TEMP.ToString(), "đồng"); } if (objSerialBook.Currency == "USD") { int dau = objSerialBook.TotalAmount.ToString().IndexOf("."); if (dau > 0) { string phan_chan = objSerialBook.TotalAmount.ToString().Substring(0, dau); string phan_le = objSerialBook.TotalAmount.ToString().Substring(dau, objSerialBook.TotalAmount.ToString().Length - dau).Replace(".", ""); string doc_le = Spell(phan_le.ToString(), "cent"); string doc_chan = Spell(phan_chan.ToString(), "đô la"); strSoTienBangChu = doc_chan + " " + doc_le; } else { strSoTienBangChu = Spell(objSerialBook.TotalAmount.ToString(), "đô la"); } } if (!string.IsNullOrEmpty(strSoTienBangChu)) { string strFirstLetter = strSoTienBangChu.Substring(0, 1); strFirstLetter = strFirstLetter.ToUpper(); strSoTienBangChu = strFirstLetter + strSoTienBangChu.Substring(1); } tblReport.Parameters["AMOUNT_CHU"].Value = strSoTienBangChu; tblReport.Parameters["SERIAL"].Value = Common.FormatSerial(objSerialBook.Masoduthuongs.ToList()); } } ReportViewer1.Report = tblReport; }
protected void cmdCapPhieu_Click(object sender, EventArgs e) { lblMessage.Text = string.Empty; if (Session[Constant.USERNAME] != null && !string.IsNullOrEmpty(Session[Constant.USERNAME].ToString())) { ClearForm(); log.Info(Session[Constant.USERNAME].ToString() + ": Chọn cấp phiếu"); if ((DateTime.Now < dtStartDate) || (DateTime.Now > dtEndDate)) { lblMessage.Text = "Chương trình khuyến mại đã kết thúc"; return; } try { if (Session[Constant.SO_SO].ToString().ToUpper().Contains("GIB")) { lblMessage.Text = string.Format("Số sổ {0} không hợp lệ", Session[Constant.SO_SO].ToString()); log.Info(lblMessage.Text); return; } Promotion.Serial.SerialBook objSerialBook = (Promotion.Serial.SerialBook)Session[Constant.SERIAL_BOOK]; if (objSerialBook != null) { Promotion.Serial.Function objFunction = new Function(); if (!objSerialBook.ThamGiaKM.ToUpper().Contains("TET VE LOC DEN")) { lblMessage.Text = "Số sổ tiết kiệm không tham gia khuyến mại!"; lblMessage.CssClass = "errorMessage"; cmdCapPhieu.Visible = false; return; } if (objSerialBook.Period > 6) { lblMessage.Text = string.Format("Số sổ {0} có kỳ hạn {1} tháng không thuộc điều kiện tham gia chương trình", objSerialBook.Book_Number, objSerialBook.Period); log.Info(objSerialBook.Period.ToString()); return; } if (objFunction.IsSerialBookResultExisted(objSerialBook.Customer_Id, objSerialBook.Book_Number, dtStartDate, dtEndDate)) { lblMessage.Text = string.Format("Khách hàng {0} có số sổ {1} đã được cấp mã", objSerialBook.Customer_Id, objSerialBook.Book_Number); log.Info(lblMessage.Text); return; } if (objSerialBook.MaturityDate < dtStartDate) { lblMessage.Text = string.Format("So {0} da dao han tu ngay {1} truoc ngay {2} chuong trinh quay so bat dau", objSerialBook.Book_Number, objSerialBook.MaturityDate, dtStartDate); log.Info(lblMessage.Text); return; } if (objSerialBook.ValueDate > dtEndDate) { lblMessage.Text = string.Format("So {0} co ngay hieu luc {1} va ngay dao han {2} khong thuoc khoang thoi gian cua chuong trinh quay", objSerialBook.Book_Number, objSerialBook.ValueDate, objSerialBook.MaturityDate); log.Info(lblMessage.Text); return; } if (objSerialBook.ValueDate < dtStartDate) { lblMessage.Text = string.Format("So {0} co ngay hieu luc {1} khong thuoc khoang thoi gian cua chuong trinh quay", objSerialBook.Book_Number, objSerialBook.ValueDate); log.Info(lblMessage.Text); return; } TimeSpan ts = objSerialBook.MaturityDate - objSerialBook.ValueDate; if (ts.TotalDays < 28) { lblMessage.Text = string.Format("So {0} co tien gui {1} {2}, ngay hieu luc {3} va ngay dao han {4} khong hop le", objSerialBook.Book_Number, objSerialBook.TotalAmount.ToString(), objSerialBook.Currency, objSerialBook.ValueDate, objSerialBook.MaturityDate); log.Info(lblMessage.Text); return; } //check month if ((objSerialBook.Currency == "USD") && (objSerialBook.TotalAmount < Constant.MIN_AMOUNT_USD)) { lblMessage.Text = string.Format("So {0} co tien gui {1} USD, ngay hieu luc {2} va ngay dao han {3} khong du so tien de quay so", objSerialBook.Book_Number, objSerialBook.TotalAmount.ToString(), objSerialBook.ValueDate, objSerialBook.MaturityDate); log.Info(lblMessage.Text); return; } if ((objSerialBook.Currency == "VND") && (objSerialBook.TotalAmount < Constant.MIN_AMOUNT_VND)) { lblMessage.Text = string.Format("So {0} co tien gui {1} VND, ngay hieu luc {2} va ngay dao han {3} khong du so tien de quay so", objSerialBook.Book_Number, objSerialBook.TotalAmount.ToString(), objSerialBook.ValueDate, objSerialBook.MaturityDate); log.Info(lblMessage.Text); return; } string strResponse = string.Empty; bool result = objFunction.GetSerialBookByBookNumber(objSerialBook, dtStartDate, dtEndDate, ref strResponse); if (!result) { lblMessage.Text = strResponse; log.Info(lblMessage.Text); } else { if (objSerialBook != null) { objSerialBook.DAO_CODE = Session[Constant.DAO_CODE].ToString(); objSerialBook.DEPT_CODE = Session[Constant.DEPT_CODE].ToString(); objFunction.SaveSerialBook(Session[Constant.USERNAME].ToString(), objSerialBook, dtStartDate, dtEndDate, ref strResponse); lblMaKhachHang.Text = objSerialBook.Customer_Id; lblTenKhachHang.Text = objSerialBook.Customer_Name; lblSoTienGui.Text = String.Format("{0:C}", objSerialBook.TotalAmount).Replace("$", "") + " " + objSerialBook.Currency; lblKyHanGui.Text = objSerialBook.Period + " tháng"; if ((objSerialBook.ValueDate != null) && (objSerialBook.MaturityDate != null)) { lblvaluedate.Text = objSerialBook.ValueDate.ToString("dd/MM/yyyy"); lblmaturitydate.Text = objSerialBook.MaturityDate.ToString("dd/MM/yyyy"); ts = objSerialBook.MaturityDate - objSerialBook.ValueDate; objSerialBook.Period = (int)ts.TotalDays / 30; if ((ts.TotalDays % 30) >= 28) { objSerialBook.Period++; } lblKyHanGui.Text = objSerialBook.Period + " tháng"; } if (objSerialBook.Masoduthuongs != null) { cmdCapPhieu.Visible = false; cmdInphieu.Visible = true; } else { cmdCapPhieu.Visible = true; cmdInphieu.Visible = false; } lblMaDuThuongCo.Text = Common.FormatSerial(objSerialBook.Masoduthuongs.ToList()); lblMessage.Text = "Cấp mã dự thưởng thành công!"; lblMessage.CssClass = "successMessage"; Session.Remove(Constant.SERIAL_BOOK); cmdCapPhieu.Visible = false; } } } } catch (Exception ex) { lblMessage.Text = "Lỗi cấp mã dự thưởng!<br />" + ex.Message; lblMessage.CssClass = "errorMessage"; log.Fatal(ex); } } }
private void BindingForm() { ClearForm(); Session[Constant.PHAN_HE] = lstradPhanHe.SelectedValue; hdfSoSo.Value = txtSoSo.Text.Trim(); Promotion.Serial.Function objFunction = new Function(); Promotion.Serial.SerialBook objSerialBook = objFunction.GetSerialBookResultByBookNumber(hdfSoSo.Value, dtStartDate, dtEndDate); if (objSerialBook != null) { //book is played. if ((objSerialBook.Masoduthuongs != null) && (objSerialBook.Masoduthuongs.Length > 0)) { lblMaDuThuongCo.Text = Common.FormatSerial(objSerialBook.Masoduthuongs.ToList()); } lblMaKhachHang.Text = objSerialBook.Customer_Id; lblTenKhachHang.Text = objSerialBook.Customer_Name; lblSoTienGui.Text = String.Format("{0:C}", objSerialBook.TotalAmount).Replace("$", "") + " " + objSerialBook.Currency; lblKyHanGui.Text = objSerialBook.Period + " tháng"; lblvaluedate.Text = objSerialBook.ValueDate.ToString("dd/MM/yyyy"); lblmaturitydate.Text = objSerialBook.MaturityDate.ToString("dd/MM/yyyy"); cmdCapPhieu.Visible = false; cmdInphieu.Visible = true; //write quayso result to session. string strQuaysoSession = cm_strQuaysSoSession + "_" + Session[Constant.USERNAME].ToString(); Promotion.Serial.QuaySoBook oBook = ConvertSerialToQuaysoBook(objSerialBook); Session[strQuaysoSession] = oBook; Session[Constant.SERIAL_BOOK] = objSerialBook; } else { string strBookCategory = string.Empty; objSerialBook = objFunction.GetSerialBookFromT24(hdfSoSo.Value, strT24Host, strT24Port, strT24Service, strT24Uid, strT24Pwd, strT24Schema, Session[Constant.PHAN_HE].ToString(), txtCIF.Text.Trim(), ref strBookCategory); // hdfSoSo.Value, Session["PHAN_HE"].ToString(), ref strBookCategory); if (objSerialBook == null) { lblMessage.Text = "Không tìm thấy số sổ " + hdfSoSo.Value; lblMessage.CssClass = "errorMessage"; cmdCapPhieu.Visible = false; } else { if (objSerialBook.Book_Number.ToUpper().Contains("GIB")) { if (strBookCategory != "6658")//GIB book number take part in promotion to receive a gift. { lblMessage.Text = "Số sổ tiết kiệm điện tử không tham gia khuyến mại!"; lblMessage.CssClass = "errorMessage"; cmdCapPhieu.Visible = false; return; } } if (!objSerialBook.ThamGiaKM.ToUpper().Contains("TET VE LOC DEN")) { lblMessage.Text = "Số sổ tiết kiệm không tham gia khuyến mại!"; lblMessage.CssClass = "errorMessage"; cmdCapPhieu.Visible = false; return; } if (strBookCategory == "6602" || strBookCategory == "6612" || strBookCategory == "6611" || strBookCategory == "6601") { Session[Constant.SERIAL_BOOK] = objSerialBook; if ((objSerialBook.ValueDate != null) && (objSerialBook.MaturityDate != null)) { lblvaluedate.Text = objSerialBook.ValueDate.ToString("dd/MM/yyyy"); lblmaturitydate.Text = objSerialBook.MaturityDate.ToString("dd/MM/yyyy"); TimeSpan ts = objSerialBook.MaturityDate - objSerialBook.ValueDate; objSerialBook.Period = (int)ts.TotalDays / 30; if ((ts.TotalDays % 30) >= 28) { objSerialBook.Period++; } lblKyHanGui.Text = objSerialBook.Period + " tháng"; } lblMaKhachHang.Text = objSerialBook.Customer_Id; lblTenKhachHang.Text = objSerialBook.Customer_Name; lblSoTienGui.Text = String.Format("{0:C}", objSerialBook.TotalAmount).Replace("$", "") + " " + objSerialBook.Currency; lblKyHanGui.Text = objSerialBook.Period + " tháng"; if (objSerialBook.Currency == "USD" && objSerialBook.TotalAmount < Constant.MIN_AMOUNT_USD) { cmdCapPhieu.Visible = false; lblMessage.Text = "Sổ không được cấp mã. Số tiền gửi nhỏ hơn " + Constant.MIN_AMOUNT_USD.ToString() + " " + objSerialBook.Currency; lblMessage.CssClass = "errorMessage"; cmdInphieu.Visible = false; cmdCapPhieu.Visible = false; return; } if (objSerialBook.Currency == "VND" && objSerialBook.TotalAmount < Constant.MIN_AMOUNT_VND) { lblMessage.Text = "Sổ không được cấp mã. Số tiền gửi nhỏ hơn " + Constant.MIN_AMOUNT_VND.ToString() + " " + objSerialBook.Currency; lblMessage.CssClass = "errorMessage"; cmdInphieu.Visible = false; cmdCapPhieu.Visible = false; return; } Session[Constant.SO_SO] = objSerialBook.Book_Number; cmdInphieu.Visible = false; cmdCapPhieu.Visible = true; } else { lblMessage.Text = "Số sổ tiết kiệm không thuộc thể lệ tham gia khuyến mại!"; lblMessage.CssClass = "errorMessage"; cmdCapPhieu.Visible = false; } } } }