//Creates an empty new generic batch private void btnNew_Click(object sender, EventArgs e) { myScreen = myPCEObj.getNewscreen(null); //header myScreen.myPJCHARGH.cpnyId = "CON"; myScreen.myPJCHARGH = myPCEObj.getNewPJCHARGH(myScreen.myPJCHARGH);//loads defaults myScreen.myPJCHARGH.batch_desc1 = "Test Batch: " + System.DateTime.Now.ToString(); myScreen = myPCEObj.editScreen("ADD", myScreen); if (myScreen.errorMessage != "") { btnUpdate.Enabled = false; tbBatch_id.Text = ""; gvPJCHARGD.DataSource = null; tbScreen.Text = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<"); MessageBox.Show("Error: " + myScreen.errorMessage); return; } //header is created, lets create the line items //detail lines myScreen.myPJCHARGD = new ctDynamicsSL.project.projectController.projectChargeEntry.PJCHARGD[1]; myScreen.myPJCHARGD[0] = new ctDynamicsSL.project.projectController.projectChargeEntry.PJCHARGD(); myScreen.myPJCHARGD[0].batch_id = myScreen.myPJCHARGH.batch_id; myScreen.myPJCHARGD[0].cpnyId = myScreen.myPJCHARGH.cpnyId; myScreen.myPJCHARGD[0] = myPCEObj.getNewPJCHARGD(myScreen.myPJCHARGD[0]);//loads defaults //Create detail line number 1 myScreen.myPJCHARGD[0].project = myPCEObj.getProjectsByID("")[0].project; //just gets first active project myScreen.myPJCHARGD[0].employee = myPCEObj.getEmployeesByID("")[0].employee; //just gets first active employee myScreen.myPJCHARGD[0].pjt_entity = myPCEObj.getTasks(myScreen.myPJCHARGD[0].project, "")[0].pjt_entity; //just gets first task for this project myScreen.myPJCHARGD[0].tr_comment = "Test batch, line 1"; myScreen.myPJCHARGD[0].trans_date = new DateTime(System.DateTime.Now.Year, System.DateTime.Now.Month, System.DateTime.Now.Day); //myScreen.myPJCHARGD[0].acct = ""; //myScreen.myPJCHARGD[0].tr_id05 = "";//"This column stores the labor class. //myScreen.myPJCHARGD[0].units = 8; //myScreen.myPJCHARGD[0].voucher_num = ""; myScreen = myPCEObj.editScreen("UPDATE", myScreen); if (myScreen.errorMessage != "") { btnUpdate.Enabled = false; tbBatch_id.Text = ""; gvPJCHARGD.DataSource = null; tbScreen.Text = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<"); MessageBox.Show("Error: " + myScreen.errorMessage); return; } else { tbBatch_id.Text = myScreen.myPJCHARGH.batch_id; btnLoad.PerformClick(); } }
private void btnLoad_Click(object sender, EventArgs e) { myScreen = myPCEObj.getScreenByBatchNbr(tbBatch_id.Text); if (myScreen.errorMessage != "") { MessageBox.Show("Error: " + myScreen.errorMessage); return; } btnUpdate.Enabled = true; tbScreen.Text = ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<"); gvPJCHARGD.DataSource = myScreen.myPJCHARGD; }
//Used to save a batch that has been loaded private void btnUpdate_Click(object sender, EventArgs e) { if (myScreen == null) { MessageBox.Show("You must load a project batch first!"); return; } MessageBox.Show(ctStandardLib.ctHelper.serializeObject(myScreen).Replace("><", ">" + Environment.NewLine + "<")); myScreen = myPCEObj.editScreen("UPDATE", myScreen); if (myScreen.errorMessage != "") { MessageBox.Show("Error: " + myScreen.errorMessage); } else { MessageBox.Show("Saved!"); } }