Esempio n. 1
0
        public JsonResult SaveData(Invoice invoice, List<GetOrdItem_Result> ordItems)
        {
            try
                {
                    invoice.StoreID = _session.StoreID;
                    invoice.CustomerID = _session.CustomerID;

                    List<OrdItem> ordDtail = new List<OrdItem>();
                    OrdItem mRow;
                    foreach(GetOrdItem_Result row in ordItems)
                    {
                        if (row.Qty > 0)
                        {
                            mRow = new OrdItem();
                            mRow.InvoiceID = invoice.InvoiceID;
                            mRow.ProductID = row.ProductID ?? -1;
                            mRow.ProductName = row.ProductName;
                            mRow.Description = row.Description;
                            mRow.ProdType = row.ProdType;
                            mRow.NoTax = row.NoTax;
                            mRow.Qty = row.Qty;
                            mRow.Price = row.Price;
                            mRow.Discount = row.Discount;
                            mRow.Total = row.Total;
                            if (invoice.InvoiceID == -1)
                                mRow.RecordState = (int)NailShop.Business.Enum.RecordState.AddNew;
                            else
                                mRow.RecordState = (int)NailShop.Business.Enum.RecordState.Modify;
                            ordDtail.Add(mRow);
                        }
                    }
                    IOrder _cls = new OrderBO();
                    if(_cls.Save(invoice, ordDtail))
                        return Json(new { IsOk = true }, JsonRequestBehavior.AllowGet);
                    return Json(new { IsOk = false }, JsonRequestBehavior.AllowGet);

                }
                catch
                {
                    return Json(new { IsOk = false }, JsonRequestBehavior.AllowGet);
                }
        }