private void updateMaterialReceivedDateMenuItem_Click(object sender, EventArgs e)
        {
            if ((gridPanel == null) || (gridPanel.Selected_Row == null) || (gridPanel.Selected_Row.Length == 0))
            {
                return;
            }

            Update_Material_Received_Form workflowForm = new Update_Material_Received_Form();

            if (workflowForm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                int      updated   = 0;
                DateTime date      = workflowForm.Date_Received;
                bool     estimated = workflowForm.Estimated;
                string   notes     = workflowForm.Notes;
                foreach (DataRow thisRow in gridPanel.Selected_Row)
                {
                    int itemid = Convert.ToInt32(thisRow["ItemID"]);
                    if (itemid > 0)
                    {
                        if (SobekCM_Database.Update_Material_Received(itemid, date, estimated, username, notes))
                        {
                            thisRow["Material_Received_Date"] = date.ToShortDateString();
                        }
                        updated++;
                    }
                }

                Cursor = Cursors.Default;
                gridPanel.Refresh();
                MessageBox.Show(updated + " records updated.");
            }
        }
        private void updateMaterialReceivedContextMenuItem_Click(object sender, EventArgs e)
        {
            if ((gridPanel == null) || (gridPanel.Selected_Row == null) || (gridPanel.Selected_Row.Length == 0))
                return;

            Update_Material_Received_Form workflowForm = new Update_Material_Received_Form();
            if (workflowForm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                int updated = 0;
                DateTime date = workflowForm.Date_Received;
                bool estimated = workflowForm.Estimated;
                string notes = workflowForm.Notes;
                foreach (DataRow thisRow in gridPanel.Selected_Row)
                {
                    int itemid = Convert.ToInt32(thisRow["ItemID"]);
                    if (itemid > 0)
                    {
                        if (SobekCM_Database.Update_Material_Received(itemid, date, estimated, username, notes))
                            thisRow["Material_Received_Date"] = date.ToShortDateString();
                        updated++;
                    }
                }

                Cursor = Cursors.Default;
                gridPanel.Refresh();
                MessageBox.Show(updated + " records updated.");
            }
        }
        private void updateMaterialReceivedDateMenuItem_Click(object sender, EventArgs e)
        {
            if ((gridPanel == null) || (gridPanel.Selected_Row == null) || (gridPanel.Selected_Row.Length == 0))
                return;

            Update_Material_Received_Form workflowForm = new Update_Material_Received_Form();
            if (workflowForm.ShowDialog() == DialogResult.OK)
            {
                Cursor = Cursors.WaitCursor;
                int updated = 0;
                int skipped = 0;
                DateTime date = workflowForm.Date_Received;
                bool estimated = workflowForm.Estimated;
                string notes = workflowForm.Notes;
                foreach (DataRow thisRow in gridPanel.Selected_Row)
                {
                    int itemid = Convert.ToInt32(thisRow["ItemID"]);
                    if (itemid > 0)
                    {
                        Resource_Object.Database.SobekCM_Database.Update_Material_Received(itemid, date, estimated, username, notes);
                        updated++;
                    }
                    else
                    {
                        skipped++;
                    }
                }

                Cursor = Cursors.Default;
                MessageBox.Show(updated + " records updated.\n\n" + skipped + " multi-volume records skipped");
            }
        }