Beispiel #1
0
        public void SendMailToRECEIVER(COMMAND_DETAIL command)
        {
            var ctlMem   = new MEMBERS_BC();
            var userFrom = ctlMem.SelectItem(command.CodeId_From);
            var userTo   = ctlMem.SelectItem(command.CodeId_To);

            string sSubject = "BITQUICK24 PH-GH";

            // PH
            StringBuilder strBuilder = new StringBuilder();

            strBuilder.Append("<html>");
            strBuilder.Append("<head></head>");
            strBuilder.Append("<body>");
            strBuilder.Append("<table>");
            strBuilder.AppendLine("<tr><td><b>Hello  " + userTo.Username + "</b><br/></td></tr>");
            strBuilder.AppendLine("<tr><td><b>Your GH with: " + userFrom.Username + "/" + userFrom.Phone + " has approved. </b><br/></td></tr>");
            strBuilder.AppendLine("<tr><td><b>Amount: " + command.Amount.ToString() + " BTC </b><br/></td></tr>");
            strBuilder.AppendLine("<b><a href='http://bitquick24.org'>http://bitquick24.org </a></b><br/>");
            strBuilder.AppendLine("<tr><td><b>Please contact to your upline or  BITQUICK24's support to support you everything. </b><br/></td></tr>");
            strBuilder.AppendLine("<tr><td><b><br/><br/><br/>Thanks & Best regards</b><br/></td></tr>");
            strBuilder.AppendLine("<tr><td><b><br/>BITQUICK24</b><br/></td></tr>");
            strBuilder.Append("</table>");
            strBuilder.Append("</body>");
            strBuilder.Append("</html>");

            Mail.Send(userTo.Email, sSubject, strBuilder.ToString());
        }
Beispiel #2
0
        public void LoadDataToForm()
        {
            if (Session["PH_DETAIL_COMMAND_DETAIL_ID"] != null)
            {
                var ctlCmdDetail  = new COMMAND_DETAIL_BC();
                var ctlMem        = new MEMBERS_BC();
                int CMD_DETAIL_ID = Convert.ToInt32(Session["PH_DETAIL_COMMAND_DETAIL_ID"]);

                this.COMMAND_DETAIL_ID = CMD_DETAIL_ID;
                // lay command detail ID
                COMMAND_DETAIL cmdDetail = ctlCmdDetail.SelectItem(CMD_DETAIL_ID);
                MEMBERS        member    = ctlMem.SelectItem(cmdDetail.CodeId_To);

                imgGHWallet.ImageUrl = string.Format("http://chart.googleapis.com/chart?chs=200x200&cht=qr&chl={0}", member.Wallet.Trim()).Trim();
                lblGHWallet.Text     = "Address: " + member.Wallet;
                txtTotalAmount.Text  = cmdDetail.Amount.ToString();
            }
        }
Beispiel #3
0
        protected void btnConfirmPH_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                var ctlMember = new MEMBERS_BC();

                string codeId = Singleton <BITCurrentSession> .Inst.SessionMember.CodeId;

                string passPIN = txtPasswordPIN.Text;
                if (ctlMember.CheckPasswordPIN(codeId, passPIN))
                {
                    var            ctlCommandDetail = new COMMAND_DETAIL_BC();
                    COMMAND_DETAIL obj = ctlCommandDetail.SelectItem(COMMAND_DETAIL_ID);
                    try
                    {
                        COMMAND_DETAIL CMD = new COMMAND_DETAIL {
                            ID = COMMAND_DETAIL_ID, TransactionId = txtTransaction.Text, ConfirmPH = true, DateConfirmPH = DateTime.Now, Status = (int)Constants.COMMAND_STATUS.PH_Success, CodeId_From = obj.CodeId_From, CodeId_To = obj.CodeId_To
                        };
                        ctlCommandDetail.ConfirmPH(CMD);

                        TNotify.Toastr.Success("Confirm PH successfull", "Confirm PH", TNotify.NotifyPositions.toast_top_full_width, true);

                        SendMailToRECEIVER(CMD);
                        Response.Redirect("PH_DETAIL.aspx");
                    }
                    catch (System.Threading.ThreadAbortException ex)
                    {
                        // C2: catch exception nay khi redirect
                    }
                    catch (Exception ex)
                    {
                        TNotify.Alerts.Danger(ex.ToString(), true);
                    }
                }
                else
                {
                    // thong bao password pin ko dung
                    TNotify.Alerts.Warning("Password PIN is not valid", true);
                }
            }
        }
