protected void accAddDetailsButton_Click(object sender, EventArgs e) { CustomersAccInfoTbl _NewAccInfo = GetAccDataFromForm(); if (_NewAccInfo.CustomersAccInfoID == 0) // it should be otherwise this button should have been disabled { string _err = _NewAccInfo.Insert(_NewAccInfo); if (string.IsNullOrEmpty(_err)) { showMessageBox _msg = new showMessageBox(this.Page, "Insert", "Customer Account Info Inserted"); accAddDetailsButton.Enabled = false; accUpdateButton.Enabled = true; dvCustomersAccInfoUpdatePanel.Update(); } else { // we got an error, have they been added by someone else? The the Customer ID exists. CustomersAccInfoTbl _CustomersAccInfo = _NewAccInfo.GetByCustomerID(_NewAccInfo.CustomerID); if (!_CustomersAccInfo.CustomersAccInfoID.Equals(0)) { _NewAccInfo.CustomersAccInfoID = _CustomersAccInfo.CustomersAccInfoID; UpdateAccountInfo(_NewAccInfo); } else { showMessageBox _msg = new showMessageBox(this.Page, "Insert", "Error inserting: " + _err); } } } }
private void PutAccDataOnForm(long pCustomerID) { CustomersAccInfoTbl _CustomersAccInfo = new CustomersAccInfoTbl(); if (pCustomerID > 0) { _CustomersAccInfo = _CustomersAccInfo.GetByCustomerID(pCustomerID); pCustomerID = _CustomersAccInfo.CustomerID; // if 0 does not exist } string[] _UserRoles = Roles.GetRolesForUser(); bool _EnableEdit = !((Roles.IsUserInRole("repair")) && (_UserRoles.Length == 1)); // they are only in repair if ((_CustomersAccInfo.CustomersAccInfoID == 0)) { accAddDetailsButton.Enabled = _EnableEdit; // records are not there so can insert accUpdateButton.Enabled = false; } else { accAddDetailsButton.Enabled = false; // cannot insert records already there accUpdateButton.Enabled = _EnableEdit; PlaceAccDataOnForm(_CustomersAccInfo); } dvCustomersAccInfoUpdatePanel.Update(); }