Ejemplo n.º 1
0
        /// <summary>
        /// The retrieve request code.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveRequestCode(DataEventType type)
        {
            switch (type)
            {
            case DataEventType.RegisterPolicy:
            case DataEventType.ChangePolicyPartial:
            case DataEventType.IssuePolicy:
            case DataEventType.DeregisterPolicy:
            case DataEventType.ChangePolicyEmployment:
            case DataEventType.ChangePolicyComplete:
            case DataEventType.DecommitPolicyENP:
            case DataEventType.RecommitPolicyENP:
            case DataEventType.ResolvePolicyDublicates:
            case DataEventType.ResolvePolicyCollisions:
                return("ADT");

            case DataEventType.QueryPersonInsurance:
            case DataEventType.QueryPersonsRegistrating:
            case DataEventType.QueryPersonsDeregistrating:
            case DataEventType.QueryPersonsDeadAbroad:
            case DataEventType.QueryDublicates:
                return("QBP");

            case DataEventType.IssueOrReissuancePolicyAnnounce:
            case DataEventType.NotificationOfReceiveAnnounce:
                return("ZPI");
            }

            return(null);
        }
Ejemplo n.º 2
0
        private void Entry_DataChanged(object sender, VehicleUpdateEventArgs e, DataEventType Action)
        {
            ListViewItem lvItem;

            switch (Action)
            {
            case DataEventType.INSERT_EVENT:

                lvItem      = new ListViewItem();
                lvItem.Name = Convert.ToString(e.DBID);
                lvItem.Text = e.VehicleNo;
                lvItem.SubItems.Add(e.PUCExpiry.ToShortDateString());

                lvwVehicles.Items.Add(lvItem);
                lvwVehicles.EnsureVisible(lvItem.Index);

                break;

            case DataEventType.UPDATE_EVENT:
                lvItem                  = lvwVehicles.Items[lvwVehicles.SelectedItems[0].Index];
                lvItem.Text             = e.VehicleNo;
                lvItem.SubItems[1].Text = e.PUCExpiry.ToShortDateString();

                lvwVehicles.EnsureVisible(lvwVehicles.SelectedItems[0].Index);

                break;
            }
        }
Ejemplo n.º 3
0
        private void Entry_DataChanged(object sender, CityUpdateEventArgs e, DataEventType Action)
        {
            ListViewItem lvItem;

            switch (Action)
            {
            case DataEventType.INSERT_EVENT:

                lvItem      = new ListViewItem();
                lvItem.Name = Convert.ToString(e.DBID);
                lvItem.Text = e.mDCity;

                lvwCities.Items.Add(lvItem);
                lvwCities.EnsureVisible(lvItem.Index);

                break;

            case DataEventType.UPDATE_EVENT:
                lvItem      = lvwCities.Items[lvwCities.SelectedItems[0].Index];
                lvItem.Text = e.mDCity;

                lvwCities.EnsureVisible(lvwCities.SelectedItems[0].Index);

                break;
            }
        }
Ejemplo n.º 4
0
        private void Entry_DataChanged(object sender, VisitorUpdateEventArgs e, DataEventType Action)
        {
            ListViewItem lvItem;

            switch (Action)
            {
            case DataEventType.INSERT_EVENT:

                lvItem      = new ListViewItem();
                lvItem.Name = Convert.ToString(e.DBID);
                lvItem.Text = e.VName;
                lvItem.SubItems.Add(e.Company);
                lvItem.SubItems.Add(e.ContactNo);
                //lvItem.SubItems.Add(e.RegNo);

                lvwVisitors.Items.Add(lvItem);
                lvwVisitors.EnsureVisible(lvItem.Index);
                break;

            case DataEventType.UPDATE_EVENT:
                lvItem                  = lvwVisitors.Items[lvwVisitors.SelectedItems[0].Index];
                lvItem.Text             = e.VName;
                lvItem.SubItems[1].Text = e.Company;
                lvItem.SubItems[2].Text = e.ContactNo;
                //lvItem.SubItems[3].Text = e.RegNo;

                lvwVisitors.EnsureVisible(lvwVisitors.SelectedItems[0].Index);
                break;
            }
            /// Below function are called to reload Company and ContactNo List.
            FillCompany();
            FillContactNo();
        }
