示例#1
0
 public void Update(POSSession session)
 {
     SQLCeDb.Do(@"UPDATE session set sessionstate=@sessionstate, opendate=@opendate, closedate =@closedate WHERE id = @id")
         .AddParameter("sessionstate", session.SessionState)
         .And("opendate", session.SessionState)
         .And("closedate", session.OpenDate)
         .And("id", session.Id).Than.Execute();
 }
示例#2
0
 public void Save(POSSession session)
 {
     SQLCeDb.Do(@"INSERT INTO tblsession (id,username,sessionstate,closedate,opendate) values (@id, @username, @sessionstate, @closedate,@opendate)")
         .AddParameter("id", session.Id)
         .And("username", session.UserName)
         .And("sessionstate", session.SessionState)
         .And("closedate", session.CloseDate)
         .And("opendate", session.OpenDate).Than.Execute();
 }
示例#3
0
        private POSSession POSSessionDeserializer(SqlCeDataReader reader)
        {
            var id = Guid.Parse(reader["id"].ToString());
            var username = reader["username"].ToString();
            var openDate = Convert.ToDateTime(reader["opendate"].ToString());
            var closeDate = Convert.ToDateTime(reader["closedate"].ToString());
            var state = (SessionState)Convert.ToInt32(reader["sessionstate"]);

            var session = new POSSession(id, username, openDate, closeDate, state);
            return session;
        }
示例#4
0
 public POSSession OpenSession(string userName)
 {
     POSSession session = sessionRepository.GetSessionOpened(userName);
     if (Object.ReferenceEquals(session, null))
     {
         session = new POSSession(userName);
         DateTime lastSession = sessionRepository.GetLastCloseDate(userName);
         if (!lastSession.Equals(new DateTime()))
             if (session.OpenDate <= lastSession.AddDays(-7))
                 throw new Exception("Tanggal komputer anda salah. silahkan di perbaharui terlebih dahulu");
         sessionRepository.Save(session);
     }
     shoppingCartSingleton.SetSession(session);
     return session;
 }
示例#5
0
 public void SetSession(POSSession session)
 {
     this.POSSession = session;
 }
示例#6
0
 public void CloseSession(POSSession session)
 {
     session.Close();
     sessionRepository.Update(session);
 }