Beispiel #1
0
        public string saveTag(mdlReader readerinfo)
        {
            string result = "";

            Db_Connection dbconn = new Db_Connection();

            try
            {
                dbconn.openConnection();


                string strSQL = @"SELECT * FROM READERS WHERE ID=@ID";

                SqlCommand cmd = new SqlCommand(strSQL, dbconn.DbConn);
                cmd.Parameters.Add("ID", SqlDbType.VarChar).Value = readerinfo.ID;

                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    dr.Read();
                    readerinfo.IPADDRESS = dr["IP"].ToString();
                    readerinfo.PORT      = dr["PORT"].ToString();
                    readerinfo.GATE      = dr["GATE"].ToString();
                    dr.Dispose();
                    cmd.Dispose();

                    strSQL = @"INSERT INTO RFID_LOGS(RFID,READTIME,IPADDRESS,PORT,GATE,READER,EMPLOYEE)
                    VALUES(@RFID,GETDATE(),@IPADDRESS,@PORT,@GATE,@READER,(SELECT ASSIGNEDTO FROM PALLETS WHERE RFID=@RFID))";



                    cmd = new SqlCommand(strSQL, dbconn.DbConn);
                    cmd.Parameters.Add("RFID", SqlDbType.VarChar).Value      = readerinfo.TAG;
                    cmd.Parameters.Add("IPADDRESS", SqlDbType.VarChar).Value = readerinfo.IPADDRESS;
                    cmd.Parameters.Add("PORT", SqlDbType.VarChar).Value      = readerinfo.PORT;
                    cmd.Parameters.Add("GATE", SqlDbType.VarChar).Value      = readerinfo.GATE;
                    cmd.Parameters.Add("READER", SqlDbType.VarChar).Value    = readerinfo.ID;
                    cmd.ExecuteNonQuery();

                    result = "Tag successfully saved.";
                }
                dr.Dispose();
                cmd.Dispose();


                dbconn.closeConnection();
                return(result);
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
            finally
            {
                dbconn.closeConnection();
            }
        }
Beispiel #2
0
        public ActionResult getReaderInfo(string id)
        {
            mdlReader model = new mdlReader();

            Db_Connection dbconn = new Db_Connection();

            try
            {
                dbconn.openConnection();


                string strSQL = @"SELECT * FROM READERS WHERE ID=@ID";

                SqlCommand cmd = new SqlCommand(strSQL, dbconn.DbConn);
                cmd.Parameters.Add("ID", SqlDbType.VarChar).Value = id;

                SqlDataReader dr = cmd.ExecuteReader();

                if (dr.HasRows)
                {
                    dr.Read();
                    model.ID         = dr["ID"].ToString();
                    model.GID        = dr["GID"].ToString();
                    model.MODEL      = dr["READERMODEL"].ToString();
                    model.READERNAME = dr["READERNAME"].ToString();
                    model.PORT       = dr["PORT"].ToString();
                    model.IPADDRESS  = dr["IP"].ToString();
                    model.TIME       = dr["TIME"].ToString();
                    model.GATE       = dr["GATE"].ToString();
                    model.ACTIVE     = dr["ACTIVE"].ToString();
                }
                dr.Dispose();
                cmd.Dispose();


                dbconn.closeConnection();
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            finally
            {
                dbconn.closeConnection();
            }
        }
Beispiel #3
0
        public ActionResult getReaders()
        {
            List <mdlReader> model = new List <mdlReader>();

            Db_Connection dbconn = new Db_Connection();

            try
            {
                dbconn.openConnection();


                string strSQL = @"SELECT ID,GID,READERMODEL,READERNAME,PORT,IP,TIME,GATE,ACTIVE FROM VREADERS ";

                SqlCommand cmd = new SqlCommand(strSQL, dbconn.DbConn);

                SqlDataReader dr   = cmd.ExecuteReader();
                mdlReader     list = new mdlReader();
                while (dr.Read())
                {
                    list            = new mdlReader();
                    list.ID         = dr["ID"].ToString();
                    list.GID        = dr["GID"].ToString();
                    list.MODEL      = dr["READERMODEL"].ToString();
                    list.READERNAME = dr["READERNAME"].ToString();
                    list.PORT       = dr["PORT"].ToString();
                    list.IPADDRESS  = dr["IP"].ToString();
                    list.TIME       = dr["TIME"].ToString();
                    list.GATE       = dr["GATE"].ToString();
                    list.ACTIVE     = dr["ACTIVE"].ToString();
                    model.Add(list);
                }
                dr.Dispose();
                cmd.Dispose();


                dbconn.closeConnection();
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(model, JsonRequestBehavior.AllowGet));
            }
            finally
            {
                dbconn.closeConnection();
            }
        }
