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