/// <summary> /// That saves all expense types in the system from the grid /// </summary> private void btnUpdate_Click(object sender, EventArgs e) { try { myScreen.myPJEXPTYP = (ctDynamicsSL.project.timeAndExpense.maintenance.projectExpenseTypeMaintenance.PJEXPTYP[])gvScreen.DataSource; var validate = myPETMService.editScreen("VALIDATEONLY", myScreen); if (validate.errorMessage.Trim() != "") { MessageBox.Show("Error validating screen: " + validate.errorMessage); } else { var result = myPETMService.editScreen("UPDATE", myScreen); if (result.errorMessage.Trim() != "") { MessageBox.Show("Error updating screen: " + result.errorMessage); } else { myScreen = result; doLoadScreen(); } } } catch (Exception ex) { MessageBox.Show("Unexpected error: " + ex.Message); } }
/// <summary> /// loads the screen object and all expense types in the system /// </summary> private void doLoadScreen() { tbExpenseTypeID.Text = ""; try { myScreen = myPETMService.getScreen(); if (myScreen.errorMessage.Trim() != "") { MessageBox.Show("Error loading screen: " + myScreen.errorMessage); } gvScreen.DataSource = myScreen.myPJEXPTYP; tbScreen.Text = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<"); } catch (Exception ex) { MessageBox.Show("Unexpected error: " + ex.Message); tbScreen.Text = "Unexpected error: " + ex.Message; myScreen = null; } }