Beispiel #4
0
        public string saveReader(mdlReader readerinfo)
        {
            string result = "";

            Db_Connection dbconn = new Db_Connection();

            try
            {
                dbconn.openConnection();


                string strSQL = @"SELECT ID FROM READERS WHERE IP=@IP";

                SqlCommand cmd = new SqlCommand(strSQL, dbconn.DbConn);
                cmd.Parameters.Add("IP", SqlDbType.VarChar).Value = readerinfo.IPADDRESS;

                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    result = "Ip address already exist";
                }
                else
                {
                    dr.Dispose();
                    cmd.Dispose();

                    strSQL = @"INSERT INTO READERS(GID,READERMODEL,READERNAME,PORT,IP,TIME,GATE,ENCODEDBY,MODIFIEDBY,DATEMODIFIED,DATEENCODED,ACTIVE)
                    VALUES(CONVERT(varchar(10), right(newid(),10)),@READERMODEL,@READERNAME,@PORT,@IP,@TIME,@GATE,@ENCODEDBY,@MODIFIEDBY,GETDATE(),GETDATE(),@ACTIVE)";



                    cmd = new SqlCommand(strSQL, dbconn.DbConn);
                    cmd.Parameters.Add("READERMODEL", SqlDbType.VarChar).Value = readerinfo.MODEL;
                    cmd.Parameters.Add("READERNAME", SqlDbType.VarChar).Value  = readerinfo.READERNAME;
                    cmd.Parameters.Add("PORT", SqlDbType.VarChar).Value        = readerinfo.PORT;
                    cmd.Parameters.Add("IP", SqlDbType.VarChar).Value          = readerinfo.IPADDRESS;
                    cmd.Parameters.Add("TIME", SqlDbType.VarChar).Value        = readerinfo.TIME;
                    cmd.Parameters.Add("GATE", SqlDbType.VarChar).Value        = readerinfo.GATE;
                    cmd.Parameters.Add("ENCODEDBY", SqlDbType.VarChar).Value   = "currentuser";
                    cmd.Parameters.Add("MODIFIEDBY", SqlDbType.VarChar).Value  = "currentuser";
                    cmd.Parameters.Add("ACTIVE", SqlDbType.VarChar).Value      = readerinfo.ACTIVE;
                    cmd.ExecuteNonQuery();

                    result = "";
                }
                dr.Dispose();
                cmd.Dispose();


                dbconn.closeConnection();
                return(result);
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
            finally
            {
                dbconn.closeConnection();
            }
        }
Beispiel #5
0
        public string updateReader(mdlReader readerinfo)
        {
            string result = "";

            Db_Connection dbconn = new Db_Connection();

            try
            {
                dbconn.openConnection();


                string strSQL = @"SELECT ID FROM READERS WHERE IP=@IP";

                SqlCommand cmd = new SqlCommand(strSQL, dbconn.DbConn);
                cmd.Parameters.Add("IP", SqlDbType.VarChar).Value = readerinfo.IPADDRESS;

                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    dr.Read();
                    if (dr["ID"].ToString() != readerinfo.ID)
                    {
                        result = "Reader Ip already exist";
                    }
                }

                dr.Dispose();
                cmd.Dispose();

                if (result == "")
                {
                    strSQL = @"UPDATE READERS SET READERMODEL=@READERMODEL,READERNAME=@READERNAME,PORT=@PORT,IP=@IP,TIME=@TIME,GATE=@GATE,ACTIVE=@ACTIVE,
                    MODIFIEDBY=@MODIFIEDBY,DATEMODIFIED=GETDATE() WHERE ID=@ID AND GID=@GID";

                    cmd = new SqlCommand(strSQL, dbconn.DbConn);
                    cmd.Parameters.Add("READERMODEL", SqlDbType.VarChar).Value = readerinfo.MODEL;
                    cmd.Parameters.Add("READERNAME", SqlDbType.VarChar).Value  = readerinfo.READERNAME;
                    cmd.Parameters.Add("PORT", SqlDbType.VarChar).Value        = readerinfo.PORT;
                    cmd.Parameters.Add("IP", SqlDbType.VarChar).Value          = readerinfo.IPADDRESS;
                    cmd.Parameters.Add("TIME", SqlDbType.VarChar).Value        = readerinfo.TIME;
                    cmd.Parameters.Add("GATE", SqlDbType.VarChar).Value        = readerinfo.GATE;
                    cmd.Parameters.Add("ACTIVE", SqlDbType.VarChar).Value      = readerinfo.ACTIVE;
                    cmd.Parameters.Add("MODIFIEDBY", SqlDbType.VarChar).Value  = "currentuser";
                    cmd.Parameters.Add("ID", SqlDbType.VarChar).Value          = readerinfo.ID;
                    cmd.Parameters.Add("GID", SqlDbType.VarChar).Value         = readerinfo.GID;
                    cmd.ExecuteNonQuery();

                    dr.Dispose();
                    cmd.Dispose();

                    result = "Reader successfully updated";
                }


                dr.Dispose();
                cmd.Dispose();


                dbconn.closeConnection();
                return(result);
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
            finally
            {
                dbconn.closeConnection();
            }
        }