Exemplo n.º 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);
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
 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";
             }
         }
     }
 }
Exemplo n.º 4
0
        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;
        }
Exemplo n.º 5
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;
                    }

                    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);
                }
            }
        }
Exemplo n.º 6
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;
                    }
                }
            }
        }