public Staff FindOne(Domain.Tuple <string, string> id)
        {
            log.InfoFormat("Entering findOne");
            IDbConnection con = DBUtils.getConnection();

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "select username,password,nume from Staff where username=@username";
                IDbDataParameter paramId = comm.CreateParameter();
                paramId.ParameterName = "@username";
                paramId.Value         = id.Elem1;
                comm.Parameters.Add(paramId);
                using (var dataR = comm.ExecuteReader())
                {
                    if (dataR.Read())
                    {
                        string username = dataR.GetString(0);
                        string password = dataR.GetString(1);
                        string nume     = dataR.GetString(2);

                        Staff s = new Staff(username, password, nume);
                        log.InfoFormat("Exiting findOne with value {0}", s);
                        return(s);
                    }
                }
            }
            log.InfoFormat("Exiting findOne with value {0}", null);
            return(null);
        }
        public Staff Delete(Domain.Tuple <string, string> id)
        {
            log.InfoFormat("Entering Save");
            IDbConnection con    = DBUtils.getConnection();
            Staff         stafff = FindOne(id);

            using (var comm = con.CreateCommand())
            {
                comm.CommandText = "delete from Staff where username=@username";

                IDbDataParameter paramUser = comm.CreateParameter();
                paramUser.ParameterName = "@username";
                paramUser.Value         = id.Elem1;
                comm.Parameters.Add(paramUser);

                var result = comm.ExecuteNonQuery();
                if (result == 0)
                {
                    log.InfoFormat("save exited with value {0}", null);
                    return(null);
                }
                else
                {
                    log.InfoFormat("save exited with value {0}", result);
                    return(stafff);
                }
            }
        }
 public Staff StaffFindOne(Domain.Tuple <string, string> sid)
 {
     return(sdr.FindOne(sid));
 }