public ResponseService AddProductToCombo(ProductPackage combo, Product product) { try { productService.ProductDataValidation(product); this.productComboService.ComboDataValidation(combo); this.productComboService.AddProductToCombo(combo, product); // Return ok value using the generic return class responseTemplate.SetOKResponse("Product add to the combo successfully"); return(responseTemplate); } catch (ProductsValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (ProductComboValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (Exception e) { traceLogs.SaveErrorLogs(e); responseTemplate.SetErrorResponse(_message: "GENERAL ERROR ADDING PRODUCT TO COMBO"); return(responseTemplate); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="user">The DFP user object running the code example.</param> public override void Run(DfpUser user) { // Get the ProductPackageService. ProductPackageService productPackageService = (ProductPackageService) user.GetService(DfpService.v201511.ProductPackageService); // Set the ID of the rate card to associate the product package with. long rateCardId = long.Parse(_T("INSERT_RATE_CARD_ID_HERE")); // Create a product package. ProductPackage productPackage = new ProductPackage(); productPackage.name = "Product package #" + new Random().Next(int.MaxValue); productPackage.rateCardIds = new long[] {rateCardId}; try { // Create the product packages on the server. ProductPackage[] packages = productPackageService.createProductPackages(new ProductPackage[] {productPackage}); foreach (ProductPackage createdProductPackage in packages) { Console.WriteLine("A product package with ID \"{0}\" and name \"{1}\" was created.", createdProductPackage.id, createdProductPackage.name); } } catch (Exception e) { Console.WriteLine("Failed to create product packages. Exception says \"{0}\"", e.Message); } }
private bool SaveRecord() { long lngUID = long.Parse(Session["UID"].ToString()); DateTime dteChangeDate = DateTime.Now; ProductPackage clsProductPackage = new ProductPackage(); ProductPackageDetails clsDetails = new ProductPackageDetails(); clsDetails.PackageID = Convert.ToInt64(lblPackageID.Text); clsDetails.MatrixID = Convert.ToInt64(lblMatrixID.Text); clsDetails.ProductID = Convert.ToInt64(lblProductID.Text); clsDetails.UnitID = Convert.ToInt32(cboUnit.SelectedItem.Value); clsDetails.Price = Convert.ToDecimal(txtProductPrice.Text); clsDetails.Price1 = Convert.ToDecimal(txtPrice1.Text); clsDetails.Price2 = Convert.ToDecimal(txtPrice2.Text); clsDetails.Price3 = Convert.ToDecimal(txtPrice3.Text); clsDetails.Price4 = Convert.ToDecimal(txtPrice4.Text); clsDetails.Price5 = Convert.ToDecimal(txtPrice5.Text); clsDetails.WSPrice = Convert.ToDecimal(txtWSPrice.Text); clsDetails.PurchasePrice = Convert.ToDecimal(txtPurchasePrice.Text); clsDetails.Quantity = Convert.ToDecimal(txtQuantity.Text); clsDetails.VAT = Convert.ToDecimal(txtVAT.Text); clsDetails.EVAT = Convert.ToDecimal(txtEVAT.Text); clsDetails.LocalTax = Convert.ToDecimal(txtLocalTax.Text); clsDetails.BarCode1 = txtBarCode1.Text; clsDetails.BarCode2 = txtBarCode2.Text; clsDetails.BarCode3 = txtBarCode3.Text; clsProductPackage.Update(clsDetails, lngUID, dteChangeDate, "Product Package Update."); clsProductPackage.CommitAndDispose(); return(true); }
public ResponseService RemoveProduct(ProductPackage combo, Product product) { try { this.productComboService.ComboDataValidation(combo); productService.ProductDataValidation(product); this.productComboService.RemoveProductFromCombo(combo, product); // Return ok value using the generic return class responseTemplate.SetOKResponse("Product remove from combo successfully"); return(responseTemplate); } catch (ProductComboValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (ProductsValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (Exception e) { traceLogs.SaveErrorLogs(e); responseTemplate.SetErrorResponse(_message: "GENERAL ERROR REMOVING PRODUCT FROM COMBO"); return(responseTemplate); } }
private void SelectItem() { ListView.SelectedListViewItemCollection items = this.lstItems.SelectedItems; foreach (ListViewItem item in items) { mDetails.ProductPackageID = Convert.ToInt64(item.SubItems[0].Name); break; } ProductPackage clsProductPackage = new ProductPackage(); ProductPackageDetails clsDetails = clsProductPackage.Details(mDetails.ProductPackageID); clsProductPackage.CommitAndDispose(); if (mDetails.ProductPackageID != 0) { mDetails.ProductUnitID = clsDetails.UnitID; mDetails.ProductUnitCode = clsDetails.UnitCode; mDetails.Price = clsDetails.Price; mDetails.PackageQuantity = clsDetails.Quantity; mDetails.VAT = clsDetails.VAT; mDetails.LocalTax = clsDetails.LocalTax; mDetails.Amount = (mDetails.Quantity * mDetails.Price) - (mDetails.Quantity * mDetails.Discount); mDetails.PurchasePrice = clsDetails.PurchasePrice; mDetails.Amount = mDetails.Quantity * mDetails.PurchasePrice; } dialog = DialogResult.OK; this.Hide(); }
public ResponseService SetDiscountToCombo(ProductPackage combo, Discount discount) { try { this.productComboService.ComboDataValidation(combo); this.discountService.DiscountDataValidation(discount); this.productComboService.SetComboDiscount(combo, discount); // Return ok value using the generic return class responseTemplate.SetOKResponse("Discount add successfully to combo."); return(responseTemplate); } catch (DiscountValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (ProductComboValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (Exception e) { traceLogs.SaveErrorLogs(e); responseTemplate.SetErrorResponse(_message: "GENERAL ERROR REMOVING PRODUCT FROM COMBO"); return(responseTemplate); } }
public void ComboDataValidation(ProductPackage combo) { if (string.IsNullOrEmpty(combo.code)) { throw new ProductComboValidationExceptions("The product combo code cannot be null or empty"); } }
private bool SaveRecord() { ProductPackageDetails clsDetails = new ProductPackageDetails(); clsDetails.ProductID = Convert.ToInt64(lblProductID.Text); clsDetails.UnitID = Convert.ToInt32(cboUnit.SelectedItem.Value); clsDetails.Price = Convert.ToDecimal(txtProductPrice.Text); clsDetails.Price1 = Convert.ToDecimal(txtPrice1.Text); clsDetails.Price2 = Convert.ToDecimal(txtPrice2.Text); clsDetails.Price3 = Convert.ToDecimal(txtPrice3.Text); clsDetails.Price4 = Convert.ToDecimal(txtPrice4.Text); clsDetails.Price5 = Convert.ToDecimal(txtPrice5.Text); clsDetails.WSPrice = Convert.ToDecimal(txtWSPrice.Text); clsDetails.PurchasePrice = Convert.ToDecimal(txtPurchasePrice.Text); clsDetails.Quantity = Convert.ToDecimal(txtQuantity.Text); clsDetails.VAT = Convert.ToDecimal(txtVAT.Text); clsDetails.EVAT = Convert.ToDecimal(txtEVAT.Text); clsDetails.LocalTax = Convert.ToDecimal(txtLocalTax.Text); clsDetails.BarCode1 = txtBarCode1.Text; clsDetails.BarCode2 = txtBarCode2.Text; clsDetails.BarCode3 = txtBarCode3.Text; ProductPackage clsProductPackage = new ProductPackage(); clsProductPackage.Insert(clsDetails); clsProductPackage.CommitAndDispose(); return(true); }
protected void cboProductUnit_SelectedIndexChanged(object sender, EventArgs e) { ProductPackage clsProductPackage = new ProductPackage(); ProductPackageDetails clsDetails = clsProductPackage.DetailsByProductIDAndUnitID(long.Parse(cboProductCode.SelectedValue), long.Parse(cboProductUnit.SelectedValue)); if (clsDetails.PackageID == 0) { ProductUnit clsProductUnit = new ProductUnit(clsProductPackage.Connection, clsProductPackage.Transaction); Products clsProduct = new Products(clsProductPackage.Connection, clsProductPackage.Transaction); ProductDetails clsProductDetails = clsProduct.Details(long.Parse(cboProductCode.SelectedItem.Value)); decimal decBaseUnitValue = clsProductUnit.GetBaseUnitValue(long.Parse(cboProductCode.SelectedItem.Value), int.Parse(cboProductUnit.SelectedItem.Value), 1); clsDetails.Price = decBaseUnitValue * clsProductDetails.Price; clsDetails.PurchasePrice = decBaseUnitValue * clsProductDetails.PurchasePrice; } clsProductPackage.CommitAndDispose(); txtPrice.Text = clsDetails.PurchasePrice.ToString("#####0.#0"); txtSellingPrice.Text = clsDetails.Price.ToString("#####0.#0"); txtOldSellingPrice.Text = clsDetails.Price.ToString("#####0.#0"); decimal decMargin = clsDetails.Price - clsDetails.PurchasePrice; try { decMargin = decMargin / clsDetails.PurchasePrice; } catch { decMargin = 1; } decMargin = decMargin * 100; txtMargin.Text = decMargin.ToString("#,##0.##0"); txtVAT.Text = clsDetails.VAT.ToString("#,##0.#0"); txtEVAT.Text = clsDetails.EVAT.ToString("#,##0.#0"); txtLocalTax.Text = clsDetails.LocalTax.ToString("#,##0.#0"); }
/// <summary> /// Run the code example. /// </summary> public void Run(DfpUser user) { using (ProductPackageService productPackageService = (ProductPackageService)user.GetService(DfpService.v201708.ProductPackageService)) { // Set the ID of the rate card to associate the product package with. long rateCardId = long.Parse(_T("INSERT_RATE_CARD_ID_HERE")); // Create a product package. ProductPackage productPackage = new ProductPackage(); productPackage.name = "Product package #" + new Random().Next(int.MaxValue); productPackage.rateCardIds = new long[] { rateCardId }; try { // Create the product packages on the server. ProductPackage[] packages = productPackageService.createProductPackages(new ProductPackage[] { productPackage }); foreach (ProductPackage createdProductPackage in packages) { Console.WriteLine("A product package with ID \"{0}\" and name \"{1}\" was created.", createdProductPackage.id, createdProductPackage.name); } } catch (Exception e) { Console.WriteLine("Failed to create product packages. Exception says \"{0}\"", e.Message); } } }
private void LoadList() { string SortField = "PackageID"; if (Request.QueryString["sortfield"] != null) { SortField = Common.Decrypt(Request.QueryString["sortfield"].ToString(), Session.SessionID); } SortOption SortOrder = SortOption.Ascending; if (Request.QueryString["sortoption"] != null) { SortOrder = (SortOption)Enum.Parse(typeof(SortOption), Common.Decrypt(Request.QueryString["sortoption"], Session.SessionID), true); } ProductPackage clsProductPackage = new ProductPackage(); System.Data.DataTable dt = clsProductPackage.ListAsDataTable(Convert.ToInt64(lblProductID.Text), SortField: SortField, SortOrder: SortOrder); clsProductPackage.CommitAndDispose(); PageData.DataSource = dt.DefaultView; int iPageSize = Convert.ToInt16(Session["PageSize"]); PageData.AllowPaging = true; PageData.PageSize = iPageSize; try { PageData.CurrentPageIndex = Convert.ToInt16(cboCurrentPage.SelectedItem.Value) - 1; lstItem.DataSource = PageData; lstItem.DataBind(); } catch { PageData.CurrentPageIndex = 1; lstItem.DataSource = PageData; lstItem.DataBind(); } cboCurrentPage.Items.Clear(); for (int i = 0; i < PageData.PageCount; i++) { int iValue = i + 1; cboCurrentPage.Items.Add(new ListItem(iValue.ToString(), iValue.ToString())); if (PageData.CurrentPageIndex == i) { cboCurrentPage.Items[i].Selected = true; } else { cboCurrentPage.Items[i].Selected = false; } } lblDataCount.Text = " of " + " " + PageData.PageCount; }
/// <summary> /// Run the code example. /// </summary> public void Run(AdManagerUser user) { using (ProductPackageService productPackageService = user.GetService <ProductPackageService>()) { long productPackageId = long.Parse(_T("INSERT_PRODUCT_PACKAGE_ID_HERE")); // Create a statement to get the product package. StatementBuilder statementBuilder = new StatementBuilder() .Where("id = :id") .OrderBy("id ASC") .Limit(1) .AddValue("id", productPackageId); try { // Get the product package. ProductPackagePage page = productPackageService.getProductPackagesByStatement(statementBuilder .ToStatement()); ProductPackage productPackage = page.results[0]; // Update the product package object by changing its notes. productPackage.notes = "This product package is not to be sold before the end of the " + "month."; // Update the product packages on the server. ProductPackage[] productPackages = productPackageService.updateProductPackages( new ProductPackage[] { productPackage }); if (productPackages != null) { foreach (ProductPackage updatedProductPackage in productPackages) { Console.WriteLine( "Product package with ID = \"{0}\", name = \"{1}\", and " + "notes = \"{2}\" was updated.", updatedProductPackage.id, updatedProductPackage.name, updatedProductPackage.notes); } } else { Console.WriteLine("No product packages updated."); } } catch (Exception e) { Console.WriteLine("Failed to update product packages. Exception says \"{0}\"", e.Message); } } }
private void LoadRecord() { ProductPackage clsProductPackage = new ProductPackage(); ProductPackageDetails clsDetails = clsProductPackage.Details(Convert.ToInt64(lblPackageID.Text)); Products clsProduct = new Products(clsProductPackage.Connection, clsProductPackage.Transaction); ProductDetails clsProductDetails = clsProduct.Details(Convert.ToInt64(lblProductID.Text)); ProductBaseVariationsMatrixDetails clsProductBaseVariationsMatrixDetails = new ProductBaseVariationsMatrix(clsProductPackage.Connection, clsProductPackage.Transaction).BaseDetails(clsDetails.MatrixID, clsDetails.ProductID); clsProductPackage.CommitAndDispose(); lblProductSubGroupID.Text = clsProductDetails.ProductSubGroupID.ToString(); lblMatrixID.Text = clsDetails.MatrixID.ToString(); lblMatrixDescription.Text = clsDetails.MatrixID == 0 ? "" : "Base Matrix: " + clsProductBaseVariationsMatrixDetails.Description; cboUnit.SelectedIndex = cboUnit.Items.IndexOf(cboUnit.Items.FindByValue(clsDetails.UnitID.ToString())); txtProductPrice.Text = clsDetails.Price.ToString("#,##0.#0"); txtPrice1.Text = clsDetails.Price1.ToString("#,##0.#0"); txtPrice2.Text = clsDetails.Price2.ToString("#,##0.#0"); txtPrice3.Text = clsDetails.Price3.ToString("#,##0.#0"); txtPrice4.Text = clsDetails.Price4.ToString("#,##0.#0"); txtPrice5.Text = clsDetails.Price5.ToString("#,##0.#0"); txtWSPrice.Text = clsDetails.WSPrice.ToString("#,##0.#0"); txtPurchasePrice.Text = clsDetails.PurchasePrice.ToString("#,##0.#0"); decimal decMargin = clsDetails.Price - clsDetails.PurchasePrice; try { decMargin = decMargin / clsDetails.PurchasePrice; } catch { decMargin = 1; } decMargin = decMargin * 100; txtMargin.Text = decMargin.ToString("#,##0.##0"); decMargin = clsDetails.WSPrice - clsDetails.PurchasePrice; try { decMargin = decMargin / clsDetails.PurchasePrice; } catch { decMargin = 1; } decMargin = decMargin * 100; txtWSPriceMarkUp.Text = decMargin.ToString("#,##0.##0"); txtVAT.Text = clsDetails.VAT.ToString("#,##0.#0"); txtEVAT.Text = clsDetails.EVAT.ToString("#,##0.#0"); txtLocalTax.Text = clsDetails.LocalTax.ToString("#,##0.#0"); txtQuantity.Text = clsDetails.Quantity.ToString("#,##0.#0"); txtBarCode1.Text = clsDetails.BarCode1; txtBarCode2.Text = clsDetails.BarCode2; txtBarCode3.Text = clsDetails.BarCode3; if (clsDetails.Quantity == 1 && clsProductDetails.BaseUnitID == clsDetails.UnitID) { txtQuantity.Enabled = false; cboUnit.Enabled = false; } }
public async Task <IActionResult> CreateProductPackage([FromRoute] int id, [FromBody] ProductPackage productPackage) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } productPackage.ProductId = id; productPackage.ModifiedDate = DateTime.Now; _context.ProductPackage.Add(productPackage); await _context.SaveChangesAsync(); return(Ok()); }
private Int32 SaveRecord() { ProductUnitsMatrix clsUnitMatrix = new ProductUnitsMatrix(); ProductUnitsMatrixDetails clsDetails = new ProductUnitsMatrixDetails(); clsDetails.ProductID = Convert.ToInt64(lblProductID.Text); clsDetails.BaseUnitID = Convert.ToInt32(lblBaseUnitID.Text); clsDetails.BaseUnitValue = Convert.ToDecimal(txtBaseUnitValue.Text); clsDetails.BottomUnitID = Convert.ToInt32(cboBottomUnit.SelectedItem.Value); clsDetails.BottomUnitValue = Convert.ToDecimal(txtBottomUnitValue.Text); int id = clsUnitMatrix.Insert(clsDetails); ProductPackageDetails clsProductPackageDetails = new ProductPackageDetails(); ProductPackage clsProductPackage = new ProductPackage(clsUnitMatrix.Connection, clsUnitMatrix.Transaction); clsProductPackageDetails = clsProductPackage.DetailsByProductIDAndUnitID(Convert.ToInt64(lblProductID.Text), Convert.ToInt32(cboBottomUnit.SelectedItem.Value)); if (clsProductPackageDetails.PackageID == 0) { Products clsProduct = new Products(clsUnitMatrix.Connection, clsUnitMatrix.Transaction); ProductDetails clsProductDetails = clsProduct.Details(Convert.ToInt64(lblProductID.Text)); Terminal clsTerminal = new Terminal(clsUnitMatrix.Connection, clsUnitMatrix.Transaction); TerminalDetails clsTerminalDetails = clsTerminal.Details(Int32.Parse(Session["BranchID"].ToString()), Session["TerminalNo"].ToString()); clsProductPackageDetails.ProductID = Convert.ToInt64(lblProductID.Text); clsProductPackageDetails.UnitID = Convert.ToInt32(cboBottomUnit.SelectedItem.Value); clsProductPackageDetails.Price = clsProductDetails.Price * Convert.ToDecimal(txtBaseUnitValue.Text); clsProductPackageDetails.WSPrice = clsProductDetails.WSPrice * Convert.ToDecimal(txtBaseUnitValue.Text); clsProductPackageDetails.PurchasePrice = clsProductDetails.PurchasePrice * Convert.ToDecimal(txtBaseUnitValue.Text); clsProductPackageDetails.Quantity = 1; clsProductPackageDetails.VAT = clsTerminalDetails.VAT; clsProductPackageDetails.EVAT = clsTerminalDetails.EVAT; clsProductPackageDetails.LocalTax = clsTerminalDetails.LocalTax; if (!string.IsNullOrEmpty(clsProductDetails.BarCode1)) { clsProductPackageDetails.BarCode1 = clsProductDetails.BarCode1 + clsProductPackageDetails.UnitID.ToString() + clsProductPackageDetails.Quantity.ToString(); } if (!string.IsNullOrEmpty(clsProductDetails.BarCode2)) { clsProductPackageDetails.BarCode2 = clsProductDetails.BarCode2 + clsProductPackageDetails.UnitID.ToString() + clsProductPackageDetails.Quantity.ToString(); } if (!string.IsNullOrEmpty(clsProductDetails.BarCode3)) { clsProductPackageDetails.BarCode3 = clsProductDetails.BarCode3 + clsProductPackageDetails.UnitID.ToString() + clsProductPackageDetails.Quantity.ToString(); } clsProductPackage.Insert(clsProductPackageDetails); } clsUnitMatrix.CommitAndDispose(); return(id); }
public async Task <IActionResult> UpdateProductPackage([FromRoute] int id, [FromBody] ProductPackage productPackage) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var foundPackage = _context.ProductPackage.FirstOrDefault(p => p.ProductPackageId == productPackage.ProductPackageId); if (foundPackage != null) { foundPackage.Package = productPackage.Package; foundPackage.PackagePrice = productPackage.PackagePrice; foundPackage.AmountInMainPackage = productPackage.AmountInMainPackage; foundPackage.ModifiedDate = DateTime.Now; await _context.SaveChangesAsync(); } return(Ok()); }
protected void cboProductUnit_SelectedIndexChanged(object sender, EventArgs e) { ProductPackage clsProductPackage = new ProductPackage(); ProductPackageDetails clsDetails = clsProductPackage.DetailsByProductIDAndUnitID(long.Parse(cboProductCode.SelectedValue), long.Parse(cboProductUnit.SelectedValue)); if (clsDetails.PackageID == 0) { ProductUnit clsProductUnit = new ProductUnit(clsProductPackage.Connection, clsProductPackage.Transaction); Products clsProduct = new Products(clsProductPackage.Connection, clsProductPackage.Transaction); ProductDetails clsProductDetails = clsProduct.Details(long.Parse(cboProductCode.SelectedItem.Value)); decimal decBaseUnitValue = clsProductUnit.GetBaseUnitValue(long.Parse(cboProductCode.SelectedItem.Value), int.Parse(cboProductUnit.SelectedItem.Value), 1); clsDetails.Price = decBaseUnitValue * clsProductDetails.Price; clsDetails.PurchasePrice = decBaseUnitValue * clsProductDetails.PurchasePrice; } clsProductPackage.CommitAndDispose(); txtPurchasePrice.Text = clsDetails.PurchasePrice.ToString("#####0.##0"); }
private void LoadItemData() { ProductPackage clsProductPackage = new ProductPackage(); try { DataClass clsData = new DataClass(); System.Data.DataTable dt = clsData.DataReaderToDataTable(clsProductPackage.List("ProductDesc", SortOption.Ascending, mDetails.ProductID.ToString())); clsProductPackage.CommitAndDispose(); dt.TableName = "tblProductPackage"; dgItems.DataSource = dt; dgItems.Select(0); dgItems.CurrentRowIndex = 0; } catch (Exception ex) { clsProductPackage.CommitAndDispose(); MessageBox.Show(ex.Message, "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected void btnProductKey_OnClick(object sender, EventArgs e) { SueetiePackageType spt = (SueetiePackageType)Enum.ToObject(typeof(SueetiePackageType), int.Parse(this.rblPackageTypes.SelectedValue)); SueetieLicenseType type2 = (SueetieLicenseType)Enum.ToObject(typeof(SueetieLicenseType), int.Parse(this.rblLicenseTypes.SelectedValue)); CartLink cartLink = CommerceCommon.GetCartLink((int)spt, (int)type2); base.CurrentSueetieProduct = Products.GetSueetieProduct(cartLink.ProductID); ProductPurchase productPurchase = new ProductPurchase { UserID = this.ProductKeySueetieUser.UserID, CartLinkID = cartLink.CartLinkID, ProductID = cartLink.ProductID, PurchaseKey = CommerceCommon.GeneratePurchaseKey(), ActionID = base.CurrentSueetieProduct.ActionType() }; int num = Purchases.RecordPurchase(productPurchase); ProductPackage productPackage = CommerceCommon.GetProductPackage(cartLink.ProductID); Licenses.CreateProductLicense(new ProductLicense { PackageTypeID = productPackage.PackageTypeID, LicenseTypeID = cartLink.LicenseTypeID, Version = productPackage.Version, UserID = this.ProductKeySueetieUser.UserID, CartLinkID = cartLink.CartLinkID, PurchaseID = num, License = LicensingCommon.CreateLicenseKey(type2, spt) }); this.txtKey.Text = LicensingCommon.CreateLicenseKey(type2, spt); }
public ResponseService CreateCombo(ProductPackage combo) { try { this.productComboService.ComboDataValidation(combo); this.productComboService.CreateCombo(combo); // Return ok value using the generic return class responseTemplate.SetOKResponse("Product combo create successfully"); return(responseTemplate); } catch (ProductComboValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (Exception e) { traceLogs.SaveErrorLogs(e); responseTemplate.SetErrorResponse(_message: "GENERAL ERROR CREATING COMBO"); return(responseTemplate); } }
private bool Delete() { bool boRetValue = false; string stIDs = ""; foreach (DataListItem item in lstItem.Items) { HtmlInputCheckBox chkList = (HtmlInputCheckBox)item.FindControl("chkList"); if (chkList != null) { if (chkList.Checked == true) { stIDs += chkList.Value + ","; boRetValue = true; } } } if (boRetValue) { ProductPackage clsProductPackage = new ProductPackage(); clsProductPackage.Delete(stIDs.Substring(0, stIDs.Length - 1)); clsProductPackage.CommitAndDispose(); Security.AuditTrailDetails clsAuditDetails = new Security.AuditTrailDetails(); clsAuditDetails.ActivityDate = DateTime.Now; clsAuditDetails.User = Convert.ToString(Session["Name"]); clsAuditDetails.IPAddress = Request.UserHostAddress; clsAuditDetails.Activity = "Product Package"; clsAuditDetails.Remarks = "Delete Product Package(s). ProductID:'" + lblProductID.Text + "' IDs:'" + stIDs + "'"; Security.AuditTrail clsAuditTrail = new Security.AuditTrail(); clsAuditTrail.Insert(clsAuditDetails); clsAuditTrail.CommitAndDispose(); } return(boRetValue); }
static void Main(string[] args) { var c = new ProductPackage { ProductPrices = new List<ProductPrice> { new ProductPrice() } }; var p = Enumerable.Range( 1, 100000 ).Select(x => new Products { Name = "Good Product", ProductSizes = new List<ProductSize> { new ProductSize { Name = "Small", UnitSize = 10, ProductPackages = new List<ProductPackage> { c } } } } ).ToList(); Stopwatch w = new Stopwatch(); w.Start(); var dto = p.Select(x => x.ConvertTo()); Console.WriteLine("Without AutoMapper it took: {0}", w.Elapsed); w.Stop(); DoWithAutoMapper(p); Console.Read(); }
private void LoadItemData() { try { DataClass clsData = new DataClass(); ProductPackage clsProductPackage = new ProductPackage(); System.Data.DataTable dt = clsData.DataReaderToDataTable(clsProductPackage.List("ProductDesc", SortOption.Ascending, mDetails.ProductID.ToString())); clsProductPackage.CommitAndDispose(); lstItems.Items.Clear(); int iImgCtr = 0; foreach (System.Data.DataRow dr in dt.Rows) { if (mboIsPriceInq) { lstItems.Items.Add(dr["PackageID"].ToString(), "[" + dr["Price"].ToString() + "]" + Environment.NewLine + dr["Quantity"].ToString() + " " + dr["UnitCode"].ToString() + " - " + dr["ProductDesc"].ToString(), iImgCtr); } else { lstItems.Items.Add(dr["PackageID"].ToString(), dr["Quantity"].ToString() + " " + dr["UnitCode"].ToString() + " - " + dr["ProductDesc"].ToString(), iImgCtr); } if (iImgCtr == 7) { iImgCtr = 0; } else { iImgCtr++; } } try { lstItems.Items[0].Selected = true; } catch { } } catch (Exception ex) { MessageBox.Show(ex.Message, "RetailPlus", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public ResponseService GetProductsFromCombo(ProductPackage combo) { var responseproductsInCombo = (ProductComboResponseService)responseTemplate; try { this.productComboService.ComboDataValidation(combo); responseproductsInCombo.SetProducts(this.productComboService.GetProductsFromCombo(combo)); // Return ok value using the generic return class responseproductsInCombo.SetOKResponse("Product getting successfully from combo "); return(responseTemplate); } catch (ProductComboValidationExceptions e) { responseTemplate.SetErrorResponse(e.Message); return(responseTemplate); } catch (Exception e) { traceLogs.SaveErrorLogs(e); responseTemplate.SetErrorResponse(_message: "GENERAL ERROR GETTING PRODUCT FROM COMBO"); return(responseTemplate); } }
public void RemoveProduct(ProductPackage product) { this.cart.RemoveProductPackage(product); }
public void AddProductPackage(ProductPackage product) { this.cart.AddProductPackage(product); }
protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { this.lblPurchaseTitle.Text = SueetieLocalizer.GetMarketplaceString("productpurchase_title_success"); this.pnlLicenses.Visible = false; this.transactionXID = base.Request.QueryString["tx"]; PaymentService primaryPaymentService = CommerceContext.Current.PrimaryPaymentService; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(primaryPaymentService.TransactionUrl); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; byte[] bytes = base.Request.BinaryRead(HttpContext.Current.Request.ContentLength); string str = Encoding.ASCII.GetString(bytes) + string.Format("&cmd=_notify-synch&tx={0}&at={1}", this.transactionXID, primaryPaymentService.IdentityToken); request.ContentLength = str.Length; StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII); writer.Write(str); writer.Close(); StreamReader reader = new StreamReader(request.GetResponse().GetResponseStream()); string input = reader.ReadToEnd(); reader.Close(); this.lblTransactionXID.Text = this.transactionXID; List <string> list = (from s in Regex.Split(input, "\n", RegexOptions.ExplicitCapture) where !string.IsNullOrEmpty(s) select s).ToList <string>(); if (list[0] == "SUCCESS") { List <ProductPurchase> list2 = new List <ProductPurchase>(); List <ProductLicense> list3 = new List <ProductLicense>(); this.PaymentProperties = this.CreateDictionary((from t in list where t.Contains("=") select t).ToList <string>()); int num = this.GetNum("num_cart_items"); int num2 = 0; int cartLinkID = -1; int num4 = -1; this.transactionXID = this.GetString("txn_id"); for (int i = 1; i <= num; i++) { num2 = this.GetNum("quantity".AddItemNum(i)); cartLinkID = this.GetNum("item_number".AddItemNum(i)); CartLink cartLink = CommerceCommon.GetCartLink(cartLinkID); for (int j = 0; j < num2; j++) { base.CurrentSueetieProduct = Products.GetSueetieProduct(cartLink.ProductID); ProductPurchase item = new ProductPurchase { TransactionXID = this.transactionXID, UserID = base.CurrentSueetieUserID, CartLinkID = cartLinkID, ProductID = cartLink.ProductID, PurchaseKey = CommerceCommon.GeneratePurchaseKey(), ActionID = base.CurrentSueetieProduct.ActionType() }; list2.Add(item); num4 = Purchases.RecordPurchase(item); if (base.CurrentSueetieProduct.ProductTypeID == 5) { ProductPackage productPackage = CommerceCommon.GetProductPackage(cartLink.ProductID); SueetiePackageType spt = (SueetiePackageType)System.Enum.ToObject(typeof(SueetiePackageType), productPackage.PackageTypeID); ProductLicense license = new ProductLicense { PackageTypeID = productPackage.PackageTypeID, LicenseTypeID = cartLink.LicenseTypeID, Version = productPackage.Version, UserID = base.CurrentSueetieUserID, CartLinkID = cartLinkID, PurchaseID = num4, License = Guid.NewGuid().ToString().ToUpper() }; SueetieLicenseType type2 = (SueetieLicenseType)System.Enum.ToObject(typeof(SueetieLicenseType), cartLink.LicenseTypeID); license.License = LicensingCommon.CreateLicenseKey(type2, spt); list3.Add(license); Licenses.CreateProductLicense(license); } } } this.rptPurchases.DataSource = Purchases.GetPurchasesByTransaction(this.transactionXID); this.rptPurchases.DataBind(); if (list3.Count > 0) { this.rptLicenses.DataSource = Licenses.GetLicensesByTransaction(this.transactionXID); this.rptLicenses.DataBind(); this.pnlLicenses.Visible = true; } } else { this.lblPurchaseTitle.Text = SueetieLocalizer.GetMarketplaceString("productpurchase_title_failure"); this.pnlLicenses.Visible = false; this.pnlPurchases.Visible = false; this.pnlTransactionCode.Visible = false; this.pnlSuccess.Visible = false; this.pnlFailure.Visible = true; MailMessage message = new MailMessage { From = new MailAddress(SiteSettings.Instance.FromEmail, SiteSettings.Instance.FromName) }; MailAddress address = new MailAddress(SiteSettings.Instance.ContactEmail, SiteSettings.Instance.SiteName + SueetieLocalizer.GetMarketplaceString("purchase_failure_email_admin")); message.To.Add(address); message.Subject = SueetieLocalizer.GetMarketplaceString("purchase_failure_email_subject"); string str4 = SueetieLocalizer.GetMarketplaceString("purchase_failure_email_firstline") + Environment.NewLine + Environment.NewLine; object obj2 = str4 + base.CurrentSueetieUser.UserName.ToString() + " (" + base.CurrentSueetieUser.DisplayName + ")"; string str3 = string.Concat(new object[] { obj2, Environment.NewLine, DateTime.Now.ToLongDateString(), ' ', DateTime.Now.ToLongTimeString() }) + Environment.NewLine + Environment.NewLine; message.Body = str3; if (SueetieConfiguration.Get().Core.SendEmails) { EmailHelper.AsyncSendEmail(message); } } } }
/// <summary> /// This method insert a new Package to the product which the ProductId makes reference /// </summary> /// <param name="productId"></param> /// <param name="productPackage"></param> /// <returns></returns> public void InsertProductPackage(int productId, ProductPackage productPackage) { // // Binds a Package to a product // productPackage.ProductId = productId; DbContext.ProductPackages.InsertOnSubmit(productPackage); DbContext.SubmitChanges(); }
public IActionResult UpdatePackage([FromForm] InsertPackageDto input, [FromForm] FormFileCollection fileList) { try { var validator = new ParamValidator(); validator.ValidateNull(input.Name, General.Messages_.NullInputMessages_.GeneralNullMessage("عنوان")) .ValidateNull(input.Price, General.Messages_.NullInputMessages_.GeneralNullMessage("قیمت")) .ValidateNull(input.PackageId, General.Messages_.NullInputMessages_.GeneralNullMessage("آیدی پکیج")) .Throw(General.Results_.FieldNullErrorCode()); if (input.ProductWithPriceList.Count == 0) { throw new BusinessException("محصولی برای پکیج انتخاب نشده است.", 4001); } var product = _repository.Product.FindByCondition(c => c.Id == input.PackageId.Value && c.Ddate == null) .FirstOrDefault(); if (product == null) { throw new BusinessException(XError.GetDataErrors.NotFound()); } product.Name = input.Name; product.Price = input.Price; product.MetaDescription = input.MetaDesc; product.KeyWords = input.KeyWord; product.MetaTitle = input.MetaTitle; product.Mdate = DateTime.Now.Ticks; product.LanguageId = input.LanguageId; product.MuserId = ClaimPrincipalFactory.GetUserId(User); var tobeDeletedProductPackeage = _repository.ProductPackage .FindByCondition(c => c.MainProductId == product.Id).ToList(); tobeDeletedProductPackeage.ForEach(c => { c.Ddate = DateTime.Now.Ticks; c.DuserId = ClaimPrincipalFactory.GetUserId(User); }); _repository.ProductPackage.UpdateRange(tobeDeletedProductPackeage); input.ProductWithPriceList.ForEach(c => { var newProductPackage = new ProductPackage() { Cdate = DateTime.Now.Ticks, CuserId = ClaimPrincipalFactory.GetUserId(User), DepProductId = c.ProductId, Price = c.Price }; product.ProductPackageDepProduct.Add(newProductPackage); }); var tobeDeletedProductImage = _repository.ProductImage .FindByCondition(c => c.ProductId == product.Id).ToList(); tobeDeletedProductImage.ForEach(c => { c.Ddate = DateTime.Now.Ticks; c.DuserId = ClaimPrincipalFactory.GetUserId(User); }); _repository.ProductImage.UpdateRange(tobeDeletedProductImage); fileList.ForEach(c => { short fileType = 1; if (FileManeger.IsVideo(c)) { fileType = 2; } var uploadFileStatus = FileManeger.FileUploader(c, fileType, "ProductPackage"); if (uploadFileStatus.Status == 200) { var newProductImage = new ProductImage { Cdate = DateTime.Now.Ticks, CuserId = ClaimPrincipalFactory.GetUserId(User), ImageUrl = uploadFileStatus.Path, FileType = fileType }; product.ProductImage.Add(newProductImage); } else { throw new BusinessException(uploadFileStatus.Path, 4009); } }); _repository.Product.Update(product); _repository.Save(); _logger.LogData(MethodBase.GetCurrentMethod(), General.Results_.SuccessMessage(), null, input, "****"); return(Ok(General.Results_.SuccessMessage())); } catch (Exception e) { _logger.LogError(e, MethodBase.GetCurrentMethod(), input, "****"); return(BadRequest(e.Message)); } }
public IActionResult InsertPackage([FromForm] InsertPackageDto input, [FromForm] FormFileCollection fileList) { try { var validator = new ParamValidator(); validator.ValidateNull(input.Name, General.Messages_.NullInputMessages_.GeneralNullMessage("عنوان")) .ValidateNull(input.Price, General.Messages_.NullInputMessages_.GeneralNullMessage("قیمت")) .Throw(General.Results_.FieldNullErrorCode()); if (input.ProductWithPriceList.Count == 0) { throw new BusinessException("محصولی برای پکیج انتخاب نشده است.", 4001); } var counter = (_repository.Product .FindByCondition(c => c.Coding.ToString().Substring(0, 8) == "11223344") .Count() + 1).ToString(); counter = counter.PadLeft(4, '0'); var newproduct = new Product { Name = input.Name, Price = input.Price, MetaDescription = input.MetaDesc, KeyWords = input.KeyWord, MetaTitle = input.MetaTitle, Coding = long.Parse("11223344" + counter), IsPackage = true, Cdate = DateTime.Now.Ticks, CuserId = ClaimPrincipalFactory.GetUserId(User) }; input.ProductWithPriceList.ForEach(c => { var newProductPackage = new ProductPackage() { Cdate = DateTime.Now.Ticks, CuserId = ClaimPrincipalFactory.GetUserId(User), DepProductId = c.ProductId, Price = c.Price }; newproduct.ProductPackageDepProduct.Add(newProductPackage); }); fileList.ForEach(c => { short fileType = 1; if (FileManeger.IsVideo(c)) { fileType = 2; } var uploadFileStatus = FileManeger.FileUploader(c, fileType, "ProductPackage"); if (uploadFileStatus.Status == 200) { var newProductImage = new ProductImage { Cdate = DateTime.Now.Ticks, CuserId = ClaimPrincipalFactory.GetUserId(User), ImageUrl = uploadFileStatus.Path, FileType = fileType }; newproduct.ProductImage.Add(newProductImage); } else { throw new BusinessException(uploadFileStatus.Path, 4009); } }); _repository.Product.Create(newproduct); _repository.Save(); _logger.LogData(MethodBase.GetCurrentMethod(), newproduct.Id, null, input, "****"); return(Ok(newproduct.Id)); } catch (Exception e) { _logger.LogError(e, MethodBase.GetCurrentMethod(), input, "****"); return(BadRequest(e.Message)); } }
protected void cboProductCode_SelectedIndexChanged(object sender, System.EventArgs e) { int intProductBaseUnitID = 0; decimal decCommision = 0; lblProductSubGroupID.Text = "0"; if (cboProductCode.SelectedItem.Value != Constants.ZERO_STRING) { Products clsProduct = new Products(); try { ProductDetails clsDetails = clsProduct.Details(Convert.ToInt64(cboProductCode.SelectedValue)); intProductBaseUnitID = clsDetails.BaseUnitID; decCommision = clsDetails.PercentageCommision; lblProductSubGroupID.Text = clsDetails.ProductSubGroupID.ToString(); } catch { } txtProductCode.ToolTip = intProductBaseUnitID.ToString(); lblProductID.ToolTip = decCommision.ToString(); long ProductID = Convert.ToInt64(cboProductCode.SelectedValue); ProductPackage clsProductPackage = new ProductPackage(clsProduct.Connection, clsProduct.Transaction); lstProductPackages.DataSource = clsProductPackage.ListAsDataTable(Convert.ToInt64(cboProductCode.SelectedValue)).DefaultView; lstProductPackages.DataBind(); ProductPurchasePriceHistory clsProductPurchasePriceHistory = new ProductPurchasePriceHistory(clsProduct.Connection, clsProduct.Transaction); System.Data.DataTable dtProductPurchasePriceHistory = clsProductPurchasePriceHistory.ListAsDataTable(Convert.ToInt64(cboProductCode.SelectedValue), DateTime.Now.AddMonths(-6), "PurchasePrice", SortOption.Ascending); clsProduct.CommitAndDispose(); string strPurchasePriceHistory = string.Empty; foreach (System.Data.DataRow dr in dtProductPurchasePriceHistory.Rows) { DateTime dtePurchaseDate = DateTime.Parse(dr["PurchaseDate"].ToString()); decimal decPurchasePrice = decimal.Parse(dr["PurchasePrice"].ToString()); string strSupplierName = "" + dr["PurchaserName"].ToString(); string strPurchaserName = "" + dr["SupplierName"].ToString(); strPurchasePriceHistory += dtePurchaseDate.ToString("ddMMMyyyy HH:mm") + ": " + strPurchaserName.PadRight(50) + " - " + decPurchasePrice.ToString("#,##0.#0").PadLeft(10) + " " + strSupplierName + "\r\n<br />" + Environment.NewLine; } lblPurchasePriceHistory.Text = "<br /><b>PURCHASE PRICE HISTORY: </b><br /><br />" + strPurchasePriceHistory; lblProductPackage.Visible = true; lnkProductPackageAdd.Visible = true; lstProductPackages.Visible = true; imgProductHistory.Visible = true; imgProductPriceHistory.Visible = true; imgInventoryAdjustment.Visible = true; imgEditNow.Visible = true; lnkPackage.Visible = true; imgVariationsMatrix.Visible = true; imgUnitsMatrix.Visible = true; string stParam = "?task=" + Common.Encrypt("list", Session.SessionID) + "&prodid=" + Common.Encrypt(cboProductCode.SelectedValue, Session.SessionID); lnkPackage.NavigateUrl = Constants.ROOT_DIRECTORY + "/MasterFiles/_Product/_Package/Default.aspx" + stParam; lnkProductPackageAdd.ToolTip = "Add new package for " + cboProductCode.SelectedItem.Text; lnkProductPackageAdd.NavigateUrl = "_Package/Default.aspx?task=" + Common.Encrypt("add", Session.SessionID) + "&prodid=" + Common.Encrypt(cboProductCode.SelectedValue, Session.SessionID) + "&productcode=" + Common.Encrypt(cboProductCode.SelectedItem.Text, Session.SessionID); txtProductCode.Text = cboProductCode.SelectedItem.Text; lblPurchasePriceHistory.Visible = true; } else if (cboProductCode.SelectedItem.Text == Constants.ZERO_STRING) { lblProductPackage.Visible = false; lnkProductPackageAdd.Visible = false; lstProductPackages.Visible = false; imgProductHistory.Visible = false; imgProductPriceHistory.Visible = false; imgInventoryAdjustment.Visible = false; imgEditNow.Visible = false; lnkPackage.Visible = false; imgVariationsMatrix.Visible = false; imgUnitsMatrix.Visible = false; lblPurchasePriceHistory.Visible = false; txtProductCode.ToolTip = intProductBaseUnitID.ToString(); lblProductID.ToolTip = decCommision.ToString(); } }
private void SaveRecord() { long lngUID = long.Parse(Session["UID"].ToString()); DateTime dteChangeDate = DateTime.Now; ProductPackage clsProductPackage = new ProductPackage(); clsProductPackage.GetConnection(); bool boIsFirstRecord = true; ProductPackageDetails clsProductPackageDetails; foreach (DataListItem e in lstProductPackages.Items) { if (boIsFirstRecord == true) { TextBox txtCommision = (TextBox)e.FindControl("txtCommision"); Products clsProduct = new Products(clsProductPackage.Connection, clsProductPackage.Transaction); clsProduct.UpdateCommision(long.Parse(cboProductCode.SelectedValue), Convert.ToDecimal(txtCommision.Text)); boIsFirstRecord = false; } HtmlInputCheckBox chkProductPackageID = (HtmlInputCheckBox)e.FindControl("chkProductPackageID"); TextBox txtBarCode1 = (TextBox)e.FindControl("txtBarCode1"); TextBox txtBarCode2 = (TextBox)e.FindControl("txtBarCode2"); TextBox txtBarCode3 = (TextBox)e.FindControl("txtBarCode3"); Label lblUnitName = (Label)e.FindControl("lblUnitName"); TextBox txtQuantity = (TextBox)e.FindControl("txtQuantity"); TextBox txtPurchasePrice = (TextBox)e.FindControl("txtPurchasePrice"); TextBox txtSellingPrice = (TextBox)e.FindControl("txtSellingPrice"); TextBox txtPrice1 = (TextBox)e.FindControl("txtPrice1"); TextBox txtPrice2 = (TextBox)e.FindControl("txtPrice2"); TextBox txtPrice3 = (TextBox)e.FindControl("txtPrice3"); TextBox txtPrice4 = (TextBox)e.FindControl("txtPrice4"); TextBox txtPrice5 = (TextBox)e.FindControl("txtPrice5"); TextBox txtWSPrice = (TextBox)e.FindControl("txtWSPrice"); Label lblVAT = (Label)e.FindControl("lblVAT"); Label lblEVAT = (Label)e.FindControl("lblEVAT"); Label lblLocalTax = (Label)e.FindControl("lblLocalTax"); clsProductPackageDetails = new ProductPackageDetails(); clsProductPackageDetails.PackageID = Convert.ToInt64(chkProductPackageID.Value); clsProductPackageDetails.ProductID = Convert.ToInt64(cboProductCode.SelectedValue); clsProductPackageDetails.UnitID = Convert.ToInt32(lblUnitName.ToolTip); clsProductPackageDetails.Price = Convert.ToDecimal(txtSellingPrice.Text); clsProductPackageDetails.Price1 = Convert.ToDecimal(txtPrice1.Text); clsProductPackageDetails.Price2 = Convert.ToDecimal(txtPrice2.Text); clsProductPackageDetails.Price3 = Convert.ToDecimal(txtPrice3.Text); clsProductPackageDetails.Price4 = Convert.ToDecimal(txtPrice4.Text); clsProductPackageDetails.Price5 = Convert.ToDecimal(txtPrice5.Text); clsProductPackageDetails.WSPrice = Convert.ToDecimal(txtWSPrice.Text); clsProductPackageDetails.PurchasePrice = Convert.ToDecimal(txtPurchasePrice.Text); clsProductPackageDetails.Quantity = Convert.ToDecimal(txtQuantity.Text); clsProductPackageDetails.VAT = Convert.ToDecimal(lblVAT.Text); clsProductPackageDetails.EVAT = Convert.ToDecimal(lblEVAT.Text); clsProductPackageDetails.LocalTax = Convert.ToDecimal(lblLocalTax.Text); clsProductPackageDetails.BarCode1 = txtBarCode1.Text; clsProductPackageDetails.BarCode2 = txtBarCode2.Text; clsProductPackageDetails.BarCode3 = txtBarCode3.Text; clsProductPackage.Update(clsProductPackageDetails, lngUID, dteChangeDate, "Change price adjustment."); } clsProductPackage.CommitAndDispose(); }