private static void SavePOS(POSDto posDto) { POSCategoryItem posCategory = GetPOSCategory(posDto.POSCategory); BrandItem brand = GetBrand(posDto.Brand); if (posCategory != null && brand != null) { POSNumberItem pos = new POSNumberItem() { BrandID = brand.BrandCode, BrandName = brand.BrandName, Year = ValidationHelper.GetInteger(posDto.Year, default(int)), POSCode = ValidationHelper.GetString(posDto.POSCode, default(string)), POSNumber = ValidationHelper.GetString(GetPOSNumber(posDto), default(string)), POSCategoryID = posCategory.ItemID, POSCategoryName = posCategory.PosCategoryName }; pos.Insert(); _currentPOSList.Add(pos); } }
/// <summary> /// On button click it will save the POS Number to custom table /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnSave_SavePOS(object sender, EventArgs e) { try { string posNumber = ddlBrand.SelectedValue + ddlYear.SelectedValue.Substring(2) + txtPOSCode.Text; if (!string.IsNullOrEmpty(txtPOSCode.Text) && ddlBrand.SelectedIndex > 0 && ddlYear.SelectedIndex > 0) { CustomTableItem posData = CustomTableItemProvider.GetItems <POSNumberItem>().WhereEquals("POSNumber", posNumber).FirstOrDefault(); if (posData == null) { POSNumberItem objPosNumber = new POSNumberItem { BrandID = ValidationHelper.GetInteger(ddlBrand.SelectedValue, default(int)), Year = ValidationHelper.GetInteger(ddlYear.SelectedValue, default(int)), POSCategoryName = ValidationHelper.GetString(ddlCategory.SelectedItem.Text, string.Empty), POSCode = ValidationHelper.GetString(txtPOSCode.Text, default(string)), POSCategoryID = ValidationHelper.GetInteger(ddlCategory.SelectedValue, default(int)), BrandName = ValidationHelper.GetString(ddlBrand.SelectedItem.Text, string.Empty), POSNumber = ValidationHelper.GetString(posNumber, default(string)), }; objPosNumber.Insert(); Response.Cookies["status"].Value = QueryStringStatus.Added; Response.Cookies["status"].HttpOnly = false; URLHelper.Redirect($"{CurrentDocument.Parent.DocumentUrlPath}?status={QueryStringStatus.Added}"); } else { lblDuplicate.Visible = true; } } } catch (Exception ex) { EventLogProvider.LogException("SavePOSFromButtonClick", "EXCEPTION", ex); lblError.Visible = true; lblSuccess.Visible = false; } }
private static bool IsPOSNumberExists(string posNumber) { POSNumberItem pos = _currentPOSList.Where(x => x.POSNumber.ToString().Equals(posNumber)).FirstOrDefault(); return(pos != null); }