internal static CommonSettings GetAllSettings()
        {
            CommonSettings settings = new CommonSettings();

            settings.VatSettingsByGroup = new List <KeyValuePair <int, decimal> >();
            settings.Discounts          = new List <CommonDiscounts>();

            DatabaseEntities   entities  = new DatabaseEntities();
            List <ItemTypesDD> dbEntries = entities.ItemTypesDDS.ToList();

            foreach (var row in dbEntries)
            {
                KeyValuePair <int, decimal> pair = new KeyValuePair <int, decimal>(row.Type, row.DDSPercent);
                settings.VatSettingsByGroup.Add(pair);
            }
            List <PartnerDiscount> dbSet = entities.PartnerDiscounts.ToList();

            foreach (var row in dbSet)
            {
                CommonDiscounts element = new CommonDiscounts();
                element.RowId       = row.RowID;
                element.Discount    = row.Discount;
                element.PartnerType = row.PartnerType;
                element.RangeFrom   = row.RangeFrom.Value;
                element.RangeTo     = row.RangeTo.Value;
                element.TypeName    = row.TypeName;
                settings.Discounts.Add(element);
            }

            return(settings);
        }
        public static async Task <bool> PostUpdateDiscount(CommonDiscounts disc)
        {
            HttpResponseMessage response;

            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(DataHolder.ServerAddress);
                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic");

                try
                {
                    response = await client.PostAsJsonAsync("api/settings/updatediscount", disc);
                }
                catch (HttpRequestException ex)
                {
                    throw new Exception(ex.InnerException.Message);
                }

                if (response.IsSuccessStatusCode)
                {
                    return(true);
                }
                return(await response.Content.ReadAsAsync <bool>());
            }
        }
        private void cbSelectedRow_SelectionChangeCommitted(object sender, EventArgs e)
        {
            CommonDiscounts selectedItem = (CommonDiscounts)cbSelectedRow.SelectedItem;

            tbDiscountTitle.Text = selectedItem.TypeName;
            tbDiscount.Value     = selectedItem.Discount;
            tbDiscountEnd.Text   = selectedItem.RangeTo.ToString();
            tbDiscountStart.Text = selectedItem.RangeFrom.ToString();
            SelectedItem         = selectedItem;
            labelError.Visible   = false;
        }
        public bool CheckExsting()
        {
            var             test     = DataHolder.Settings.Discounts.FirstOrDefault(p => p.TypeName == tbDiscountTitle.Text);
            CommonDiscounts selected = (CommonDiscounts)cbSelectedRow.SelectedItem;

            if (test != null && selected.TypeName == test.TypeName)
            {
                return(true);
            }
            if (test != null && selected.TypeName != test.TypeName)
            {
                return(false);
            }
            return(true);
        }
        internal static List <CommonDiscounts> GetDiscountSettings()
        {
            List <CommonDiscounts> result   = new List <CommonDiscounts>();
            DatabaseEntities       entities = new DatabaseEntities();
            List <PartnerDiscount> dbSet    = entities.PartnerDiscounts.ToList();

            foreach (var row in dbSet)
            {
                CommonDiscounts element = new CommonDiscounts();
                element.RowId       = row.RowID;
                element.Discount    = row.Discount;
                element.PartnerType = row.PartnerType;
                element.RangeFrom   = row.RangeFrom.Value;
                element.RangeTo     = row.RangeTo.Value;
                element.TypeName    = row.TypeName;
                result.Add(element);
            }
            return(result);
        }
 internal static bool UpdateDiscount(CommonDiscounts discount)
 {
     try
     {
         DatabaseEntities entities = new DatabaseEntities();
         PartnerDiscount  dbSet    = entities.PartnerDiscounts.FirstOrDefault(p => p.RowID == discount.RowId);
         dbSet.Discount  = discount.Discount;
         dbSet.RangeFrom = discount.RangeFrom;
         dbSet.RangeTo   = discount.RangeTo;
         dbSet.TypeName  = discount.TypeName;
         entities.PartnerDiscounts.Attach(dbSet);
         var entry = entities.Entry(dbSet);
         entry.Property(e => e.Discount).IsModified  = true;
         entry.Property(e => e.RangeFrom).IsModified = true;
         entry.Property(e => e.RangeTo).IsModified   = true;
         entry.Property(e => e.TypeName).IsModified  = true;
         entities.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         return(false);
     }
 }
 public bool PostUpdateDiscount([FromBody] CommonDiscounts disc)
 {
     return(BLSettings.UpdateDiscount(disc));
 }