Beispiel #4
0
 public void GH_CONFIRM(COMMAND_DETAIL obj)
 {
     ctl.GH_CONFIRM(obj);
 }
Beispiel #5
0
 public void ConfirmGH(COMMAND_DETAIL obj)
 {
     ctl.ConfirmGH(obj);
 }
Beispiel #6
0
 public void UpdateItem(COMMAND_DETAIL obj)
 {
     ctl.UpdateItem(obj);
 }
Beispiel #7
0
 public void InsertItem(COMMAND_DETAIL obj)
 {
     ctl.InsertItem(obj);
 }
Beispiel #8
0
 public void UpdateItem(COMMAND_DETAIL obj)
 {
     defaultDB.ExecuteNonQuery("sp_COMMAND_DETAIL_Update"
                               , obj.ID, obj.CommandID, obj.CodeId_From, obj.CodeId_To, obj.TransactionId, obj.DateCreate, obj.ConfirmGH, obj.DateConfirmGH, obj.ConfirmPH, obj.DateConfirmPH, obj.Amount, obj.Status, obj.PH_ID, obj.GH_ID);
 }
Beispiel #9
0
 public void InsertItemWithTrans(DbTransaction trans, COMMAND_DETAIL obj)
 {
     defaultDB.ExecuteNonQuery(trans, "sp_COMMAND_DETAIL_Insert"
                               , obj.CommandID, obj.CodeId_From, obj.CodeId_To, obj.TransactionId, obj.DateCreate, obj.ConfirmGH, obj.DateConfirmGH, obj.ConfirmPH, obj.DateConfirmPH, obj.Amount, obj.Status, obj.PH_ID, obj.GH_ID);
 }
Beispiel #10
0
 public void ConfirmGH(COMMAND_DETAIL obj)
 {
     defaultDB.ExecuteNonQuery("sp_COMMAND_DETAIL_ConfirmGH"
                               , obj.ID, obj.ConfirmGH, obj.DateConfirmGH, obj.Status);
 }
Beispiel #11
0
 public void ConfirmPH(COMMAND_DETAIL obj)
 {
     defaultDB.ExecuteNonQuery("sp_COMMAND_DETAIL_ConfirmPH"
                               , obj.ID, obj.TransactionId, obj.ConfirmPH, obj.DateConfirmPH, obj.Status);
 }
