コード例 #1
0
        private void BatchTrackingForm_Load(object sender, EventArgs e)
        {
            try
            {
                //  Data.GlovalVariables.currentBatchName
                ResultBatchTrackingExtended batchTrackingResult = new ResultBatchTrackingExtended();
                batchTrackingResult = DBTransactions.GetBatchTrackingEvents("BatchNumber = \"" + Data.GlovalVariables.currentBatchName.Trim() + "\"");

                if (batchTrackingResult.RecordsCount > 0)
                {
                    ReportButton.Enabled = true;
                    // Fill out the grid
                    foreach (BatchTrackingExtended trackingEvent in batchTrackingResult.ReturnValue)
                    {
                        string[] row = new string[] { trackingEvent.ID.ToString(), trackingEvent.BatchNumber, trackingEvent.Date.ToString(),
                                                   trackingEvent.InitialStatus, trackingEvent.FinalStatus,
                                                   trackingEvent.OperatorName, trackingEvent.StationName, trackingEvent.Event };
                        BatchEventsList.Rows.Add(row);
                    }
                }
                else
                {
                    ReportButton.Enabled = false;
                }
            }
            catch (Exception ex)
            {
                nlogger.Fatal(General.ErrorMessage(ex));
                MessageBox.Show(General.ErrorMessage(ex), "Error ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        private void buildPageSizeList()
        {
            ResultJobPageSizes resultPageSizes = new ResultJobPageSizes();

            resultPageSizes = DBTransactions.GetPageSizesByJobID(Data.GlovalVariables.currentJobID);
            PageSizesListView.Items.Clear();
            if (resultPageSizes.RecordsCount != 0)
            {
                foreach (JobPageSize jobPageSize in resultPageSizes.ReturnValue)
                {
                    string[] row          = { jobPageSize.ID.ToString(), jobPageSize.CategoryName, jobPageSize.High.ToString(), jobPageSize.Width.ToString() };
                    var      listViewItem = new ListViewItem(row);
                    PageSizesListView.Items.Add(listViewItem);

                    JobPageSize jobPageSizeItem = new JobPageSize();
                    jobPageSizeItem.ID           = jobPageSize.ID;
                    jobPageSizeItem.JobID        = jobPageSize.JobID;
                    jobPageSizeItem.CategoryName = jobPageSize.CategoryName;
                    jobPageSizeItem.Width        = jobPageSize.Width;
                    jobPageSizeItem.High         = jobPageSize.High;
                    originalJobPageSizes.Add(jobPageSizeItem);
                }
            }

            ResetButtons();
        }
コード例 #3
0
        public void AccesstoUIFunctinality()
        {
            ConfigurationButton.Enabled     = false;
            QualityControlButton.Enabled    = false;
            ExportButton.Enabled            = false;
            StatusChangeButton.Enabled      = false;
            VFRSearchButton.Enabled         = false;
            BatchRegistrationButton.Enabled = false;


            // Get User Information to control Accesst to Functionality
            if (Environment.UserName.ToUpper() == "ADMINISTRATOR")
            {
                ConfigurationButton.Enabled     = true;
                QualityControlButton.Enabled    = true;
                ExportButton.Enabled            = true;
                StatusChangeButton.Enabled      = true;
                VFRSearchButton.Enabled         = true;
                BatchRegistrationButton.Enabled = true;
            }
            else
            {
                ResultUsers resultUsers = new ResultUsers();
                List <User> users       = new List <User>();
                resultUsers = DBTransactions.GetUserByName(Environment.UserName);
                users       = resultUsers.ReturnValue;
                foreach (UIFunctionality functionality in users[0].UIFunctionality)
                {
                    switch (functionality.Description)
                    {
                    case "System Configuration":
                        ConfigurationButton.Enabled = true;
                        break;

                    case "Quality Control":
                        QualityControlButton.Enabled = true;
                        break;

                    case "Export":
                        ExportButton.Enabled = true;
                        break;

                    case "Batch Administration":
                        StatusChangeButton.Enabled = true;
                        break;

                    case "VFR Search":
                        VFRSearchButton.Enabled = true;
                        break;

                    case "Batch Registration":
                        BatchRegistrationButton.Enabled = true;
                        break;
                    }
                }
            }
        }
コード例 #4
0
        private void Save(string action)
        {
            try
            {
                foreach (ListViewItem item in PageSizesListView.Items)
                {
                    // Check for Deletion
                    if (item.ForeColor == Color.DarkRed)
                    {
                        // Delete Record
                        DBTransactions.DeleteJobPageSize(Convert.ToInt32(item.SubItems[0].Text));
                    }

                    // Check for New
                    if (item.ForeColor == Color.DarkGreen)
                    {
                        // Add Record
                        JobPageSize jobPageZise = new JobPageSize();
                        jobPageZise.JobID        = Data.GlovalVariables.currentJobID;
                        jobPageZise.CategoryName = item.SubItems[1].Text;
                        jobPageZise.High         = Convert.ToDouble(item.SubItems[2].Text);
                        jobPageZise.Width        = Convert.ToDouble(item.SubItems[3].Text);
                        DBTransactions.NewJobPageSize(jobPageZise);
                    }

                    //Check for Update
                    if (item.ForeColor == Color.DarkViolet)
                    {
                        // Update Record
                        JobPageSize jobPageZise = new JobPageSize();
                        jobPageZise.ID           = Convert.ToInt32(item.SubItems[0].Text);
                        jobPageZise.JobID        = Data.GlovalVariables.currentJobID;
                        jobPageZise.CategoryName = item.SubItems[1].Text;
                        jobPageZise.High         = Convert.ToDouble(item.SubItems[2].Text);
                        jobPageZise.Width        = Convert.ToDouble(item.SubItems[3].Text);
                        DBTransactions.UpdateJobPageSize(jobPageZise);
                    }
                }

                if (action == "Save")
                {
                    // Rebuild PageSizesListView
                    buildPageSizeList();
                }
                else
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                nlogger.Fatal(General.ErrorMessage(ex));
                MessageBox.Show(General.ErrorMessage(ex), "Error ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
ファイル: UsersForm.cs プロジェクト: radtek/ScanningServices
        private void FormLoad()
        {
            UserNameTextBox.Text   = "";
            UserEmailTextBox.Text  = "";
            ActiveCheckBox.Checked = false;
            UserTitleTextBox.Text  = "";
            UsersListView.Items.Clear();
            AvaliableFunctionalityListView.Items.Clear();

            ResultUIFunctionalities uiFunctionalities = new ResultUIFunctionalities();

            uiFunctionalities = DBTransactions.GetUIFunctionalities();
            foreach (UIFunctionality uiFunctionality in uiFunctionalities.ReturnValue)
            {
                ListViewItem item = new ListViewItem(new string[] { "", Convert.ToString(uiFunctionality.FunctionalityID), uiFunctionality.Description });
                item.Tag = uiFunctionality.FunctionalityID;
                AvaliableFunctionalityListView.Items.Add(item);
            }
            AvaliableFunctionalityListView.Columns[1].Width = 0;

            // Load User List View
            ResultUsers resultUsers = new ResultUsers();
            List <User> users       = new List <User>();

            resultUsers = DBTransactions.GetUsers();
            users       = resultUsers.ReturnValue;
            string functionalities = "";

            foreach (User user in users)
            {
                if (user.UIFunctionality.Count > 0)
                {
                    List <int> functionalityList = new List <int>();
                    foreach (UIFunctionality functionality in user.UIFunctionality)
                    {
                        functionalityList.Add(functionality.FunctionalityID);
                    }
                    functionalities = String.Join(", ", functionalityList.ToArray());
                }
                else
                {
                    functionalities = "";
                }
                ListViewItem item = new ListViewItem(new string[] { Convert.ToString(user.UserID), Convert.ToString(user.ActiveFlag), user.UserName, user.Title, user.Email, functionalities });
                UsersListView.Items.Add(item);
            }
        }
コード例 #6
0
        private void BatchDocumentViewerForm_Load(object sender, EventArgs e)
        {
            try
            {
                // DocsMetadataListView.LabelEdit = true;
                ResultBatchDocs resultBatchDocs = new ResultBatchDocs();
                BatchNameLabel.Text = Data.GlovalVariables.currentBatchName;
                JobTypeLabel.Text   = Data.GlovalVariables.currentJobName;
                resultBatchDocs     = DBTransactions.GetBatchDocuments("BatchName=\"" + Data.GlovalVariables.currentBatchName + "\"");
                batchDocs           = resultBatchDocs.ReturnValue;
                //Data.GlovalVariables.currentBatchName = BatchList.CurrentRow.Cells["BatchNumber"].Value.ToString();

                PDFPanel.Dock  = DockStyle.Fill;
                TIFFPanel.Dock = DockStyle.Fill;
                ImageControlGroupBox.Visible = false;
                TIFFPanel.Visible            = false;
                PDFPanel.Visible             = false;


                if (batchDocs.Count != 0)
                {
                    // Sort Docs by Document ID
                    batchDocs = batchDocs.OrderBy(s => Convert.ToInt32(s.DocumentID)).ToList();
                }

                foreach (BatchDocs doc in batchDocs)
                {
                    currentDocID          = doc.DocumentID;
                    DocNumberTextBox.Text = currentDocID.ToString() + " / " + batchDocs.Count().ToString();
                    PopulateMetadata(doc);
                    break; // Load one the first Documents of the List
                }
            }
            catch (Exception ex)
            {
                nlogger.Fatal(General.ErrorMessage(ex));
                MessageBox.Show(General.ErrorMessage(ex), "Error ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #7
0
        private void ApplyButton_Click(object sender, EventArgs e)
        {
            ResultBatches resultBatches       = new ResultBatches();
            ResultGeneric resultGeneric       = new ResultGeneric();
            string        originalBatchStatus = "";
            Batch         batch          = new Batch();
            DialogResult  result         = DialogResult.No;
            string        action         = "";
            DateTime      currentDate    = DateTime.Now;
            ResultUsers   resultUsers    = new ResultUsers();
            List <User>   users          = new List <User>();
            Boolean       allowDeletion  = false;
            Boolean       allowRecall    = false;
            Boolean       allowRejection = false;

            try
            {
                // Get User Information to control Accesst to Functionality
                resultUsers = DBTransactions.GetUserByName(Environment.UserName);
                users       = resultUsers.ReturnValue;
                foreach (UIFunctionality functionality in users[0].UIFunctionality)
                {
                    switch (functionality.Description)
                    {
                    case "Batch  Rejection":
                        allowRejection = true;
                        break;

                    case "Batch  Recall":
                        allowRecall = true;
                        break;

                    case "Batch  Removal":
                        allowDeletion = true;
                        break;
                    }
                }

                nlogger.Trace("     QC Transaction (Apply Action) for Batch: " + BatchNameTextBox.Text);
                resultBatches = DBTransactions.GetBatchesInformation("BatchNumber = \"" + BatchNameTextBox.Text + "\"", ""); // OR BatchAlias = \"" + BatchNumber.Text + "\"", "");

                batch = resultBatches.ReturnValue[0];
                originalBatchStatus = batch.StatusFlag;

                if (RejectedRadioButton.Checked)
                {
                    action = "Rejected";
                }

                if (RecallRadioButton.Checked)
                {
                    action = "Recall";
                }

                if (DeleteRadioButton.Checked)
                {
                    action = "Delete";
                }

                switch (action)
                {
                case "Rejected":
                    if (allowRejection)
                    {
                        result = MessageBox.Show(this, "Do you want to Reject this Batch : " + BatchNameTextBox.Text + " ?", "Confirmation...", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            batch.RejectedBy       = OperatorTextBox.Text;
                            batch.RejectionReason  = RejectCommentsTextBox.Text;
                            batch.LastTimeRejected = currentDate;
                            batch.RejectedTimes    = batch.RejectedTimes + 1;
                            batch.StatusFlag       = "Rejected";

                            // Update Batch Information
                            nlogger.Trace("     Updating Batch information in Database ...");
                            resultGeneric = DBTransactions.BatchUpdate(batch);
                            if (resultGeneric.ReturnCode == 0)
                            {
                                // Batch Event Tracking
                                nlogger.Trace("     Adding transaction in Tracking Database Table ...");
                                DBTransactions.BatchTrackingEvent(batch.BatchNumber, originalBatchStatus, "Rejected", "Batch Rejected", OperatorTextBox.Text);
                            }
                        }
                    }
                    else
                    {
                        result = MessageBox.Show(this, "You are not auhorized to perform this operation.", "Information ...", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    }

                    break;

                case "Recall":
                    if (allowRecall)
                    {
                        result = MessageBox.Show(this, "Do you want to request a Recall this Batch : " + BatchNameTextBox.Text + " ?", "Confirmation...", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            batch.RecallBy     = OperatorTextBox.Text;
                            batch.RecallReason = RecallCommentsTextBox.Text;
                            batch.RecallDate   = currentDate;
                            batch.RecallTimes  = batch.RecallTimes + 1;
                            batch.StatusFlag   = "Recall";

                            // Update Batch Information
                            nlogger.Trace("     Updating Batch information in Database ...");
                            resultGeneric = DBTransactions.BatchUpdate(batch);
                            if (resultGeneric.ReturnCode == 0)
                            {
                                // Batch Event Tracking
                                nlogger.Trace("     Adding transaction in Tracking Database Table ...");
                                DBTransactions.BatchTrackingEvent(batch.BatchNumber, originalBatchStatus, "Recall", "Batch tagged for Recall", OperatorTextBox.Text);
                            }
                        }
                    }
                    else
                    {
                        result = MessageBox.Show(this, "You are not auhorized to perform this operation.", "Information ...", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    }
                    break;

                case "Delete":
                    if (allowDeletion)
                    {
                        result = MessageBox.Show(this, "Do you want to Delete this Batch : " + BatchNameTextBox.Text + " ?", "Confirmation...", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (result == DialogResult.Yes)
                        {
                            // Tag Batch for deletion
                            batch.StatusFlag = "Waiting for Deletion";
                            // Update Batch Information
                            nlogger.Trace("     Updating Batch information in Database ...");
                            resultGeneric = DBTransactions.BatchUpdate(batch);
                            if (resultGeneric.ReturnCode == 0)
                            {
                                // Batch Event Tracking
                                nlogger.Trace("     Adding transaction in Tracking Database Table ...");
                                DBTransactions.BatchTrackingEvent(batch.BatchNumber, originalBatchStatus, "Waiting for Deletion", "Batch tagged for Deletion", OperatorTextBox.Text);
                            }
                            MessageBox.Show(this, "This operation is under Construction", "Alert...", MessageBoxButtons.YesNo, MessageBoxIcon.Hand);
                        }
                    }
                    else
                    {
                        result = MessageBox.Show(this, "You are not auhorized to perform this operation.", "Information ...", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    }
                    break;
                }
                ResetValues();
                DisableButtons();
                DisableOptions();
                ExitButton.Enabled = true;
            }
            catch (Exception ex)
            {
                General.ErrorMessage(ex);
            }
        }
コード例 #8
0
        private void CheckBatchNumber()
        {
            string             batchName          = "";
            ResultBatches      resultBatches      = new ResultBatches();
            ResultJobsExtended resultJobsExtended = new ResultJobsExtended();
            Batch        batch = new Batch();
            DialogResult result;
            string       originalBatchStatus = "";

            try
            {
                nlogger.Trace("         Operator entered the following Batch Name: " + BatchNumber.Text);

                if (BatchNumber.Text.Length > 0)
                {
                    resultBatches = DBTransactions.GetBatchesInformation("BatchNUmber = \"" + BatchNumber.Text + "\" OR BatchAlias = \"" + BatchNumber.Text + "\"", "");
                    if (resultBatches.RecordsCount == 0)
                    {
                        // Batch not found
                        nlogger.Trace("         Batch Name " + BatchNumber.Text + " entered could not be found");
                        result = MessageBox.Show(this, "The Batch Name entered could not be found.", "Info ....", MessageBoxButtons.OK,
                                                 MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                    }
                    else
                    {
                        // Batch Found
                        batch = resultBatches.ReturnValue[0];

                        resultJobsExtended = DBTransactions.GetJobByName(batch.JobType);

                        batchName = batch.BatchNumber;
                        if (BatchNumber.Text == resultBatches.ReturnValue[0].BatchAlias)
                        {
                            nlogger.Trace("         Batch Name " + BatchNumber.Text + " entered is an Alias. The corresponding Batch Name is: " + batchName);
                            result = MessageBox.Show(this, "The number entered is a Batch Alias Name. The corresponing Box Number/Name is: " + batchName, "Info ....", MessageBoxButtons.OK,
                                                     MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        }
                        ResetValues();

                        BatchNameTextBox.Text      = batchName;
                        CurrentStatusTextBox.Text  = batch.StatusFlag;
                        originalBatchStatus        = batch.StatusFlag;
                        BatchAliasNameTextBox.Text = batch.BatchAlias;
                        RecallCommentsTextBox.Text = batch.RecallReason;
                        RejectCommentsTextBox.Text = batch.RejectionReason;

                        //Only Batches in the following stages are allowed to be change:
                        //Waiting for Validation, Waiting for QC, QC on Hold, QC Failed, Rejected, and Waiting for PDF Conversion
                        if (CurrentStatusTextBox.Text == "Waiting for Validation" || CurrentStatusTextBox.Text == "Waiting for QC" ||
                            CurrentStatusTextBox.Text == "QC on Hold" || CurrentStatusTextBox.Text == "QC Failed" ||
                            CurrentStatusTextBox.Text == "Waiting for Approval" || CurrentStatusTextBox.Text == "Waiting for PDF Conversion")
                        {
                            EnableButtons();
                            nlogger.Trace("         Enable / Disable Options based on current Status.");

                            switch (CurrentStatusTextBox.Text)
                            {
                            case "Waiting for Approval":
                                RejectedRadioButton.Enabled = true;
                                RecallRadioButton.Enabled   = true;
                                DeleteRadioButton.Enabled   = true;
                                break;

                            case "Waiting for Validation":
                            case "Waiting for PDF Conversion":
                            case "QC on Hold":
                            case "QC Failed":
                            case "Waiting for QC":
                                RejectedRadioButton.Enabled = false;
                                RecallRadioButton.Enabled   = true;
                                DeleteRadioButton.Enabled   = true;
                                break;
                            }
                        }
                        else
                        {
                            RejectedRadioButton.Enabled = false;
                            RecallRadioButton.Enabled   = false;
                            nlogger.Trace("         Batch Number " + batchName + " can only be set for Deletion.");
                            result = MessageBox.Show(this, "Batch Number " + batchName + " can only be set for Deletion.", "Message...", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                ApplyButton.Enabled = false;
                ClearButton.Enabled = true;
            }
            catch (Exception ex)
            {
                General.ErrorMessage(ex);
            }
        }
コード例 #9
0
ファイル: UsersForm.cs プロジェクト: radtek/ScanningServices
        private void Save(string action)
        {
            try
            {
                foreach (ListViewItem item in UsersListView.Items)
                {
                    // Check for Deletion Request
                    if (item.ForeColor == Color.DarkRed)
                    {
                        // Delete User from the Database
                        DBTransactions.DeleteUser(Convert.ToInt32(item.SubItems[0].Text));
                        item.Remove();
                    }

                    // Check for New / Update
                    if (item.ForeColor == Color.DarkGreen || item.ForeColor == Color.DarkViolet)
                    {
                        // Add-update user in Databse
                        User user = new User();
                        user.UserName = item.SubItems[2].Text;
                        user.Email    = item.SubItems[4].Text;
                        user.Title    = item.SubItems[3].Text;
                        if (!string.IsNullOrEmpty(item.SubItems[0].Text))
                        {
                            user.UserID = Convert.ToInt32(item.SubItems[0].Text);
                        }
                        else
                        {
                            user.UserID = 0;
                        }

                        if (item.SubItems[1].Text == "True")
                        {
                            user.ActiveFlag = true;
                        }
                        else
                        {
                            user.ActiveFlag = false;
                        }
                        // Add functionality to the User Data Object
                        List <int> functionalities = new List <int>();
                        if (!string.IsNullOrEmpty(item.SubItems[5].Text))
                        {
                            functionalities      = item.SubItems[5].Text.Split(',').Select(int.Parse).ToList();
                            user.UIFunctionality = new List <UIFunctionality>();
                            foreach (int functionality in functionalities)
                            {
                                UIFunctionality userFunctionality = new UIFunctionality();
                                userFunctionality.FunctionalityID = functionality;
                                user.UIFunctionality.Add(userFunctionality);
                            }
                        }

                        if (item.ForeColor == Color.DarkGreen)
                        {
                            // Add User
                            DBTransactions.NewUser(user);
                        }
                        if (item.ForeColor == Color.DarkViolet)
                        {
                            // Update User
                            nlogger.Trace("Updating User Information ..");
                            nlogger.Trace("     Record: " + JsonConvert.SerializeObject(user, Formatting.Indented));
                            DBTransactions.UpdateUser(user);
                        }
                        item.ForeColor = Color.Black;
                        item.Font      = new System.Drawing.Font(item.Font, System.Drawing.FontStyle.Regular);
                    }
                }

                if (action == "Save")
                {
                    // Rebuild PageSizesListView
                    //buildPageSizeList();
                }
                else
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                //nlogger.Fatal(General.ErrorMessage(ex));
                MessageBox.Show(General.ErrorMessage(ex), "Error ...", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }