예제 #1
0
    protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == "alpha" || e.CommandName == "NoFilter")
        {
            String value = null;
            switch (e.CommandName)
            {
            case ("alpha"):
            {
                value = string.Format("{0}%", e.CommandArgument);
                break;
            }

            case ("NoFilter"):
            {
                value = "%";
                break;
            }
            }
            ObjectDataSource1.SelectParameters["LastName"].DefaultValue = value;
            ObjectDataSource1.DataBind();
            RadGrid1.Rebind();
        }
        else if (e.CommandName == "QuickUpdate")
        {
            string UserName, Role;
            var    oUser = new User();

            foreach (GridDataItem item in RadGrid1.Items)
            {
                UserName = item.GetDataKeyValue("UserName").ToString();
                Role     = ((RadComboBox)item.FindControl("ddlRole")).SelectedValue;

                oUser.ChangeRole(UserName, Role);
            }
        }
        else if (e.CommandName == "DeleteSelected")
        {
            var oAddressBook = new AddressBook();
            var oUser        = new User();

            string errorList = "", UserName = "";

            foreach (GridDataItem item in RadGrid1.SelectedItems)
            {
                try
                {
                    var AddressBookID = item.GetDataKeyValue("AddressBookID").ToString();
                    UserName = item["UserName"].Text;
                    oAddressBook.AddressBookDelete(AddressBookID);
                    oUser.UserDelete(UserName);
                }
                catch (Exception ex)
                {
                    lblError.Text = ex.Message;
                    if (ex.Message == ((int)ErrorNumber.ConstraintConflicted).ToString())
                    {
                        errorList += ", " + UserName;
                    }
                }
            }
            if (!string.IsNullOrEmpty(errorList))
            {
                e.Canceled = true;
                string strAlertMessage = "Tài khoản <b>\"" + errorList.Remove(0, 1).Trim() + " \"</b> đang có đơn hàng .<br /> Xin xóa đơn hàng hoặc sử dụng chức năng khoá tài khoản.";
                lblError.Text = strAlertMessage;
            }
            RadGrid1.Rebind();
        }
        else if (e.CommandName == "PerformInsert" || e.CommandName == "Update")
        {
            try
            {
                var command = e.CommandName;
                var row     = command == "PerformInsert" ? (GridEditFormInsertItem)e.Item : (GridEditFormItem)e.Item;

                var DistrictID = ((RadComboBox)row.FindControl("ddlDistrict")).SelectedValue;
                var ProvinceID = ((RadComboBox)row.FindControl("ddlProvince")).SelectedValue;
                var RoleName   = ((RadComboBox)row.FindControl("ddlRole")).SelectedValue;
                var UserName   = ((RadTextBox)row.FindControl("txtUserName")).Text;
                var IsPrimary  = "True";
                var CountryID  = "1";

                var oUser = new User();


                if (e.CommandName == "PerformInsert")
                {
                    var insertParams = ObjectDataSource1.InsertParameters;

                    insertParams["CountryID"].DefaultValue  = CountryID;
                    insertParams["ProvinceID"].DefaultValue = ProvinceID;
                    insertParams["DistrictID"].DefaultValue = DistrictID;
                    insertParams["RoleName"].DefaultValue   = RoleName;
                    insertParams["IsPrimary"].DefaultValue  = IsPrimary;
                    oUser.ChangeRole(UserName, RoleName);
                }
                else
                {
                    var updateParams = ObjectDataSource1.UpdateParameters;

                    updateParams["CountryID"].DefaultValue  = CountryID;
                    updateParams["ProvinceID"].DefaultValue = ProvinceID;
                    updateParams["DistrictID"].DefaultValue = DistrictID;
                    updateParams["RoleName"].DefaultValue   = RoleName;
                    updateParams["IsPrimary"].DefaultValue  = IsPrimary;
                    oUser.ChangeRole(UserName, RoleName);
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
    }
예제 #2
0
    protected void RadGrid1_ItemCommand(object sender, GridCommandEventArgs e)
    {
        if (e.CommandName == "PerformInsert" || e.CommandName == "Update")
        {
            try
            {
                var command          = e.CommandName;
                var row              = command == "PerformInsert" ? (GridEditFormInsertItem)e.Item : (GridEditFormItem)e.Item;
                var strOrderStatusID = ((RadComboBox)row.FindControl("ddlOrderStatus")).SelectedValue;

                if (e.CommandName == "PerformInsert")
                {
                    OdsOrder.InsertParameters["OrderStatusID"].DefaultValue = strOrderStatusID;
                    OdsOrder.InsertParameters["UserID"].DefaultValue        = Membership.GetUser().ProviderUserKey.ToString();
                }
                else
                {
                    OdsOrder.UpdateParameters["OrderStatusID"].DefaultValue = strOrderStatusID;
                    OdsOrder.UpdateParameters["UserID"].DefaultValue        = Membership.GetUser().ProviderUserKey.ToString();
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
        else if (e.CommandName == "QuickUpdate")
        {
            //var lnkbQuickUpdate = (RadComboBox)RadGrid1.FindControl("lnkbQuickUpdate");
            foreach (GridDataItem item in RadGrid1.SelectedItems)
            {
                string OrderID           = item["OrderID"].Text;
                string UserName          = item["UserName"].Text;
                string Email             = (item.FindControl("hdnEmail") as HiddenField).Value;
                string FullName          = (item.FindControl("hdnFullName") as HiddenField).Value;
                string OrderStatusID     = (item.FindControl("ddlOrderStatus") as RadComboBox).SelectedValue;
                string ShippingStatusID  = (item.FindControl("ddlShippingStatus") as RadComboBox).SelectedValue;
                string PaymentMethodID   = (item.FindControl("ddlPaymentMethod") as RadComboBox).SelectedValue;
                string PayStatusID       = (item.FindControl("ddlPayStatus") as RadComboBox).SelectedValue;
                string BillingAddressID  = item["BillingAddressID"].Text;
                string ShippingAddressID = item["ShippingAddressID"].Text;
                string Notes             = (item.FindControl("txtNotes") as RadTextBox).Text;
                var    oOrders           = new Orders();
                //var oAddressBook = new AddressBook();

                oOrders.OrdersQuickUpdate1(
                    OrderID,
                    UserName,
                    OrderStatusID,
                    ShippingStatusID,
                    PaymentMethodID,
                    BillingAddressID,
                    ShippingAddressID,
                    Notes,
                    PayStatusID
                    );

                if (OrderStatusID == "3" && ShippingStatusID == "2" && PayStatusID == "1")
                {
                    //var dvAddressBook = oAddressBook.AddressBookSelectAll("", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "").DefaultView;
                    //var dvOrder = (DataView)OdsOrder.Select();
                    var To       = Email;
                    var CC       = "*****@*****.**";
                    var Subject  = "Hoàn tất đơn hàng";
                    var YourName = FullName;

                    //var OrderCode = OrderID;
                    string Host     = "118.69.193.238";
                    int    Port     = 25;
                    string From     = "*****@*****.**";
                    string Password = "******";
                    string Body     = "<div style='width: 100%; font-size: 11px; font-family: Arial;'>";
                    Body += "<h3 style='color: rgb(204,102,0); font-size: 22px; border-bottom-color: gray; border-bottom-width: 1px;border-bottom-style: dashed; margin-bottom: 20px; font-family: Times New Roman;'>";
                    Body += "Đơn hàng đã được hoàn tất";
                    Body += "</h3>";
                    Body += "<div style='font-family: Verdana; font-size: 11px; margin-bottom: 20px;'>";
                    Body += "<p>Xin chào " + YourName + ",</p>";
                    Body += "<p>Đơn hàng bạn đặt trên website của chúng tôi đã giao tới người nhận bạn đã chỉ định.</p>";
                    Body += "<p>Trạng thái của đơn hàng số <strong>" + OrderID + "</strong> hiện tại là <b>Đã hoàn thành</b>.</p>";
                    Body += "<p>Xin vui lòng <a href='http://www.pandemos.vn/lien-he.aspx'>gọi điện</a> tới Pandemos nếu thông tin nói trên không chính xác.</p>";
                    Body += "<p>Cảm ơn Quý khách đã ủng hộ <strong>Pandemos</strong> và xin hân hạnh được tiếp tục phục vụ Quý khách trong thời gian tới.</p>";
                    Body += "</div>";
                    Body += "<div style='font-family:Verdana;font-size:12px;margin-top:10px;'>";
                    Body += "<div style='font-size:16px;font-weight:bold;'>=================</div>";
                    Body += "<h4 style='font-size:14px;font-family:Verdana;margin:0;padding:0;'>Pandemos</h4>";
                    Body += "<div style='font-size:11px;font-family:Verdana;margin-top:5px;padding:0;margin:0;'>";
                    Body += "<p>Add: 403, Hai Bà Trưng, Phường 8, Quận 3, Tp HCM.</p>";
                    Body += "<p>Tel: (08)3 820 8577 - Hotline: 0902 563 577</p>";

                    Body += "<p>W: <a href='http://www.pandemos.vn'>www.pandemos.vn</a></p>";
                    Body += "<p>E: <a href='mailto:[email protected]'>[email protected]</a></p>";
                    Body += "</div>";
                    Body += "</div>";
                    Body += "</div>";
                    Common.SendMail(Host, Port, From, Password, To, CC, Subject, Body, false);

                    //string Body = "<div style='width: 100%; font-size: 11px; font-family: Arial;'>";
                    //Body += "<h3 style='color: rgb(204,102,0); font-size: 22px; border-bottom-color: gray; border-bottom-width: 1px;border-bottom-style: dashed; margin-bottom: 20px; font-family: Times New Roman;'>";
                    //Body += "Đơn hàng đã được hoàn tất/Order Delivered";
                    //Body += "</h3>";
                    //Body += "<div style='font-family: Verdana; font-size: 11px; margin-bottom: 20px;'>";
                    //Body += "<p>Xin chào " + YourName + "/Hi " + YourName + ",</p>";
                    //Body += "<p>Đơn hàng bạn đặt trên website của chúng tôi đã giao tới người nhận bạn đã chỉ định/An order you recently placed on our website has delivered to nominated recipient.</p>";
                    //Body += "<p>Trạng thái của đơn hàng số <strong>" + OrderID + "</strong> hiện tại là <b>Đã hoàn thành</b>/The status of order " + OrderID + " is now <b>Completed</b>.</p>";
                    //Body += "<p>Xin vui lòng <a href='http://www.pandemos.vn/lien-he.aspx'>gọi điện</a> tới Pandemos nếu thông tin nói trên không chính xác/ Please <a href='http://www.pandemos.vn/lien-he.aspx'>call</a> <strong>Pandemos</strong> if above information is not correct.</p>";
                    //Body += "<p>Cảm ơn Quý khách đã ủng hộ <strong>Pandemos</strong> và xin hân hạnh được tiếp tục phục vụ Quý khách trong thời gian tới.</p>";
                    //Body += "</div>";
                    //Body += "<div style='font-family:Verdana;font-size:12px;margin-top:10px;'>";
                    //Body += "<div style='font-size:16px;font-weight:bold;'>=================</div>";
                    //Body += "<h4 style='font-size:14px;font-family:Verdana;margin:0;padding:0;'>Pandemos</h4>";
                    //Body += "<div style='font-size:11px;font-family:Verdana;margin-top:5px;padding:0;margin:0;'>";
                    //Body += "<p>Add: 403, Hai Bà Trưng, Phường 8, Quận 3, Tp HCM.</p>";
                    //Body += "<p>Tel: (08)3 820 8577 - Hotline: 0902 563 577</p>";

                    //Body += "<p>W: <a href='http://www.pandemos.vn'>www.pandemos.vn</a></p>";
                    //Body += "<p>E: <a href='mailto:[email protected]'>[email protected]</a></p>";
                    //Body += "</div>";
                    //Body += "</div>";
                    //Body += "</div>";

                    //if (bSendEmail)
                    //{
                    //Common.ShowAlert("Bạn đã gửi mail thành công");
                    //ScriptManager.RegisterClientScriptBlock(lnkbQuickUpdate, lnkbQuickUpdate.GetType(), "runtime", "alert('Bạn đã gửi mail thành công')", true);
                    //}
                }
            }
        }
        else if (e.CommandName == "DeleteSelected")
        {
            foreach (GridDataItem item in RadGrid1.SelectedItems)
            {
                string ShippingAddressID = item["ShippingAddressID"].Text;
                if (ShippingAddressID != "" && ShippingAddressID != "&nbsp;")
                {
                    var oAddressBook = new AddressBook();
                    oAddressBook.AddressBookDelete(ShippingAddressID);
                }
            }
        }
    }