示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Name,Amount")] VAT vAT)
        {
            if (id != vAT.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vAT);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VATExists(vAT.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vAT));
        }
示例#2
0
        public ActionResult Edit([Bind(Include = "QuotationDetailId,Quantity,QuotationId,ProductId,ProductName,ProductCode,Description,PriceExVAT,Reprobel,Bebat,Recupel,Auvibel,Brand,CategoryId,VATPercId")] QuotationDetail quotationDetail, int editValue)
        {
            Product prod = new Product();

            prod = db.Products.Find(quotationDetail.ProductId);

            //aangezien VAT obj niet 100% mee linkt vanuit de edit halen we deze opnieuw op via QD id
            VAT tempqd = db.VATs.Find(quotationDetail.VATPercId);

            quotationDetail.ProductName = prod.ProductName;
            quotationDetail.TotalExVat  = (quotationDetail.PriceExVAT + quotationDetail.Auvibel + quotationDetail.Bebat + quotationDetail.Recupel + quotationDetail.Reprobel) * quotationDetail.Quantity;
            quotationDetail.TotalIncVat = quotationDetail.TotalExVat * (1 + (tempqd.VATValue / 100));

            if (ModelState.IsValid)
            {
                db.Entry(quotationDetail).State = EntityState.Modified;
                db.SaveChanges();
                if (editValue == 1)
                {
                    return(RedirectToAction("Edit", "Quotations", new { id = quotationDetail.QuotationId }));
                }
                return(RedirectToAction("AddProducts", "Quotations", new { id = quotationDetail.QuotationId }));
            }
            return(View(quotationDetail));
        }
 public void Save(VAT vat, string currentUser)
 {
     if (vat.Id == 0)
     {
         vat.DateCreated = DateTime.UtcNow;
         vat.DateUpdated = DateTime.UtcNow;
         vat.CreatedBy   = currentUser;
         vat.UpdatedBy   = currentUser;
         vat.Country     = "Greece";
         vat.Name        = "VAT_Greece";
         vat.Description = "Greek VAT";
         context.VATs.Add(vat);
     }
     else
     {
         VAT dbEntry = context.VATs.Find(vat.Id);
         if (dbEntry != null)
         {
             dbEntry.Name        = vat.Name;
             dbEntry.Description = vat.Description;
             dbEntry.DateUpdated = DateTime.UtcNow;
             dbEntry.UpdatedBy   = currentUser;
             dbEntry.Country     = vat.Country;
             dbEntry.Percentage  = vat.Percentage;
         }
     }
     context.SaveChanges();
 }
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            string code        = txtCode.Text;
            string description = txtDescription.Text;
            Group  group       = (Group)cmbGroups.SelectedItem;
            VAT    vat         = (VAT)cmbVATs.SelectedItem;

            decimal.TryParse(txtNetPrice.Text, out decimal netprice);
            Product product;

            if (isNew)
            {
                product = new Product(code, description, netprice, vat, group);
                globalService.AddProduct(product);
            }
            else
            {
                product              = (Product)lstProducts.SelectedItem;
                product.Code         = code;
                product.Description  = description;
                product.NetPrice     = netprice;
                product.Vat          = vat;
                product.ProductGroup = group;
            }
            PopulateListbox();
            DefaultSituation();
            lstProducts.SelectedItem = product;
            LstProducts_SelectionChanged(null, null);
        }
示例#5
0
        public Result Save(VAT vat)
        {
            if (vat is null)
            {
                return(new Result("VAT est null"));
            }

            if (_context.VATs.Any(x => x.Tax == vat.Tax))
            {
                return(new Result("La tax " + vat.ToString() + " existe déjà"));
            }

            if (_context.VATs.Any(x => x.Id == vat.Id))
            {
                //Modifier
                _context.SaveChanges();
                return(new Result());
            }
            else
            {
                //Créer
                _context.VATs.Add(vat);
                _context.SaveChanges();
                return(new Result());
            }
        }