Ejemplo n.º 5
0
        private void Entry_DataChanged(object sender, UserUpdateEventArgs e, DataEventType Action)
        {
            ListViewItem lvItem = null;

            switch (Action)
            {
            case DataEventType.INSERT_EVENT:
                lvItem      = new ListViewItem();
                lvItem.Name = Convert.ToString(e.DBID);
                lvItem.Text = e.LoginName;
                lvItem.SubItems.Add(e.Role);

                lvwUsers.Items.Add(lvItem);
                lvwUsers.EnsureVisible(lvItem.Index);
                break;

            case DataEventType.UPDATE_EVENT:
                lvItem                  = lvwUsers.Items[lvwUsers.SelectedItems[0].Index];
                lvItem.Text             = e.LoginName;
                lvItem.SubItems[1].Text = e.Role;

                lvwUsers.EnsureVisible(lvItem.Index);
                break;
            }
        }
Ejemplo n.º 6
0
        private void Entry_DataChanged(object sender, EmpUpdateEventArgs e, DataEventType Action)
        {
            ListViewItem lvItem;

            switch (Action)
            {
            case DataEventType.INSERT_EVENT:

                lvItem      = new ListViewItem();
                lvItem.Name = Convert.ToString(e.DBID);
                lvItem.Text = e.Initials;
                lvItem.SubItems.Add(e.EmpCode);
                lvItem.SubItems.Add(e.DeptName);
                lvItem.SubItems.Add(e.EmpPlant);

                lvwEmployees.Items.Add(lvItem);
                lvwEmployees.EnsureVisible(lvItem.Index);

                break;

            case DataEventType.UPDATE_EVENT:
                lvItem                  = lvwEmployees.Items[lvwEmployees.SelectedItems[0].Index];
                lvItem.Text             = e.Initials;
                lvItem.SubItems[1].Text = e.EmpCode;
                lvItem.SubItems[2].Text = e.DeptName;
                lvItem.SubItems[3].Text = e.EmpPlant;

                lvwEmployees.EnsureVisible(lvwEmployees.SelectedItems[0].Index);

                break;
            }
        }
Ejemplo n.º 7
0
        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;
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// The retrieve reply generals.
 /// </summary>
 /// <param name="type">
 /// The type.
 /// </param>
 /// <param name="transactionReply">
 /// The transaction reply.
 /// </param>
 /// <param name="replyCode">
 /// The reply code.
 /// </param>
 /// <param name="replyStruct">
 /// The reply struct.
 /// </param>
 public static void RetrieveReplyGenerals(
     DataEventType type,
     out string transactionReply,
     out string replyCode,
     out string replyStruct)
 {
     transactionReply = RetrieveTransactionReply(type);
     replyCode        = RetrieveReplyCode(type);
     replyStruct      = RetrieveReplyStruct(type);
 }
Ejemplo n.º 9
0
        private void Entry_DataChanged(object sender, VisitorGPUpdateEventArgs 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.GPNo);
                lvItem.SubItems.Add(e.VisitorName);
                lvItem.SubItems.Add(e.GPDate.ToShortDateString());
                lvItem.SubItems.Add(e.TimeIn.ToShortTimeString());
                lvItem.SubItems.Add(e.ToMeet);
                lvItem.SubItems.Add(e.Purpose);
                if (e.TimeOut != DateTime.MinValue)
                {
                    lvItem.SubItems.Add(e.TimeOut.ToShortTimeString());
                }
                else
                {
                    lvItem.SubItems.Add("");
                }

                lvwGPs.Items.Add(lvItem);
                lvwGPs.EnsureVisible(lvItem.Index);
                lvItem.ForeColor = Color.Blue;
                lblTotal.Text    = Convert.ToString(Convert.ToInt16(lblTotal.Text) + 1);
                lblTotalIn.Text  = Convert.ToString(Convert.ToInt16(lblTotalIn.Text) + 1);

                break;

            case DataEventType.UPDATE_EVENT:
                lvItem                  = lvwGPs.Items[lvwGPs.SelectedItems[0].Index];
                lvItem.Text             = Convert.ToString(e.GPNo);
                lvItem.SubItems[1].Text = e.VisitorName;
                lvItem.SubItems[2].Text = e.GPDate.ToShortDateString();
                lvItem.SubItems[3].Text = e.TimeIn.ToShortTimeString();
                lvItem.SubItems[4].Text = e.ToMeet;
                lvItem.SubItems[5].Text = e.Purpose;
                if (e.TimeOut != DateTime.MinValue)
                {
                    lvItem.SubItems[6].Text = e.TimeOut.ToShortTimeString();
                }
                else
                {
                    lvItem.SubItems[6].Text = "";
                }

                lvwGPs.EnsureVisible(lvwGPs.SelectedItems[0].Index);

                break;
            }
        }
