private void btnPreviousAuditTrakker_Click(object sender, EventArgs e)
        {
            if (gvMissingItems.SelectedRows.Count != 1)
            {
                return;
            }

            TrakkerItem item = gvMissingItems.SelectedRows[0].Tag as TrakkerItem;

            if (item == null)
            {
                return;
            }

            CommonDatabaseContext dataContext = CreateCommonDatabaseContext();

            InventoryAuditProcedures.GetPreviousLocation(ADS.ActiveAudit, item, dataContext);

            if (!dataContext.Result)
            {
                MessageBox.Show("No previous location");
                return;
            }

            PreviousAuditTrakker previousAuditTrakker = new PreviousAuditTrakker(item);

            previousAuditTrakker.ShowDialog();
        }
        private char GetTrackFlag(ShortCodeSummary summary, TrakkerItem item)
        {
            if (summary.Count > 1)
            {
                return(' ');
            }

            return(item.TrakFlag);
        }
        private void btnContinue_Click(object sender, EventArgs e)
        {
            if (gvItems.SelectedRows.Count != 1)
            {
                return;
            }

            TrakkerItem item = gvItems.SelectedRows[0].Tag as TrakkerItem;

            if (item == null)
            {
                return;
            }

            TrakkerSequenceNumber = item.SequenceNumber;

            DialogResult = DialogResult.OK;
            Close();
        }
        public List <TrakkerItem> ReadFile()
        {
            List <TrakkerItem> items = new List <TrakkerItem>();

            using (StreamReader reader = new StreamReader(FileName))
            {
                while (reader.Peek() >= 0)
                {
                    string line = reader.ReadLine();

                    TrakkerItem item = new TrakkerItem();
                    item.Icn            = new Icn(line.Substring(0, 18));
                    item.PfiAmount      = Utilities.GetDecimalValue(line.Substring(18, 8), 0);
                    item.TrakFlag       = line.Substring(26, 1)[0];
                    item.LocationCode   = line.Substring(27, 1);
                    item.Location       = line.Substring(28, 10);
                    item.SequenceNumber = Utilities.GetIntegerValue(line.Substring(38, 6), 0);
                    item.TrakkerId      = Utilities.GetIntegerValue(line.Substring(44, 2), 0);
                    items.Add(item);
                }
            }

            return(items);
        }
        private void btnChargeOff_Click(object sender, EventArgs e)
        {
            if (gvMissingItems.SelectedRows.Count == 0)
            {
                return;
            }

            ChargeOffContext = new ChargeOffContext(ADS);

            List <string> icns = new List <string>();

            if (gvMissingItems.SelectedRows.Count > 1)
            {
                bool hasGun    = false;
                bool hasNonGun = false;
                foreach (DataGridViewRow row in gvMissingItems.SelectedRows)
                {
                    TrakkerItem item = row.Tag as TrakkerItem;
                    if (item.IsGun)
                    {
                        hasGun = true;
                    }
                    else
                    {
                        hasNonGun = true;
                    }
                    icns.Add(item.Icn.ToString());
                }

                if (hasGun && hasNonGun)
                {
                    MessageBox.Show("Cannot charge off a firearm and a non-firearm at the same time.");
                    return;
                }

                ChargeOffContext.IsGun         = hasGun;
                ChargeOffContext.MultipleItems = true;
            }
            else
            {
                ChargeOffContext.MultipleItems = false;
                TrakkerItem item = gvMissingItems.SelectedRows[0].Tag as TrakkerItem;
                ChargeOffContext.ChargeOffAmount = item.PfiAmount;
                ChargeOffContext.Description     = item.Description;
                ChargeOffContext.Icn             = item.Icn;
                ChargeOffContext.IsGun           = item.IsGun;
                icns.Add(item.Icn.ToString());
            }

            ChargeOff chargeOff = new ChargeOff(ChargeOffContext);

            if (chargeOff.ShowDialog() == DialogResult.OK)
            {
                ChargeOffContext.ChargeOffDatabaseContext.AuditId     = ADS.ActiveAudit.AuditId;
                ChargeOffContext.ChargeOffDatabaseContext.StoreNumber = ADS.ActiveAudit.StoreNumber;
                ChargeOffContext.ChargeOffDatabaseContext.Icns        = icns;

                CommonDatabaseContext dataContext = CreateCommonDatabaseContext();
                InventoryAuditProcedures.ChargeOff(ChargeOffContext.ChargeOffDatabaseContext, dataContext);

                if (dataContext != null && !dataContext.Result)
                {
                    MessageBox.Show(dataContext.ErrorText);
                    return;
                }

                LoadMissingItems();
            }
        }
Exemple #6
0
 public PreviousAuditTrakker(TrakkerItem item)
 {
     Item = item;
     InitializeComponent();
 }