示例#1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Comodity comodity = db.Comodities.Find(id);

            db.Comodities.Remove(comodity);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
 public ActionResult Edit([Bind(Include = "ID,Name")] Comodity comodity)
 {
     if (ModelState.IsValid)
     {
         db.Entry(comodity).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(comodity));
 }
示例#3
0
        public ActionResult Create([Bind(Include = "ID,Name")] Comodity comodity)
        {
            if (ModelState.IsValid)
            {
                db.Comodities.Add(comodity);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(comodity));
        }
示例#4
0
        // GET: Comodities/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Comodity comodity = db.Comodities.Find(id);

            if (comodity == null)
            {
                return(HttpNotFound());
            }
            return(View(comodity));
        }
        public Task <Comodity> GetTestBuget()
        {
            Comodity test = ComodityService.DbSet.FirstOrDefault(comodity => comodity.Code.Equals("Test"));

            if (test != null)
            {
                return(Task.FromResult(test));
            }
            else
            {
                string guid = Guid.NewGuid().ToString();
                test = new Comodity()
                {
                    Code = guid,
                    Name = string.Format("Test {0}", guid),
                };

                int id = ComodityService.Create(test);
                return(ComodityService.GetAsync(id));
            }
        }
示例#6
0
        public List <VatInvoice> ModelTransform(List <Root> roots)
        {
            List <VatInvoice> invoices = new List <VatInvoice>();

            foreach (var root in roots)
            {
                var invoice = new VatInvoice();

                invoice.InvoiceType = root.words_result.InvoiceType;

                invoice.InvoiceTypeOrg = root.words_result.InvoiceTypeOrg;

                invoice.Comodities = new List <Comodity>();

                for (var i = 0; i < root.words_result.CommodityName.Count; i++)
                {
                    var commodity = new Comodity();

                    if (root.words_result.CommodityName != null && root.words_result.CommodityName.Count > 0)
                    {
                        //commodity.Name =  root.words_result.CommodityName.Select(t => t.word).ToArray()[i];
                        commodity.Name = root.words_result.CommodityName.Find(t => t.row == (i + 1).ToString()).word;
                    }
                    //type
                    if (root.words_result.CommodityType != null && root.words_result.CommodityType.Count > 0)
                    {
                        commodity.Type = root.words_result.CommodityType.Find(t => t.row == (i + 1).ToString()).word;
                    }
                    //unit
                    if (root.words_result.CommodityUnit != null && root.words_result.CommodityUnit.Count > 0)
                    {
                        commodity.Unit = root.words_result.CommodityUnit.Find(t => t.row == (i + 1).ToString()).word;
                    }
                    //num
                    if (root.words_result.CommodityNum != null && root.words_result.CommodityNum.Count > 0)
                    {
                        commodity.Quantity = root.words_result.CommodityNum.Find(t => t.row == (i + 1).ToString()).word;
                    }

                    //UnitPrice
                    if (root.words_result.CommodityPrice != null && root.words_result.CommodityPrice.Count > 0)
                    {
                        commodity.UnitPrice = root.words_result.CommodityPrice.Find(t => t.row == (i + 1).ToString()).word;
                    }

                    //Amount
                    if (root.words_result.CommodityAmount != null && root.words_result.CommodityAmount.Count > 0)
                    {
                        commodity.Price = root.words_result.CommodityAmount.Find(t => t.row == (i + 1).ToString()).word;
                    }

                    //TaxRate
                    if (root.words_result.CommodityTaxRate != null && root.words_result.CommodityTaxRate.Count > 0)
                    {
                        commodity.TaxRate = root.words_result.CommodityTaxRate.Find(t => t.row == (i + 1).ToString()).word;
                    }

                    //TaxAmount
                    if (root.words_result.CommodityTax != null && root.words_result.CommodityTax.Count > 0)
                    {
                        commodity.TaxAmount = root.words_result.CommodityTax.Find(t => t.row == (i + 1).ToString()).word;
                    }

                    invoice.Comodities.Add(commodity);
                }

                invoices.Add(invoice);
            }

            return(invoices);
        }
示例#7
0
 public bool IsValid() => TradeValidator.IsValid() && Trade.GetTradeCost() > Comodity.GetCost();