Ejemplo n.º 10
0
        /// <summary>
        /// The retrieve request string.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveRequestString(DataEventType type)
        {
            var str = RetrieveTransactionCode(type);

            if (string.IsNullOrEmpty(str))
            {
                return(null);
            }

            var delimiter = "/";

            return(TStringHelper.CombineStrings(str, RetrieveTranscauseCode(type), delimiter));
        }
Ejemplo n.º 11
0
        /// <summary>
        /// The retrieve transaction code.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveTransactionCode(DataEventType type)
        {
            switch (type)
            {
            case DataEventType.DeregisterPolicy:
            case DataEventType.RegisterPolicy:
            case DataEventType.IssuePolicy:
            case DataEventType.ChangePolicyPartial:
            case DataEventType.ChangePolicyEmployment:
            case DataEventType.ChangePolicyComplete:
                return("A08");

            case DataEventType.BatchProcess:
                return("?");

            case DataEventType.DecommitPolicyENP:
                return("A03");

            case DataEventType.RecommitPolicyENP:
                return("A13");

            case DataEventType.QueryPersonInsurance:
                return("ZP1");

            case DataEventType.QueryPersonsRegistrating:
                return("ZP2");

            case DataEventType.ResolvePolicyDublicates:
                return("A24");

            case DataEventType.ResolvePolicyCollisions:
                return("A37");

            case DataEventType.QueryPersonsDeregistrating:
                return("ZP3");

            case DataEventType.QueryPersonsDeadAbroad:
                return("ZP4");

            case DataEventType.QueryDublicates:
                return("ZP5");

            case DataEventType.IssueOrReissuancePolicyAnnounce:
                return("ZA1");

            case DataEventType.NotificationOfReceiveAnnounce:
                return("ZA7");
            }

            return(null);
        }
Ejemplo n.º 12
0
 private bool HandleIncomingData(TransferCommandObject dObj, Client client, DataEventType type)
 {
     if (dObj.GetType().isType(typeof(TransferCommandObject)))
     {
         TransferCommandObject obj = (TransferCommandObject)dObj;
         //send the transfer object to the command handler
         //client.RespondModels.Add(obj);
         MessageReceived?.Invoke(client, obj, type);
         return(true);
     }
     else
     {
         WriteLine("Object type not supported", ConsoleColor.Red);
         return(false);
     }
 }
Ejemplo n.º 13
0
        nuint AddChildEvent <T>(DatabaseReference nodeRef, DataEventType type, Action <string, T> eventAction)
        {
            nuint handleReference = nodeRef.ObserveEvent(type, (snapshot) =>
            {
                if (snapshot.HasChildren && eventAction != null)
                {
                    NSDictionary itemDict = snapshot.GetValue <NSDictionary>();
                    NSError error         = null;
                    string itemDictString = NSJsonSerialization.Serialize(itemDict, NSJsonWritingOptions.PrettyPrinted, out error).ToString();

                    T item = JsonConvert.DeserializeObject <T>(itemDictString);
                    eventAction(snapshot.Key, item);
                }
            });

            return(handleReference);
        }
Ejemplo n.º 14
0
        private string GetDateEventType(DataEventType type)
        {
            switch (type)
            {
            case DataEventType.Click:
                return("click");

            case DataEventType.Change:
                return("change");

            case DataEventType.KeyPress:
                return("keypress");

            case DataEventType.KeyUp:
                return("keyup");
            }
            return("keypress");
        }