Beispiel #12
0
        public void XepLenh(ref List <PH_Info> _ListPH, ref List <GH_Info> _ListGH, ref COMMAND command, ref List <COMMAND_DETAIL> _ListCommand)
        {
            var      username    = Singleton <BITCurrentSession> .Inst.SessionMember.Username;
            DateTime _datecreate = DateTime.Now;

            // tao lenh master
            command = new COMMAND {
                DateCreate = _datecreate, UserCreate = username, CommandCode = DateTime.Today.ToShortDateString().Replace(@"/", "_")
            };

            // tao lenh child
            COMMAND_DETAIL cmd_detail;

            foreach (var p in _ListPH)
            {
                // kiem tra con GH de cho nua ko -> neu ko con thi dung lai
                int iGH_remaining = _ListGH.Where(g => g.Amount != g.CurrentAmount).Count();
                // lap den khi PH cho di het (currentAmount = 0)
                while (p.CurrentAmount != 0 && iGH_remaining > 0)
                {
                    foreach (var g in _ListGH)
                    {
                        // chi duyet tren nhung thang GH chua nhan du
                        if (g.Amount != g.CurrentAmount)
                        {
                            if (g.CurrentAmount == 0)
                            {
                                // duyet lan dau
                                if (p.CurrentAmount - g.Amount <= 0)
                                {
                                    // TH: PH thieu cho GH
                                    // ----------------- //
                                    cmd_detail = new COMMAND_DETAIL
                                    {
                                        CodeId_From = p.CodeId
                                        ,
                                        CodeId_To = g.CodeId
                                        ,
                                        DateCreate = _datecreate
                                        ,
                                        Amount = p.CurrentAmount
                                        ,
                                        Status = (int)Constants.COMMAND_STATUS.Pending
                                        ,
                                        PH_ID = p.ID
                                        ,
                                        GH_ID = g.ID
                                        ,
                                        ConfirmGH = false
                                        ,
                                        ConfirmPH = false
                                    };
                                    // ----------------- //
                                    _ListCommand.Add(cmd_detail);


                                    if (g.CurrentAmount == 0)
                                    {
                                        if (g.Amount - p.CurrentAmount != 0)
                                        {
                                            g.CurrentAmount = g.Amount - p.CurrentAmount;   // neu PH voi 1 GH moi
                                        }
                                        else
                                        {
                                            g.CurrentAmount = g.Amount;
                                        }
                                    }
                                    else
                                    {
                                        g.CurrentAmount = g.Amount - p.Amount;  // neu PH het luon 1 lan
                                    }
                                    p.CurrentAmount = 0;

                                    break;
                                }
                                else
                                {
                                    // TH: PH thua cho GH
                                    // ----------------- //
                                    cmd_detail = new COMMAND_DETAIL
                                    {
                                        CodeId_From = p.CodeId
                                        ,
                                        CodeId_To = g.CodeId
                                        ,
                                        DateCreate = _datecreate
                                        ,
                                        Amount = g.Amount
                                        ,
                                        Status = (int)Constants.COMMAND_STATUS.Pending
                                        ,
                                        PH_ID = p.ID
                                        ,
                                        GH_ID = g.ID
                                        ,
                                        ConfirmGH = false
                                        ,
                                        ConfirmPH = false
                                    };
                                    // ----------------- //
                                    _ListCommand.Add(cmd_detail);


                                    g.CurrentAmount = g.Amount;

                                    if (p.CurrentAmount != p.Amount)
                                    {
                                        p.CurrentAmount = p.CurrentAmount - g.Amount;   // neu da PH roi thi lay current - g.amount
                                    }
                                    else
                                    {
                                        p.CurrentAmount = p.Amount - g.Amount;  // neu chua PH
                                    }
                                }
                            }
                            else
                            {
                                // duyet tiep neu chua gh du?
                                if (p.CurrentAmount - g.CurrentAmount <= 0)
                                {
                                    // van chua du
                                    // ----------------- //
                                    cmd_detail = new COMMAND_DETAIL
                                    {
                                        CodeId_From = p.CodeId
                                        ,
                                        CodeId_To = g.CodeId
                                        ,
                                        DateCreate = _datecreate
                                        ,
                                        Amount = p.CurrentAmount
                                        ,
                                        Status = (int)Constants.COMMAND_STATUS.Pending
                                        ,
                                        PH_ID = p.ID
                                        ,
                                        GH_ID = g.ID
                                        ,
                                        ConfirmGH = false
                                        ,
                                        ConfirmPH = false
                                    };
                                    // ----------------- //
                                    _ListCommand.Add(cmd_detail);

                                    p.CurrentAmount = 0;
                                    g.CurrentAmount = g.CurrentAmount - p.Amount;

                                    break;
                                }
                                else
                                {
                                    // du roi
                                    // ----------------- //
                                    cmd_detail = new COMMAND_DETAIL
                                    {
                                        CodeId_From = p.CodeId
                                        ,
                                        CodeId_To = g.CodeId
                                        ,
                                        DateCreate = _datecreate
                                        ,
                                        Amount = g.CurrentAmount
                                        ,
                                        Status = (int)Constants.COMMAND_STATUS.Pending
                                        ,
                                        PH_ID = p.ID
                                        ,
                                        GH_ID = g.ID
                                        ,
                                        ConfirmGH = false
                                        ,
                                        ConfirmPH = false
                                    };
                                    // ----------------- //
                                    _ListCommand.Add(cmd_detail);

                                    p.CurrentAmount = p.Amount - g.CurrentAmount;
                                    g.CurrentAmount = g.Amount;

                                    break;
                                }
                            }
                        }
                    }
                    iGH_remaining = _ListGH.Where(g => g.Amount != g.CurrentAmount).Count();
                }
            }
        }