private void Entry_DataChanged(object sender, DCUpdateEventArgs 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); lvItem.SubItems.Add(e.EntryDate.ToShortDateString()); lvItem.SubItems.Add(e.PartyName); lvItem.SubItems.Add(e.EntryType); lvItem.SubItems.Add(e.DCNo); lvItem.SubItems.Add(e.DCDate.ToShortDateString()); lvwDCList.Items.Add(lvItem); lvwDCList.EnsureVisible(lvItem.Index); if (e.EntryType == "INWARD" & e.OutDate != DateTime.MinValue) { lvItem.ForeColor = Color.Red; } if (e.EntryType == "OUTWARD" & e.InDate != DateTime.MinValue) { lvItem.ForeColor = Color.Red; } break; case DataEventType.UPDATE_EVENT: lvItem = lvwDCList.Items[lvwDCList.SelectedItems[0].Index]; lvItem.Text = Convert.ToString(e.EntryNo); lvItem.SubItems[1].Text = e.EntryDate.ToShortDateString(); lvItem.SubItems[2].Text = e.PartyName; lvItem.SubItems[3].Text = e.EntryType; lvItem.SubItems[4].Text = e.DCNo; lvItem.SubItems[5].Text = e.DCDate.ToShortDateString(); lvwDCList.EnsureVisible(lvwDCList.SelectedItems[0].Index); if (e.EntryType == "INWARD" & e.OutDate != DateTime.MinValue) { lvItem.ForeColor = Color.Red; } if (e.EntryType == "OUTWARD" & e.InDate != DateTime.MinValue) { lvItem.ForeColor = Color.Red; } break; } }
private void btnSave_Click(object sender, EventArgs e) { bool flgApplyEdit; try { flgApplyEdit = ReturnableDCManager.Save(objDC, currentUser); if (flgApplyEdit == true) { // instance the event args and pass it value DCUpdateEventArgs args = new DCUpdateEventArgs(objDC.DBID, objDC.EntryNo, objDC.EntryDate, objDC.PartyName, objDC.EntryType, objDC.DCNo, objDC.DCDate, objDC.VOutDate, objDC.VInDate); // raise event wtth updated //EmployeeUpdated(this, args); 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.", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (ApplicationException ex) { MessageBox.Show(ex.Message.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information); } }