コード例 #1
0
 private void performapprovedbutton()
 {
     if (connectapi.EmployeeExits(apprvlidtxt.Text.Trim()))
     {
         if (connectapi.EmployeeExitsWithCribRights(apprvlidtxt.Text.Trim()))
         {
             if (empid_txtbox.Text.Trim() == apprvlidtxt.Text.Trim())
             {
                 if (connectapi.Getdepartment() == "Crib")
                 {
                     connectapi.Scanworkorder(woid_txtbox.Text.Trim());
                 }
                 else
                 {
                     MessageBox.Show("Please ask the admin to set you up on Department == Crib", "SPM Connect", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             else
             {
                 if (connectapi.CheckWOIntoCrib(woid_txtbox.Text.Trim()))
                 {
                     if (connectapi.CheckWoExistsOnInvInOut(woid_txtbox.Text.Trim()))
                     {
                         //work order is already built
                         if (connectapi.IsCompletedInvInOut(woid_txtbox.Text.Trim()))
                         {
                             MessageBox.Show("Work order has been already closed.", "SPM Connect - WO Closed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         }
                         else
                         {
                             //updates
                             if (connectapi.InBuiltInvInOut(woid_txtbox.Text.Trim()))
                             {
                                 DialogResult result = MessageBox.Show("Is this work order has completed build?", "WO Complete?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                 if (result == DialogResult.Yes)
                                 {
                                     connectapi.CheckWOInFromBuilt(woid_txtbox.Text.Trim(), empid_txtbox.Text.Trim(), apprvlidtxt.Text.Trim(), "1");
                                     connectapi.Scanworkorder(woid_txtbox.Text.Trim());
                                     showaddedtodg();
                                 }
                                 else if (result == DialogResult.No)
                                 {
                                     connectapi.CheckWOInFromBuilt(woid_txtbox.Text.Trim(), empid_txtbox.Text.Trim(), apprvlidtxt.Text.Trim(), "0");
                                     showaddedtodg();
                                 }
                             }
                             else
                             {
                                 DialogResult result = MessageBox.Show("Check out this work order from crib to built?", "Check Out WO?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                 if (result == DialogResult.Yes)
                                 {
                                     connectapi.ChekOutWOOutForBuilt(woid_txtbox.Text.Trim(), empid_txtbox.Text.Trim(), apprvlidtxt.Text.Trim());
                                     showaddedtodg();
                                 }
                             }
                         }
                     }
                     else
                     {
                         DialogResult result = MessageBox.Show("Check out this work order from crib to built?", "Check Out WO?", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                         if (result == DialogResult.Yes)
                         {
                             connectapi.ChekOutWOOutForBuilt(woid_txtbox.Text.Trim(), empid_txtbox.Text.Trim(), apprvlidtxt.Text.Trim());
                             showaddedtodg();
                         }
                     }
                 }
                 else
                 {
                     //work order not checked into crib
                     MessageBox.Show("Please check in the work order into crib, before assigning out for built.", "SPM Connect - Warning", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
             clearresettxtboxes();
         }
         else
         {
             MessageBox.Show("Your request for checking in work order can't be completed based on your security settings", "SPM Connect - Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             apprvlidtxt.Clear();
             apprvlidtxt.Focus();
         }
     }
     else
     {
         MessageBox.Show("Employee not found. Please contact the admin", "SPM Connect - Employee Not Found", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         clearresettxtboxes();
     }
 }