public void LoadCommandDetails()
        {
            var ctlCmdDetail = new COMMAND_DETAIL_BC();
            var lstDetail    = ctlCmdDetail.SelectItemsExpired();

            if (lstDetail != null && lstDetail.Count > 0)
            {
                grdCommandDetails.DataSource = lstDetail;
                grdCommandDetails.DataBind();
            }
            else
            {
                grdCommandDetails.DataSource = null;
                grdCommandDetails.DataBind();
            }
        }
예제 #2
0
        public void LoadCommandDetails()
        {
            if (Session["GHCommunity_GH_ID"] != null)
            {
                var ctlCmdDetail = new COMMAND_DETAIL_BC();
                int GH_ID        = Convert.ToInt32(Session["GHCommunity_GH_ID"]);
                var lstDetail    = ctlCmdDetail.SelectItemsByGhId(GH_ID).ToList();

                grdCMD.DataSource = lstDetail;
                grdCMD.DataBind();
            }
            else
            {
                grdCMD.DataSource = null;
                grdCMD.DataBind();
            }
        }
예제 #3
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();
            }
        }
예제 #4
0
        public void LoadCommandDetails()
        {
            if (Session["COMMAN_LIST_COMMAND_ID"] != null)
            {
                var ctlCmdDetail = new COMMAND_DETAIL_BC();
                COMMAND_ID = Convert.ToInt32(Session["COMMAN_LIST_COMMAND_ID"]);

                var lstDetail = ctlCmdDetail.SelectItemsByCommandId(COMMAND_ID);

                grdCommandDetails.DataSource = lstDetail;
                grdCommandDetails.DataBind();
            }
            else
            {
                grdCommandDetails.DataSource = null;
                grdCommandDetails.DataBind();
            }
        }
예제 #5
0
        protected void btnConfirmGH_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();
                    try
                    {
                        var cmdDetail = ctlCommandDetail.SelectItem(Convert.ToInt32(hidID.Value));
                        cmdDetail.ConfirmGH     = true;
                        cmdDetail.DateConfirmGH = DateTime.Now;
                        cmdDetail.Status        = (int)Constants.COMMAND_STATUS.Success;
                        //ctlCommandDetail.ConfirmGH(new COMMAND_DETAIL { ID = Convert.ToInt32(hidID.Value), ConfirmGH = true, DateConfirmGH = DateTime.Now, Status = (int)Constants.COMMAND_STATUS.Success });


                        ctlCommandDetail.GH_CONFIRM(cmdDetail);
                        //TUNGND: GUI MAIL CHO SENDER
                        SendMailToSENDER(cmdDetail);
                        TNotify.Toastr.Success("Confirm GH successfull", "Confirm GH", TNotify.NotifyPositions.toast_top_full_width, true);

                        Response.Redirect("GH_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);
                }
            }
        }
예제 #6
0
        public void LoadCommandDetailByStatus()
        {
            if (Session["COMMAN_LIST_COMMAND_ID"] != null)
            {
                var ctlCmdDetail = new COMMAND_DETAIL_BC();
                COMMAND_ID = Convert.ToInt32(Session["COMMAN_LIST_COMMAND_ID"]);

                string sStatus = string.Empty;

                if (string.IsNullOrEmpty(cblStatus.SelectedValue))
                {
                    sStatus = null;
                }
                else
                {
                    foreach (ListItem item in cblStatus.Items)
                    {
                        if (item.Selected)
                        {
                            if (string.IsNullOrEmpty(sStatus))
                            {
                                sStatus = item.Value;
                            }
                            else
                            {
                                sStatus = sStatus + "," + item.Value;
                            }
                        }
                    }
                }

                var lstDetail = ctlCmdDetail.SelectItemsByStatus(COMMAND_ID, sStatus);

                grdCommandDetails.DataSource = lstDetail;
                grdCommandDetails.DataBind();
            }
            else
            {
                grdCommandDetails.DataSource = null;
                grdCommandDetails.DataBind();
            }
        }
예제 #7
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);
                }
            }
        }
        protected void grdCommandDetails_OnRowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "cmdProcessPH")    // PH right
            {
                int COMMAND_ID = Convert.ToInt32(e.CommandArgument);

                try
                {
                    var ctlCommandDetail = new COMMAND_DETAIL_BC();
                    var oCommandDetail   = ctlCommandDetail.SelectItem(COMMAND_ID);

                    // confirm GH for command detail
                    oCommandDetail.ConfirmGH     = true;
                    oCommandDetail.DateConfirmGH = DateTime.Now;
                    oCommandDetail.Status        = (int)Constants.COMMAND_STATUS.Success;

                    ctlCommandDetail.GH_CONFIRM(oCommandDetail);

                    // update status command detail
                    ctlCommandDetail.UpdateStatus((int)oCommandDetail.ID, (int)Constants.COMMAND_STATUS.ProcessPhExpired);

                    // lock GH
                    var ctlMem = new MEMBERS_BC();
                    ctlMem.LockAccount(oCommandDetail.CodeId_To);

                    TNotify.Toastr.Success("Process command expired successfull", "Process command expired", TNotify.NotifyPositions.toast_top_full_width, true);

                    Response.Redirect("COMMAND_DETAIL_EXPIRED_LIST.aspx");
                }
                catch (System.Threading.ThreadAbortException lException)
                {
                    // C2: catch exception nay khi redirect
                }
                catch (Exception ex)
                {
                    TNotify.Alerts.Danger(ex.ToString(), true);
                }
            }
            else if (e.CommandName == "cmdProcessGH")   // GH right
            {
                int COMMAND_ID = Convert.ToInt32(e.CommandArgument);

                try
                {
                    var ctlCommandDetail = new COMMAND_DETAIL_BC();
                    var oCommandDetail   = ctlCommandDetail.SelectItem(COMMAND_ID);

                    // tranfer GH to waiting create command
                    var ctlGH = new GH_BC();

                    ctlGH.UpdateStatus((int)oCommandDetail.GH_ID, (int)Constants.GH_STATUS.Waiting);

                    // update status command detail
                    ctlCommandDetail.UpdateStatus((int)oCommandDetail.ID, (int)Constants.COMMAND_STATUS.ProcessGhExpired);

                    // lock PH
                    var ctlMem = new MEMBERS_BC();
                    ctlMem.LockAccount(oCommandDetail.CodeId_From);

                    TNotify.Toastr.Success("Process command expired successfull", "Process command expired", TNotify.NotifyPositions.toast_top_full_width, true);

                    Response.Redirect("COMMAND_DETAIL_EXPIRED_LIST.aspx");
                }
                catch (System.Threading.ThreadAbortException lException)
                {
                    // C2: catch exception nay khi redirect
                }
                catch (Exception ex)
                {
                    TNotify.Alerts.Danger(ex.ToString(), true);
                }
            }
        }