private void btnUpdate_Click(object sender, EventArgs e) { if (myScreen == null) { MessageBox.Show("You must load a timecard first!"); return; } try { myScreen = (ctDynamicsSL.project.timeAndExpense.input.projectTravelAndExpenseEntry.screen)ctStandardLib.ctHelper.deSerializeObject(myScreen.GetType(), tbScreen.Text); } catch (Exception ex) { MessageBox.Show("Error deserializing textbox data: " + ex.Message); } myScreen.myPJEXPDET = (ctDynamicsSL.project.timeAndExpense.input.projectTravelAndExpenseEntry.PJEXPDET[])gvDetails.DataSource; myScreen = myPTEService.editScreen("UPDATE", myScreen); if (myScreen.errorMessage != "") { MessageBox.Show("Error: " + myScreen.errorMessage); } else { tbScreen.Text = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<"); MessageBox.Show("Save complete!"); } }
private void btnLoad_Click(object sender, EventArgs e) { myScreen = myPTEService.getScreenByDocNbr(tbEmployee.Text.Trim(), tbDocNbr.Text.Trim()); if (myScreen.errorMessage != "") { MessageBox.Show("Error: " + myScreen.errorMessage); return; } gvDetails.DataSource = myScreen.myPJEXPDET; btnUpdate.Enabled = true; tbScreen.Text = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<"); }
private void btnNew_Click(object sender, EventArgs e) { myScreen = myPTEService.getNewscreen(null); var myEmployee = myPTEService.getEmployeeByExactID(tbEmployee.Text); myScreen.myPJEXPHDR.employee = myEmployee.employee; myScreen.myPJEXPHDR = myPTEService.getNewPJEXPHDR(myScreen.myPJEXPHDR); //myScreen.myPJEXPHDR.approver = myEmployee.manager1; //required, defaults from employee System.Collections.Generic.List <ctDynamicsSL.project.timeAndExpense.input.projectTravelAndExpenseEntry.PJEXPDET> outLines = new System.Collections.Generic.List <ctDynamicsSL.project.timeAndExpense.input.projectTravelAndExpenseEntry.PJEXPDET>(); { var tmpItem = myPTEService.getNewPJEXPDET(null, myScreen.myPJEXPHDR); //set required fields tmpItem.exp_type = myPTEService.getExpenseTypesByID("")[0].exp_type; tmpItem.project = myPTEService.getEmployeeProjectsByID(myScreen.myPJEXPHDR.employee, "")[0].project; tmpItem.pjt_entity = myPTEService.getProjectTasksByID(tmpItem.project, "")[0].pjt_entity; // set task //tmpItem.gl_acct = "";//set gl account //tmpItem.gl_subacct = "";//set sub acct //set optional fields outLines.Add(tmpItem); } myScreen.myPJEXPDET = outLines.ToArray(); { var validate = myPTEService.editScreen("VALIDATEONLY", myScreen); if (validate.errorMessage.Trim() != "") { MessageBox.Show("Validation Error: " + validate.errorMessage); return; } } myScreen = myPTEService.editScreen("ADD", myScreen); if (myScreen.errorMessage != "") { MessageBox.Show("Error: " + myScreen.errorMessage); return; } else { tbDocNbr.Text = myScreen.myPJEXPHDR.docnbr; btnLoad.PerformClick(); btnUpdate.Enabled = true; } }