public void AddBank(DbBank bank, DbBankLang bankLang) { Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors(); if (string.IsNullOrEmpty(bankLang.BankName)) { errors.AddError("Bank.Error", new Spring.Validation.ErrorMessage("RequiredBankName")); } if (!errors.IsEmpty) { throw new ServiceValidationException(errors); } ScgDbDaoProvider.DbBankDao.Save(bank); ScgDbDaoProvider.DbBankLangDao.Save(bankLang); }
protected void ctlSubmit_Click(object sender, EventArgs e) { IList <DbBankLang> bankLangList = new List <DbBankLang>(); DbBank bank = new DbBank(UIHelper.ParseShort(ctlGridBank.SelectedValue.ToString())); foreach (GridViewRow row in ctlBankLangGrid.Rows) { TextBox ctlBankName = (TextBox)ctlBankLangGrid.Rows[row.RowIndex].FindControl("ctlBankName"); TextBox ctlABBRName = (TextBox)ctlBankLangGrid.Rows[row.RowIndex].FindControl("ctlABBRName"); TextBox ctlComment = (TextBox)ctlBankLangGrid.Rows[row.RowIndex].FindControl("ctlComment"); CheckBox ctlActive = (CheckBox)ctlBankLangGrid.Rows[row.RowIndex].FindControl("ctlActive"); if (!string.IsNullOrEmpty(ctlBankName.Text) || !string.IsNullOrEmpty(ctlABBRName.Text) || !string.IsNullOrEmpty(ctlComment.Text)) { //modify by tom 28/01/2009 //SS.DB.DTO.DbLanguage lang = new SS.DB.DTO.DbLanguage(UIHelper.ParseShort(ctlBankLangGrid.DataKeys[row.RowIndex].Value.ToString())); DbLanguage lang = new DbLanguage(UIHelper.ParseShort(ctlBankLangGrid.DataKeys[row.RowIndex].Value.ToString())); DbBankLang bankLang = new DbBankLang(); bankLang.Language = lang; bankLang.Bank = bank; bankLang.BankName = ctlBankName.Text; bankLang.AbbrName = ctlABBRName.Text; bankLang.Comment = ctlComment.Text; bankLang.Active = ctlActive.Checked; bankLang.CreBy = UserAccount.UserID; bankLang.CreDate = DateTime.Now; bankLang.UpdBy = UserAccount.UserID;; bankLang.UpdDate = DateTime.Now; bankLang.UpdPgm = ProgramCode; bankLangList.Add(bankLang); } } DbBankLangService.UpdateBankLang(bankLangList); ctlGridBank.DataCountAndBind(); UpdatePanelGridView.Update(); BankLangGridViewFinish(); }