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);
            }
        }
Example #2
0
 /// <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);
        }