Ejemplo n.º 15
0
        /// <summary>
        /// The retrieve reply struct code.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveReplyStructCode(DataEventType type)
        {
            switch (type)
            {
            case DataEventType.QueryPersonsDeregistrating:
            case DataEventType.QueryPersonsRegistrating:
                return("ZK2");

            case DataEventType.QueryPersonsDeadAbroad:
                return("ZK4");

            case DataEventType.QueryDublicates:
                return("ZK5");

            case DataEventType.QueryPersonInsurance:
                return("ZK1");
            }

            return(null);
        }
Ejemplo n.º 16
0
        /// <summary>
        /// The retrieve transcause code.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveTranscauseCode(DataEventType type)
        {
            switch (type)
            {
            case DataEventType.RegisterPolicy:
                return("П03");

            case DataEventType.ChangePolicyPartial:
                return("П04");

            case DataEventType.ChangePolicyEmployment:
                return("П05");

            case DataEventType.IssuePolicy:
                return("П01");

            case DataEventType.DeregisterPolicy:
                return("П02");

            case DataEventType.ChangePolicyComplete:
                return("П06");

            case DataEventType.DecommitPolicyENP:
                return("П07");

            case DataEventType.RecommitPolicyENP:
                return("П09");

            case DataEventType.ResolvePolicyDublicates:
                return("П10");

            case DataEventType.ResolvePolicyCollisions:
                return("П11");

            case DataEventType.IssueOrReissuancePolicyAnnounce:
                return("301");
            }

            return(null);
        }
Ejemplo n.º 17
0
        /// <summary>
        /// The retrieve transaction reply.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveTransactionReply(DataEventType type)
        {
            switch (type)
            {
            case DataEventType.QueryPersonInsurance:
                return("ZK1");

            case DataEventType.QueryPersonsRegistrating:
                return("ZK2");

            case DataEventType.QueryPersonsDeregistrating:
                return("ZK3");

            case DataEventType.QueryPersonsDeadAbroad:
                return("ZK4");

            case DataEventType.QueryDublicates:
                return("ZK5");
            }

            return(RetrieveTransactionCode(type));
        }
Ejemplo n.º 18
0
        /// <summary>
        /// The retrieve request name.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveRequestName(DataEventType type)
        {
            switch (type)
            {
            case DataEventType.QueryPersonInsurance:
                return("СП");

            case DataEventType.QueryPersonsRegistrating:
                return("ВСТ");

            case DataEventType.QueryPersonsDeregistrating:
                return("СНТ");

            case DataEventType.QueryPersonsDeadAbroad:
                return("УМ");

            case DataEventType.QueryDublicates:
                return("КДБ");
            }

            return(null);
        }
Ejemplo n.º 19
0
        private void Entry_DataChanged(object sender, AppointUpdateEventArgs 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(Convert.ToString(e.AppointmentNo));
                lvItem.SubItems.Add(e.Name);
                lvItem.SubItems.Add(e.AppointmentDate.ToShortDateString());
                lvItem.SubItems.Add(e.SchTime.ToShortTimeString());

                lvwAppoints.Items.Add(lvItem);
                lvwAppoints.EnsureVisible(lvItem.Index);

                break;

            case DataEventType.UPDATE_EVENT:
                lvItem                  = lvwAppoints.Items[lvwAppoints.SelectedItems[0].Index];
                lvItem.Text             = Convert.ToString(e.EntryNo);
                lvItem.SubItems[1].Text = e.EntryDate.ToShortDateString();
                lvItem.SubItems[2].Text = Convert.ToString(e.AppointmentNo);
                lvItem.SubItems[3].Text = e.Name;
                lvItem.SubItems[4].Text = e.AppointmentDate.ToShortDateString();
                lvItem.SubItems[5].Text = e.SchTime.ToShortTimeString();

                lvwAppoints.Items[lvItem.Index].Selected = true;
                lvwAppoints.EnsureVisible(lvwAppoints.SelectedItems[0].Index);

                break;
            }
        }