示例#6
0
        public VAT CreateAndPopulate(string NIP, decimal amount, decimal u_price)
        {
            var client = from p in identityDb.MyUserInfo select p;

            client = client.Where(x => x.NIP_Regon.ToString() == NIP);

            VAT Vat = new VAT();

            //FIX ME: Algorytm do generowania numeru faktury
            Vat.NoVAT = 1;

            Vat.Date                     = DateTime.Now;
            Vat.ClientFirstName          = client.First().FirstName;
            Vat.ClientLastName           = client.First().LastName;
            Vat.Address                  = client.First().Address;
            Vat.NIP                      = Convert.ToInt64(NIP);
            Vat.ProductsAmountOrServices = amount.ToString();
            Vat.UnitPrice                = u_price;
            Vat.Discount                 = 0;
            Vat.TotalPriceNet            = amount * u_price;
            Vat.TaxRate                  = 30;
            Vat.TotalPrice               = (amount * u_price) * 1.3m;

            db.Vats.Add(Vat);
            db.SaveChanges();

            return(Vat);
        }
示例#7
0
        public async Task <IActionResult> UpdateAsync([FromBody] RegisterVat command)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    // updates contract
                    VAT vat = Mapper.Map <VAT>(command);
                    _dbContext.Vats.Update(vat);
                    await _dbContext.SaveChangesAsync();

                    // send event
                    //RateRegistered e = Mapper.Map<RateRegistered>(command);
                    //await _messagePublisher.PublishMessageAsync(e.MessageType, e, "");

                    // return result
                    return(CreatedAtRoute("GetByContractId", new { contractId = vat.VatId }, vat));
                }
                return(BadRequest());
            }
            catch (DbUpdateException ex)
            {
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator." + " -" + ex.Message);
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public IHttpActionResult PutVAT(int id, VAT vAT)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != vAT.Vat_ID)
            {
                return(BadRequest());
            }

            db.Entry(vAT).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!VATExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        GetVatService()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                VAT.Clear();
                var items = await VatServices.GetItemsAsync(true);

                foreach (var item in items)
                {
                    VAT.Add(item);
                }
            }

            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
示例#10
0
        public ActionResult DeleteConfirmed(int id)
        {
            VAT vAT = db.Vats.Find(id);

            db.Vats.Remove(vAT);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#11
0
 public void WriteToParcel(Parcel dest, [GeneratedEnum] ParcelableWriteFlags flags)
 {
     dest.WriteInt(Id);
     dest.WriteString(Name);
     dest.WriteInt(Count);
     dest.WriteString(VAT.ToString());
     dest.WriteString(Price.ToString());
 }
示例#12
0
 public ActionResult Edit([Bind(Include = "Id,NoVAT,Date,ClientFirstName,ClientLastName,Address,NIP,ProductsAmountOrServices,UnitPrice,Discount,TotalPriceNet,TaxRate,TotalPrice")] VAT vAT)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vAT).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vAT));
 }
示例#13
0
 public ActionResult Edit([Bind(Include = "idVat,appliedVat")] VAT vAT)
 {
     if (ModelState.IsValid)
     {
         db.Entry(vAT).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(vAT));
 }
示例#14
0
        public async Task <IActionResult> Create([Bind("Id,Name,Amount")] VAT vAT)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vAT);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vAT));
        }
示例#15
0
 private void BerekenBTW(VAT vat, ref double totalLowVAT, ref double totalHighVAT)
 {
     if (vat.drankBTW == 6)
     {
         totalLowVAT += vat.BTW;
     }
     else
     {
         totalHighVAT += vat.BTW;
     }
 }
示例#16
0
        public ActionResult Create([Bind(Include = "idVat,appliedVat")] VAT vAT)
        {
            if (ModelState.IsValid)
            {
                db.VATs.Add(vAT);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vAT));
        }
示例#17
0
        public ActionResult Delete(int vatId)
        {
            VAT DeleteVAT = repository.Delete(vatId);

            if (DeleteVAT != null)
            {
                TempData["message"] = string.Format("{0} was deleted",
                                                    DeleteVAT.Name);
            }
            return(RedirectToAction("Index"));
        }
        public VAT Delete(int vatId)
        {
            VAT dbEntry = context.VATs.Find(vatId);

            if (dbEntry != null)
            {
                context.VATs.Remove(dbEntry);
                context.SaveChanges();
            }
            return(dbEntry);
        }
