public string GoingOut(comingInANDgoingOut outside)
        {
            try
            {
                string q = "select DeviceID from in_out where uid='" + outside.empId + "' order by inout_id desc limit 1";
                string LastUsedDeviceID = "";
                conn.Open();
                MySqlCommand    mycommand = new MySqlCommand(q, conn);
                MySqlDataReader rdr2      = mycommand.ExecuteReader();
                while (rdr2.Read())
                {
                    LastUsedDeviceID = rdr2.GetString("DeviceID");
                }
                conn.Close();
                if (LastUsedDeviceID == outside.DeviceID)
                {
                    IsDeviceChanged = 0;
                }



                string query = "select inout_status from nworksuser where uid='" + outside.empId + "';";
                conn.Open();
                MySqlCommand command = new MySqlCommand(query, conn);
                string       status  = command.ExecuteScalar().ToString();
                conn.Close();
                if (status == "Outside")
                {
                    return(string.Format("You are already out!"));
                }
                else
                {
                    string          Query = "insert into in_out(uid,inTime,outTime,qrValue,latitude,longitude,_date,DeviceID,Location,DistanceFromOrigin,IsDeviceChanged) values('" + outside.empId + "','" + "00:00:00" + "','" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "','" + outside.qrValue + "','" + outside.latitude + "','" + outside.longitude + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + outside.DeviceID.ToString() + "','" + outside.Location.ToString() + "','" + outside.distanceFromOrigin.ToString() + "','" + IsDeviceChanged + "');";
                    MySqlCommand    cmd   = new MySqlCommand(Query, conn);
                    MySqlDataReader rdr;
                    conn.Open();
                    rdr = cmd.ExecuteReader();
                    conn.Close();

                    string Query1 = "update nworksuser set inout_status='Outside' where uid='" + outside.empId + "';";
                    conn.Open();
                    MySqlCommand    cmd1 = new MySqlCommand(Query1, conn);
                    MySqlDataReader rdr1;
                    rdr1 = cmd1.ExecuteReader();
                    conn.Close();

                    return(string.Format("You went OUT successfully!"));
                }
            }
            catch (Exception ex)
            {
                return(string.Format(ex.ToString()));
            }
        }
        public string ComingIn(comingInANDgoingOut inside)
        {
            try
            {
                string MyQuery          = "select DeviceID from in_out where uid='" + inside.empId + "' order by inout_id desc limit 1";
                string LastUsedDeviceID = "";
                conn.Open();
                MySqlCommand    mycommand = new MySqlCommand(MyQuery, conn);
                MySqlDataReader Myrdr     = mycommand.ExecuteReader();
                while (Myrdr.Read())
                {
                    LastUsedDeviceID = Myrdr.GetString("DeviceID");
                }
                conn.Close();
                if (LastUsedDeviceID == inside.DeviceID)
                {
                    IsDeviceChanged = 0;
                }

                //get last In date
                string       q4   = "select count(*) from in_out where uid='" + inside.empId.ToString() + "' limit 1";//Check if new user or not
                MySqlCommand cmd4 = new MySqlCommand(q4, conn);
                conn.Open();
                Int32 count = Convert.ToInt32(cmd4.ExecuteScalar());
                conn.Close();
                if (count != 0)
                {
                    string       q0           = "select max(_date) maxDate from in_out where uid='" + inside.empId.ToString() + "' limit 1";
                    MySqlCommand cmd0         = new MySqlCommand(q0, conn);
                    string       LastTrsnDate = "";
                    conn.Open();
                    MySqlDataReader rdr0 = cmd0.ExecuteReader();
                    while (rdr0.Read())
                    {
                        LastTrsnDate = rdr0.GetString("maxDate");
                    }
                    conn.Close();
                    //getting in-out status
                    string query = "select inout_status from nworksuser where uid='" + inside.empId + "';";
                    conn.Open();
                    MySqlCommand command = new MySqlCommand(query, conn);
                    string       status  = command.ExecuteScalar().ToString();
                    conn.Close();

                    if (Convert.ToDateTime(LastTrsnDate).ToShortDateString() == DateTime.Now.ToShortDateString())
                    {
                        if (status == "Inside")
                        {
                            return(string.Format("You are already in!"));
                        }
                        else
                        {
                            string          Query = "insert into in_out(uid,inTime,outTime,qrValue,latitude,longitude,_date,DeviceID,Location,DistanceFromOrigin,IsDeviceChanged) values('" + inside.empId + "','" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "','" + "00:00:00" + "','" + inside.qrValue + "','" + inside.latitude + "','" + inside.longitude + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + inside.DeviceID.ToString() + "','" + inside.Location.ToString() + "','" + inside.distanceFromOrigin.ToString() + "','" + IsDeviceChanged + "');";
                            MySqlCommand    cmd   = new MySqlCommand(Query, conn);
                            MySqlDataReader rdr;
                            conn.Open();
                            rdr = cmd.ExecuteReader();
                            conn.Close();

                            string Query1 = "update nworksuser set inout_status='Inside' where uid='" + inside.empId + "';";
                            conn.Open();
                            MySqlCommand    cmd1 = new MySqlCommand(Query1, conn);
                            MySqlDataReader rdr1;
                            rdr1 = cmd1.ExecuteReader();
                            conn.Close();

                            return(string.Format("You come IN suucessfully!"));
                        }
                    }
                    else
                    {
                        if (status == "Inside")
                        {
                            string          Query = "insert into in_out(uid,inTime,outTime,qrValue,latitude,longitude,_date,DeviceID,Location,DistanceFromOrigin,IsDeviceChanged) values('" + inside.empId + "','00:00:00','" + Convert.ToDateTime(LastTrsnDate).AddDays(1).Date.AddSeconds(-17842).ToString("dd-MM-yyyy HH:mm:ss") + "','nWorks Technologies (India) Pvt. Ltd., 206 Garden Plaza, Rahatani, Pune, Maharashtra, 411 017, INDIA','" + inside.latitude + "','" + inside.longitude + "','" + Convert.ToDateTime(LastTrsnDate).ToString("yyyy-MM-dd") + "','" + inside.DeviceID.ToString() + "','" + inside.Location.ToString() + "','" + inside.distanceFromOrigin.ToString() + "','" + IsDeviceChanged + "');";
                            MySqlCommand    cmd   = new MySqlCommand(Query, conn);
                            MySqlDataReader rdr;
                            conn.Open();
                            rdr = cmd.ExecuteReader();
                            conn.Close();

                            string          q2   = "insert into in_out(uid,inTime,outTime,qrValue,latitude,longitude,_date,DeviceID,Location,DistanceFromOrigin,IsDeviceChanged) values('" + inside.empId + "','" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "','" + "00:00:00" + "','" + inside.qrValue + "','" + inside.latitude + "','" + inside.longitude + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + inside.DeviceID.ToString() + "','" + inside.Location.ToString() + "','" + inside.distanceFromOrigin.ToString() + "','" + IsDeviceChanged + "');";
                            MySqlCommand    cmd2 = new MySqlCommand(q2, conn);
                            MySqlDataReader rdr2;
                            conn.Open();
                            rdr2 = cmd2.ExecuteReader();
                            conn.Close();

                            string q3 = "update nworksuser set inout_status='Inside' where uid='" + inside.empId + "';";
                            conn.Open();
                            MySqlCommand    cmd3 = new MySqlCommand(q3, conn);
                            MySqlDataReader rdr3;
                            rdr3 = cmd3.ExecuteReader();
                            conn.Close();

                            return(string.Format("You come IN suucessfully!"));
                        }
                        else
                        {
                            string          Query = "insert into in_out(uid,inTime,outTime,qrValue,latitude,longitude,_date,DeviceID,Location,DistanceFromOrigin,IsDeviceChanged) values('" + inside.empId + "','" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "','" + "00:00:00" + "','" + inside.qrValue + "','" + inside.latitude + "','" + inside.longitude + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + inside.DeviceID.ToString() + "','" + inside.Location.ToString() + "','" + inside.distanceFromOrigin.ToString() + "','" + IsDeviceChanged + "');";
                            MySqlCommand    cmd   = new MySqlCommand(Query, conn);
                            MySqlDataReader rdr;
                            conn.Open();
                            rdr = cmd.ExecuteReader();
                            conn.Close();

                            string Query1 = "update nworksuser set inout_status='Inside' where uid='" + inside.empId + "';";
                            conn.Open();
                            MySqlCommand    cmd1 = new MySqlCommand(Query1, conn);
                            MySqlDataReader rdr1;
                            rdr1 = cmd1.ExecuteReader();
                            conn.Close();

                            return(string.Format("You come IN suucessfully!"));
                        }
                    }
                }
                else
                {
                    string          q2   = "insert into in_out(uid,inTime,outTime,qrValue,latitude,longitude,_date,DeviveID,Location,DistanceFromOrigin,IsDeviceChanged) values('" + inside.empId + "','" + DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss") + "','" + "00:00:00" + "','" + inside.qrValue + "','" + inside.latitude + "','" + inside.longitude + "','" + DateTime.Now.ToString("yyyy-MM-dd") + "','" + inside.DeviceID.ToString() + "','" + inside.Location.ToString() + "','" + inside.distanceFromOrigin.ToString() + "','" + IsDeviceChanged + "');";
                    MySqlCommand    cmd2 = new MySqlCommand(q2, conn);
                    MySqlDataReader rdr2;
                    conn.Open();
                    rdr2 = cmd2.ExecuteReader();
                    conn.Close();

                    string Query1 = "update nworksuser set inout_status='Inside' where uid='" + inside.empId + "';";
                    conn.Open();
                    MySqlCommand    cmd1 = new MySqlCommand(Query1, conn);
                    MySqlDataReader rdr1;
                    rdr1 = cmd1.ExecuteReader();
                    conn.Close();

                    return(string.Format("You come IN suucessfully!"));
                }
            }
            catch (Exception ex)
            {
                return(string.Format(ex.ToString()));
            }
        }