Example #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            try
            {
                bool flgApplyEdit;
                flgApplyEdit = VehInOutManager.Save(objVehInOut);
                if (flgApplyEdit)
                {
                    // instance the event args and pass it value
                    VehInOutUpdateEventArgs args = new VehInOutUpdateEventArgs(objVehInOut.Dbid, objVehInOut.EntryNo, objVehInOut.VehNo, objVehInOut.EntryDate, objVehInOut.DriverName, objVehInOut.InDate, objVehInOut.InTime, objVehInOut.OutDate, objVehInOut.OutTime, objVehInOut.Type, objVehInOut.InOut);

                    // raise event wtth  updated
                    if (Entry_DataChanged != null)
                    {
                        if (this.IsNew)
                        {
                            Entry_DataChanged(this, args, DataEventType.INSERT_EVENT);
                        }
                        else
                        {
                            Entry_DataChanged(this, args, DataEventType.UPDATE_EVENT);
                        }
                    }

                    this.Close();
                }
                else
                {
                    MessageBox.Show("Record Not Saved.");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
Example #2
0
        private void Entry_DataChanged(object sender, VehInOutUpdateEventArgs e, DataEventType Action)
        {
            ListViewItem lvItem;

            switch (Action)
            {
            case DataEventType.INSERT_EVENT:

                lvItem      = new ListViewItem();
                lvItem.Name = Convert.ToString(e.DBID);
                lvItem.Text = Convert.ToString(e.EntryNo);
                if (e.EntryType == 1)
                {
                    lvItem.SubItems.Add("IN/OUT OTHER");
                }
                else if (e.EntryType == 4)
                {
                    lvItem.SubItems.Add("COMPANY");
                }

                lvItem.SubItems.Add(e.VehicleNo);
                if (e.InOUt == 1)
                {
                    lvItem.SubItems.Add("IN");
                }
                else if (e.InOUt == 2)
                {
                    lvItem.SubItems.Add("OUT");
                }

                lvItem.SubItems.Add(e.DriverName);
                if (e.InDate != DateTime.MinValue)
                {
                    lvItem.SubItems.Add(e.InDate.ToShortDateString());
                }
                else
                {
                    lvItem.SubItems.Add("");
                }
                if (e.InTime != DateTime.MinValue)
                {
                    lvItem.SubItems.Add(e.InTime.ToShortTimeString());
                }
                else
                {
                    lvItem.SubItems.Add("");
                }
                if (e.OutDate != DateTime.MinValue)
                {
                    lvItem.SubItems.Add(e.OutDate.ToShortDateString());
                }
                else
                {
                    lvItem.SubItems.Add("");
                }
                if (e.OutTime != DateTime.MinValue)
                {
                    lvItem.SubItems.Add(e.OutTime.ToShortTimeString());
                }
                else
                {
                    lvItem.SubItems.Add("");
                }

                lvwVehInOut.Items.Add(lvItem);
                if (e.InOUt == 1)
                {
                    lvItem.ForeColor = Color.Blue;
                }
                else if (e.InOUt == 2)
                {
                    lvItem.ForeColor = Color.Red;
                }
                lvwVehInOut.EnsureVisible(lvItem.Index);
                break;

            case DataEventType.UPDATE_EVENT:
                lvItem      = lvwVehInOut.Items[lvwVehInOut.SelectedItems[0].Index];
                lvItem.Text = Convert.ToString(e.EntryNo);
                if (e.EntryType == 1)
                {
                    lvItem.SubItems[1].Text = "IN/OUT OTHER";
                }
                else if (e.EntryType == 4)
                {
                    lvItem.SubItems[1].Text = "COMPANY";
                }
                lvItem.SubItems[2].Text = e.VehicleNo;
                if (e.InOUt == 1)
                {
                    lvItem.SubItems[3].Text = "IN";
                }
                else if (e.InOUt == 2)
                {
                    lvItem.SubItems[3].Text = "OUT";
                }

                lvItem.SubItems[4].Text = e.DriverName;
                if (e.InDate != DateTime.MinValue)
                {
                    lvItem.SubItems[5].Text = e.InDate.ToShortDateString();
                }
                if (e.InTime != DateTime.MinValue)
                {
                    lvItem.SubItems[6].Text = e.InTime.ToShortTimeString();
                }
                if (e.OutDate != DateTime.MinValue)
                {
                    lvItem.SubItems[7].Text = e.OutDate.ToShortDateString();
                }
                if (e.OutTime != DateTime.MinValue)
                {
                    lvItem.SubItems[8].Text = e.OutTime.ToShortTimeString();
                }

                lvwVehInOut.EnsureVisible(lvwVehInOut.SelectedItems[0].Index);
                if (e.InOUt == 1)
                {
                    lvItem.ForeColor = Color.Blue;
                }
                else if (e.InOUt == 2)
                {
                    lvItem.ForeColor = Color.Red;
                }
                break;
            }
        }