コード例 #1
0
        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);
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 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";
             }
         }
     }
 }
コード例 #4
0
        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);
                }
            }
        }