protected void Save_Click(object sender, EventArgs e) { ECompanyBankAccount c = new ECompanyBankAccount(); Hashtable values = new Hashtable(); binding.toValues(values); PageErrors errors = PageErrors.getErrors(db, Page.Master); errors.clear(); db.validate(errors, values); if (!errors.isEmpty()) { return; } db.parse(values, c); if (c.CompanyBankAccountAccountNo.Length > 0) { if (!c.CompanyBankAccountBankCode.Equals("152") && !c.CompanyBankAccountBankCode.Equals("055")) { if (c.CompanyBankAccountAccountNo.Length > 9) { errors.addError("CompanyBankAccountAccountNo", "validate.maxlength", 9); } long dummyValue; if (!long.TryParse(c.CompanyBankAccountAccountNo, out dummyValue)) { errors.addError("CompanyBankAccountAccountNo", "validate.int"); } } } if (!errors.isEmpty()) { return; } WebUtils.StartFunction(Session, FUNCTION_CODE); if (CurID < 0) { // Utils.MarkCreate(Session, c); db.insert(dbConn, c); CurID = c.CompanyBankAccountID; // url = Utils.BuildURL(-1, CurID); } else { // Utils.Mark(Session, c); db.update(dbConn, c); } ArrayList selectedList = new ArrayList(); ArrayList unselectedList = new ArrayList(); foreach (RepeaterItem i in companyRepeater.Items) { CheckBox cb = (CheckBox)i.FindControl("ItemSelect"); ECompany o = new ECompany(); WebFormUtils.GetKeys(ECompany.db, o, cb); if (cb.Checked) { selectedList.Add(o); } else { unselectedList.Add(o); } } foreach (ECompany o in selectedList) { DBFilter companyBankAccountMapFilter = new DBFilter(); companyBankAccountMapFilter.add(new Match("CompanyID", o.CompanyID)); companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", CurID)); ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter); if (companyBankAccountMapList.Count == 0) { ECompanyBankAccountMap companyBankAccountMap = new ECompanyBankAccountMap(); companyBankAccountMap.CompanyID = o.CompanyID; companyBankAccountMap.CompanyBankAccountID = CurID; ECompanyBankAccountMap.db.insert(dbConn, companyBankAccountMap); } } foreach (ECompany o in unselectedList) { DBFilter companyBankAccountMapFilter = new DBFilter(); companyBankAccountMapFilter.add(new Match("CompanyID", o.CompanyID)); companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", CurID)); ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter); if (companyBankAccountMapList.Count != 0) { foreach (ECompanyBankAccountMap companyBankAccountMap in companyBankAccountMapList) { ECompanyBankAccountMap.db.delete(dbConn, companyBankAccountMap); } } } WebUtils.EndFunction(dbConn); HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "CompanyBankAccount_View.aspx?CompanyBankAccountID=" + CurID); }
protected void Save_Click(object sender, EventArgs e) { ECompany c = new ECompany(); Hashtable values = new Hashtable(); binding.toValues(values); PageErrors errors = PageErrors.getErrors(db, Page.Master); errors.clear(); db.validate(errors, values); if (!errors.isEmpty()) { return; } db.parse(values, c); if (!AppUtils.checkDuplicate(dbConn, db, c, errors, "CompanyCode")) { return; } if (WebUtils.TotalActiveCompany(dbConn, c.CompanyID) >= WebUtils.productLicense(Session).NumOfCompanies) { errors.addError(string.Format(PageErrorMessage.ERROR_MAX_LICENSE_LIMITCH_REACH, new string[] { WebUtils.productLicense(Session).NumOfCompanies + " " + HROne.Common.WebUtility.GetLocalizedString("Company") })); } if (!errors.isEmpty()) { return; } WebUtils.StartFunction(Session, FUNCTION_CODE); if (CurID < 0) { // Utils.MarkCreate(Session, c); db.insert(dbConn, c); EUserCompany.InsertCompanyForUser(dbConn, WebUtils.GetCurUser(Session).UserID, c.CompanyID); CurID = c.CompanyID; // url = Utils.BuildURL(-1, CurID); } else { // Utils.Mark(Session, c); db.update(dbConn, c); } ArrayList selectedList = new ArrayList(); ArrayList unselectedList = new ArrayList(); foreach (RepeaterItem i in companyBankAccountRepeater.Items) { CheckBox cb = (CheckBox)i.FindControl("ItemSelect"); ECompanyBankAccount o = new ECompanyBankAccount(); WebFormUtils.GetKeys(ECompanyBankAccount.db, o, cb); if (cb.Checked) { selectedList.Add(o); } else { unselectedList.Add(o); } } foreach (ECompanyBankAccount o in selectedList) { DBFilter companyBankAccountMapFilter = new DBFilter(); companyBankAccountMapFilter.add(new Match("CompanyID", CurID)); companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", o.CompanyBankAccountID)); ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter); if (companyBankAccountMapList.Count == 0) { ECompanyBankAccountMap companyBankAccountMap = new ECompanyBankAccountMap(); companyBankAccountMap.CompanyID = CurID; companyBankAccountMap.CompanyBankAccountID = o.CompanyBankAccountID; ECompanyBankAccountMap.db.insert(dbConn, companyBankAccountMap); } } foreach (ECompanyBankAccount o in unselectedList) { DBFilter companyBankAccountMapFilter = new DBFilter(); companyBankAccountMapFilter.add(new Match("CompanyID", CurID)); companyBankAccountMapFilter.add(new Match("CompanyBankAccountID", o.CompanyBankAccountID)); ArrayList companyBankAccountMapList = ECompanyBankAccountMap.db.select(dbConn, companyBankAccountMapFilter); if (companyBankAccountMapList.Count != 0) { foreach (ECompanyBankAccountMap companyBankAccountMap in companyBankAccountMapList) { ECompanyBankAccountMap.db.delete(dbConn, companyBankAccountMap); } } } WebUtils.EndFunction(dbConn); HROne.Common.WebUtility.RedirectURLwithEncryptedQueryString(Response, Session, "Company_View.aspx?CompanyID=" + CurID); }