コード例 #1
0
    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 = "";
        }
    }
コード例 #2
0
    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 = "";
        }
    }