Beispiel #1
0
        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);
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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;
                    }
                }
            }
        }