protected void wizardCreate_FinishButtonClick(object sender, WizardNavigationEventArgs e) { try { Guid orderId = Guid.NewGuid(); Order order = (Order)Session["order"]; int status = 0; if (order.OrderOfService_Status.Equals("Pending")) { status = 0; } else if (order.OrderOfService_Status.Equals("In Progress")) { status = 99; } else if (order.OrderOfService_Status.Equals("Resolved")) { status = 1; } OB.CreateOrder(orderId, order.Company_Id, order.Employee_Id, order.OrderOfService_Description, order.OrderOfService_PaymentMethod, DateTime.Parse(order.OrderOfService_PaymentDate), DateTime.Parse(order.OrderOfService_BillDate), status); List <OrderDetail> listOrderDetail = (List <OrderDetail>)Session["listOrderDetail"]; foreach (OrderDetail item in listOrderDetail) { OB.CreateOrderDetail(orderId, item.Service_Id, DateTime.Parse(item.OrderOfServiceDetail_FromDate), DateTime.Parse(item.OrderOfServiceDetail_ToDate), item.OrderOfServiceDetail_NumberOfEmployee); } if (Session["order"] != null) { Session.Remove("order"); } if (Session["listOrderDetail"] != null) { Session.Remove("listOrderDetail"); } wizardCreate.ActiveStepIndex = 0; pnlGreen.Visible = true; lblSuccess.Text = "An order has been already created successfully."; hplnkGreen.Text = "Go to Manage panel."; hplnkGreen.NavigateUrl = WebHelper.Instance.GetURL() + "ManageService/Order/Manage"; } catch (Exception ex) { pnlRed.Visible = true; lblError.Text = ex.Message; hplnkRed.Text = "Please try again."; hplnkRed.NavigateUrl = ""; } }
protected void wizardCreate_FinishButtonClick(object sender, WizardNavigationEventArgs e) { try { Order order = (Order)Session["orderModify"]; int status = 0; if (order.OrderOfService_Status.Equals("Pending")) { status = 0; } else if (order.OrderOfService_Status.Equals("In Progress")) { status = 99; } else if (order.OrderOfService_Status.Equals("Resolved")) { status = 1; } OB.UpdateOrder(orderId, order.OrderOfService_Description, order.OrderOfService_PaymentMethod, order.OrderOfService_PaymentDate, order.OrderOfService_BillDate, status); // Delete all order's details. List <OrderOfServiceDetail> list = OB.GetAllOrderDetailsByOrderId(orderId); foreach (OrderOfServiceDetail od in list) { OB.DeleteOrderDetail(od.OrderOfService_Id.ToString(), od.Service_Id.ToString()); } // Create again. List <OrderDetail> listOrderDetail = (List <OrderDetail>)Session["listOrderDetailModify"]; foreach (OrderDetail item in listOrderDetail) { OB.CreateOrderDetail(orderId, item.Service_Id, DateTime.Parse(item.OrderOfServiceDetail_FromDate), DateTime.Parse(item.OrderOfServiceDetail_ToDate), item.OrderOfServiceDetail_NumberOfEmployee); } if (Session["orderModify"] != null) { Session.Remove("orderModify"); } if (Session["listOrderDetailModify"] != null) { Session.Remove("listOrderDetailModify"); } pnlGreen.Visible = true; if (Session["return"] == null) { Session.Add("return", "modify"); } else { Session["return"] = "modify"; } Response.Redirect(WebHelper.Instance.GetURL() + "ManageService/Order/Manage/" + orderId.ToString()); } catch (Exception ex) { pnlRed.Visible = true; lblError.Text = ex.Message; hplnkRed.Text = "Please try again."; hplnkRed.NavigateUrl = ""; } }