private Serial.QuaySoBook ConvertSerialToQuaysoBook(Serial.SerialBook oSerialBook) { if (oSerialBook != null) { 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; Serial.Function objFunction = new Function(); Serial.SerialBook objSerialBook = objFunction.GetSerialBookFromT24(txtSoSo.Text, 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; 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) { Serial.Function objFunction = new Function(); 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"; } } } }
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; } Serial.SerialBook objSerialBook = (Serial.SerialBook)Session[Constant.SERIAL_BOOK]; if (objSerialBook != null) { 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); } } }