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; } } }
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 != " ") { var oAddressBook = new AddressBook(); oAddressBook.AddressBookDelete(ShippingAddressID); } } } }