Ejemplo n.º 20
0
        /// <summary>
        /// The retrieve request struct.
        /// </summary>
        /// <param name="type">
        /// The type.
        /// </param>
        /// <returns>
        /// The <see cref="string"/>.
        /// </returns>
        public static string RetrieveRequestStruct(DataEventType type)
        {
            var delimiter = "_";

            return(TStringHelper.CombineStrings(RetrieveRequestCode(type), RetrieveRequestStructCode(type), delimiter));
        }
        private static void Server_MessageReceived(Client c, TransferCommandObject model, DataEventType type)
        {
            WriteLine($"Client #{c.GetClientID()} received data: {model.Command}{{{model.Value}}}", ConsoleColor.Yellow);

            switch (type)
            {
            case DataEventType.DATA:
                break;

            case DataEventType.RESPONSE:
                if (model.Command == "Login" && model.Value == "Accepted")
                {
                    //TransferCommandObject m = new TransferCommandObject();
                    //m.Command = "Debug";
                    //m.Value = "TestVolume";
                    //Program.Server.SendDataObjectToAll(ClientServerPipeline.BufferSerialize(m));
                }
                break;

            case DataEventType.COMMAND:
                if (handler.InvokeCommand(c, model))
                {
                    WriteLine("Command Completed");
                }
                else
                {
                    WriteLine("Command Failed");
                }
                break;
            }
        }
        /// <summary>
        /// Equivalent to ObserveSingleEvent, except returns an IObservable for use with reactive extensions.
        /// </summary>
        /// <param name="dbQuery">The database query reference.</param>
        /// <param name="eventType">The type of event you want to observe.</param>
        /// <returns>Returns a snapshot of the data at dbQuery.</returns>
        public static IObservable <DataSnapshot> ObserveSingleEventRx(this DatabaseQuery dbQuery, DataEventType eventType)
        {
            return(Observable.Create <DataSnapshot>(observer =>
            {
                dbQuery.ObserveSingleEvent(
                    eventType,
                    snapshot =>
                {
                    observer.OnNext(snapshot);
                    observer.OnCompleted();
                },
                    error =>
                {
                    observer.OnError(new NSErrorException(error));
                });

                return Disposable.Empty;
            }));
        }
Ejemplo n.º 23
0
 public RecordDataEvent(DataEventType dataEventType, string name, object keyValue, Dict record) : base(dataEventType, name, keyValue)
 {
     this.record = record;
 }
Ejemplo n.º 24
0
 public KeyValueDataEvent(DataEventType dataEventType, string name, object keyValue) : base(dataEventType)
 {
     this.name     = name;
     this.keyValue = keyValue;
 }
Ejemplo n.º 25
0
 public DataEvent(DataEventType dataEventType)
 {
     this.id            = Guid.NewGuid().ToString();
     this.dataEventType = dataEventType;
 }
        /// <summary>
        /// Equivalent to ObserveEvent, except returns an IObservable for use with reactive extensions.
        /// </summary>
        /// <param name="dbQuery">The database query reference.</param>
        /// <param name="eventType">The type of event you want to observe.</param>
        /// <param name="handle">A handle to the listener so you can remove it, later.</param>
        /// <returns>Returns a stream of snapshots of the data at dbQuery.</returns>
        public static IObservable <DataSnapshot> ObserveEventRx(this DatabaseQuery dbQuery, DataEventType eventType, out nuint handle)
        {
            var eventSubject = new Subject <DataSnapshot>();

            handle = dbQuery.ObserveEvent(
                eventType,
                snapshot =>
            {
                eventSubject.OnNext(snapshot);
            },
                error =>
            {
                eventSubject.OnError(new NSErrorException(error));
            });

            return(eventSubject.AsObservable());
        }
Ejemplo n.º 27
0
 /// <summary>
 /// The retrieve transcause reply.
 /// </summary>
 /// <param name="type">
 /// The type.
 /// </param>
 /// <returns>
 /// The <see cref="string"/>.
 /// </returns>
 public static string RetrieveTranscauseReply(DataEventType type)
 {
     return(RetrieveTranscauseCode(type));
 }
Ejemplo n.º 28
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;
            }
        }