Пример #1
0
        //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();
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        //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!");
            }
        }