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); }
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 }
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)); }
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)); }