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(); } }