예제 #1
0
        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!");
            }
        }
예제 #2
0
 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 + "<");
 }
예제 #3
0
        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;
            }
        }