示例#19
0
        public IHttpActionResult GetVAT(int id)
        {
            VAT vAT = db.VATs.Find(id);

            if (vAT == null)
            {
                return(NotFound());
            }

            return(Ok(vAT));
        }
示例#20
0
        public IHttpActionResult PostVAT(VAT vAT)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.VATs.Add(vAT);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = vAT.Vat_ID }, vAT));
        }
示例#21
0
        public void vat_is_valid(string identification)
        {
            // Arrange
            VAT vat = new VAT(identification);

            // Act

            // Assert
            Assert.That(vat.IsValid, Is.True);
            Assert.That(vat.ElectronicVersion, Is.Not.Null);
            Assert.That(vat.PaperVersion, Is.Not.Null);
        }
示例#22
0
        public string check_paperversion(string identification)
        {
            // Arrange
            VAT vat = new VAT(identification);

            // Act

            // Assert
            Assert.That(vat.IsValid, Is.True);
            Assert.That(vat.ElectronicVersion, Is.Not.Null);
            return(vat.PaperVersion);
        }
示例#23
0
        static void Main(string[] args)
        {
            double userInput;
            double VAT;

            Console.WriteLine("Enter a price");
            userInput = double.Parse(Console.ReadLine());

            VAT = calculateVAT(userInput);

            Console.WriteLine("price = " + userInput.ToString("0.00") + ", vat = " + VAT.ToString("0.00") + ", total = " + ((VAT + userInput).ToString("0.00")));
            Console.ReadKey();
        }
示例#24
0
        public ActionResult Create([Bind(Include = "VATPercId,VATValue")] VatCreateViewModel vatcvm)
        {
            if (ModelState.IsValid)
            {
                VAT vat = new VAT();
                vat.VATValue = vatcvm.VATValue;

                db.VATs.Add(vat);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(vatcvm));
        }
示例#25
0
        public IHttpActionResult DeleteVAT(int id)
        {
            VAT vAT = db.VATs.Find(id);

            if (vAT == null)
            {
                return(NotFound());
            }

            db.VATs.Remove(vAT);
            db.SaveChanges();

            return(Ok(vAT));
        }
示例#26
0
        public void vat_is_strict_valid(string identification)
        {
            // Arrange
            VAT vat = new VAT(identification);

            // Act

            // Assert
            Assert.That(vat.IsValid, Is.True);
            Assert.That(vat.IsStrictValid, Is.True);
            Assert.That(vat.ElectronicVersion, Is.EqualTo(vat.CleanedVersion));
            Assert.That(vat.ElectronicVersion, Is.EqualTo(vat.RawVersion));
            Assert.That(vat.PaperVersion, Is.Not.Null);
        }
示例#27
0
 public bool AddNewVAT(VAT VAT)
 {
     try
     {
         ConfigurationContext.VAT.Add(VAT);
         ConfigurationContext.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         ExceptionHandler.LogException(ex);
         return(false);
     }
 }
示例#28
0
        // GET: VATs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            VAT vAT = db.Vats.Find(id);

            if (vAT == null)
            {
                return(HttpNotFound());
            }
            return(View(vAT));
        }
示例#29
0
        public bool EditExistingVAT(VAT VAT)
        {
            try
            {
                ConfigurationContext.Entry(VAT).State = EntityState.Modified;
                ConfigurationContext.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                ExceptionHandler.LogException(ex);
                return(false);
            }
        }
示例#30
0
        public Result Delete(VAT vat)
        {
            if (vat is null)
            {
                return(new Result("VAT est null"));
            }
            VAT vatToDelete = _context.VATs.FirstOrDefault(x => x.Id == vat.Id);

            if (vatToDelete != null)
            {
                _context.VATs.Remove(vatToDelete);
                _context.SaveChanges();
            }
            return(new Result());
        }
示例#31
0
 public Zakupy(int il, string name, double cena, VAT pod)
 {
     ilosc = il;
     Nazwa = name;
     Cena = cena;
     Podatek = pod;
 }