/// <summary> /// BtnEdit click event handler. /// </summary> protected void btnEdit_Click(object sender, EventArgs e) { ListingMode = false; plcDefaultTypes.Visible = EnableDefaultCheckoutProcessTypes; // Load step data to the form CheckoutProcessStepInfo stepObj = CheckoutProcess.GetCheckoutProcessStepInfo(((ImageButton)(sender)).CommandArgument); if (stepObj != null) { lblCurrentStep.Text = HTMLHelper.HTMLEncode(ResHelper.LocalizeString(stepObj.Caption)); txtStepCaption.Text = stepObj.Caption; txtStepControlPath.Text = stepObj.ControlPath; txtStepImageUrl.Text = stepObj.Icon; txtStepName.Text = stepObj.Name; chkLiveSite.Checked = stepObj.ShowOnLiveSite; chkCMSDeskOrder.Checked = stepObj.ShowInCMSDeskOrder; chkCMSDeskCustomer.Checked = stepObj.ShowInCMSDeskCustomer; chkCMSDeskOrderItems.Checked = stepObj.ShowInCMSDeskOrderItems; // Save original step name OriginalStepName = stepObj.Name; } }
/// <summary> /// Reloads data in gridview. /// </summary> public void ReloadData() { // Load xml definition from viewstate CheckoutProcess.LoadXmlDefinition(CheckoutProcessXml); gridSteps.DataSource = CheckoutProcess.GetDataTableFromXmlDefinition(CheckoutProcessType); gridSteps.DataBind(); }
public void shouldCalculateCreditPrice() { Order order = new Order(new InprogressStatus()); order.AddProduct(new Ram(15, "corsair")); CheckoutProcess checkoutProcess = new CheckoutProcess(order, new Address("12 avenue de paris", "Chatillon", 92320), new CreditPayment(3)); int result = checkoutProcess.GetOrderPaimentMethodPrice(); Assert.AreEqual(result, 5); }
/// <summary> /// Reloads data in unigrid. /// </summary> public void ReloadData() { // Load xml definition from viewstate CheckoutProcess.LoadXmlDefinition(CheckoutProcessXml); // Create data source for unigrid DataSet ds = new DataSet(); ds.Tables.Add(CheckoutProcess.GetDataTableFromXmlDefinition(CheckoutProcessType)); // Fill unigrid ugSteps.DataSource = ds; ugSteps.DataBind(); }
/// <summary> /// BtnMoveDown click event handler. /// </summary> protected void btnMoveDown_Click(object sender, EventArgs e) { // Move node down in xml definition CheckoutProcess.MoveCheckoutProcessStepNodeDown(((ImageButton)sender).CommandArgument); // Update xml definition in viewstate CheckoutProcessXml = CheckoutProcess.GetXmlDefinition(); if (OnCheckoutProcessDefinitionUpdate != null) { OnCheckoutProcessDefinitionUpdate("movedown"); } ReloadData(); }
/// <summary> /// BtnDelete click event handler. /// </summary> protected void btnDelete_Click(object sender, EventArgs e) { // Remove node from xml CheckoutProcess.RemoveCheckoutProcessStepNode(((ImageButton)sender).CommandArgument); // Update xml definition in viewstate CheckoutProcessXml = CheckoutProcess.GetXmlDefinition(); if (OnCheckoutProcessDefinitionUpdate != null) { OnCheckoutProcessDefinitionUpdate("delete"); } ReloadData(); }
/// <summary> /// BtnOk click event handler. /// </summary> protected void btnOk_Click(object sender, EventArgs e) { breadcrumbsText = GetString("CheckoutProcess.NewStep"); string errorMessage = ValidateForm(); if (errorMessage == "") { CheckoutProcessStepInfo stepObj = CheckoutProcess.GetCheckoutProcessStepInfo(txtStepName.Text.Trim()); if ((stepObj == null) || (stepObj.Name.ToLowerCSafe() == OriginalStepName.ToLowerCSafe())) { if (stepObj == null) { stepObj = new CheckoutProcessStepInfo(); } // Save localization txtStepCaption.Save(); // Get step data from form stepObj.Caption = txtStepCaption.Text.Trim(); stepObj.Name = txtStepName.Text.Trim(); stepObj.ControlPath = txtStepControlPath.Text.Trim(); stepObj.Icon = txtStepImageUrl.Text.Trim(); stepObj.ShowInCMSDeskCustomer = chkCMSDeskCustomer.Checked; stepObj.ShowInCMSDeskOrder = chkCMSDeskOrder.Checked; stepObj.ShowOnLiveSite = chkLiveSite.Checked; stepObj.ShowInCMSDeskOrderItems = chkCMSDeskOrderItems.Checked; if ((OriginalStepName != "") && (OriginalStepName.ToLowerCSafe() != txtStepName.Text.ToLowerCSafe())) { // Replace node CheckoutProcess.ReplaceCheckoutProcessStepNode(stepObj, OriginalStepName); } else { // Update or insert node CheckoutProcess.SetCheckoutProcessStepNode(stepObj); } // Update Xml definition in viewstate CheckoutProcessXml = CheckoutProcess.GetXmlDefinition(); if (OnCheckoutProcessDefinitionUpdate != null) { OnCheckoutProcessDefinitionUpdate("update"); } breadcrumbsText = ResHelper.LocalizeString(stepObj.Caption); ListingMode = true; ReloadData(); ugSteps.ReloadData(); } else { errorMessage = GetString("CheckoutProcess.ErrorStepNameNotUnique"); } } // Show error message if (errorMessage != "") { plcMessNew.ShowError(errorMessage); // If error during editing, set original caption to breadcrumbs if (!string.IsNullOrEmpty(OriginalStepName)) { CheckoutProcessStepInfo stepObj = CheckoutProcess.GetCheckoutProcessStepInfo(OriginalStepName); if (stepObj != null) { breadcrumbsText = ResHelper.LocalizeString(stepObj.Caption); } } } }
/// <summary> /// Handles unigrid actions. /// </summary> protected void ugSteps_OnAction(string actionName, object actionArgument) { // Name of checkout process step string stepName = ValidationHelper.GetString(actionArgument, ""); switch (actionName.ToLowerCSafe()) { case "up": // Move node up in xml CheckoutProcess.MoveCheckoutProcessStepNodeUp(stepName); // Update xml definition in view state CheckoutProcessXml = CheckoutProcess.GetXmlDefinition(); RaiseDefinitionUpdate("moveup"); ReloadData(); break; case "down": // Move node down in xml definition CheckoutProcess.MoveCheckoutProcessStepNodeDown(stepName); // Update xml definition in viewstate CheckoutProcessXml = CheckoutProcess.GetXmlDefinition(); RaiseDefinitionUpdate("movedown"); ReloadData(); break; case "edit": ListingMode = false; plcDefaultTypes.Visible = EnableDefaultCheckoutProcessTypes; // Load step data to the form CheckoutProcessStepInfo stepObj = CheckoutProcess.GetCheckoutProcessStepInfo(stepName); if (stepObj != null) { breadcrumbsText = ResHelper.LocalizeString(stepObj.Caption); txtStepCaption.Text = stepObj.Caption; txtStepControlPath.Text = stepObj.ControlPath; txtStepImageUrl.Text = stepObj.Icon; txtStepName.Text = stepObj.Name; chkLiveSite.Checked = stepObj.ShowOnLiveSite; chkCMSDeskOrder.Checked = stepObj.ShowInCMSDeskOrder; chkCMSDeskCustomer.Checked = stepObj.ShowInCMSDeskCustomer; chkCMSDeskOrderItems.Checked = stepObj.ShowInCMSDeskOrderItems; // Save original step name OriginalStepName = stepObj.Name; } break; case "delete": // Remove node from xml CheckoutProcess.RemoveCheckoutProcessStepNode(stepName); // Update xml definition in view state CheckoutProcessXml = CheckoutProcess.GetXmlDefinition(); RaiseDefinitionUpdate("delete"); ReloadData(); break; } }