예제 #1
0
        private void InitViewBag(SalesInvoiceComplex info)
        {
            // 公司供應商廠商名稱
            ViewBag.CompanyList =
                new SelectList(this._GlobalService.GetCompanyShortNameList(), "Key", "Value", null);

            // 課稅別
            ViewBag.TaxLevelList =
                new SelectList(TaxLevel.GetAll(), "Value", "Text", null);

            // 營業稅率
            ViewBag.TaxRateList =
                new SelectList(TaxRate.GetAll(), "Value", "Text", null);


            // 狀態
            ViewBag.InvoiceStatusList =
                new SelectList(InvoiceStatus.GetAll(), "Value", "Text", null);
        }
예제 #2
0
        public void Update(SalesInvoiceComplex source)
        {
            #region 取資料


            #endregion

            #region 邏輯驗證


            #endregion

            #region 變為Models需要之型別及邏輯資料
            SalesInvoice main = GetSalesInvoiceOnUpdate(source);

            List <SalesInvoiceDetail> children = GetChildOnCreate(main, source);
            #endregion

            #region Models資料庫

            this._Repository.Update(main);

            foreach (SalesInvoiceDetail item in children)
            {
                if (item.SeqNo == 0)
                {
                    this._DetailRepository.Create(item);
                }
                else
                {
                    this._DetailRepository.Update(item);
                }
            }

            this._UnitOfWork.SaveChange();
            #endregion
        }
예제 #3
0
        public ActionResult Edit(SalesInvoiceComplex info)
        {
            ResultModel result = new ResultModel();

            try
            {
                #region 驗證Model
                if (!ModelState.IsValid)
                {
                    throw new Exception(ModelStateErrorClass.FormatToString(ModelState));
                }
                #endregion

                #region 前端資料變後端用資料ViewModel時用

                #endregion

                #region Service資料庫
                this._SalesInvoiceComplexService.Update(info);
                #endregion

                #region  息頁面設定
                result.Status      = true;
                result.CloseWindow = false;
                result.Url         = Url.Action("Edit", new { id = info.Invoice.InvoiceID });
                result.Message     = "MessageComplete".ToLocalized();
                #endregion
            }
            catch (Exception ex)
            {
                #region  錯誤時錯誤訊息
                result.Status  = false;
                result.Message = ex.Message.ToString();
                #endregion
            }
            return(Json(result));
        }
예제 #4
0
        public ActionResult DeleteConfirmed(SalesInvoiceComplex info)
        {
            ResultModel result = new ResultModel();

            try
            {
                #region Service資料庫
                this._SalesInvoiceComplexService.Delete(info);
                #endregion

                #region  息頁面設定
                result.Status  = true;
                result.Message = "MessageComplete".ToLocalized();
                #endregion
            }
            catch (Exception ex)
            {
                #region  錯誤時錯誤訊息
                result.Status  = false;
                result.Message = ex.Message.ToString();
                #endregion
            }
            return(Json(result));
        }