zoukankan      html  css  js  c++  java
  • Task 76:20110831

    VisitLog(登录日志)

    ColumnName

    Data Type

    Required

    Memo

    Id

    nvarchar(36)

    Y

    GUID

    VisitTime

    datetime

    Y

    UserId

    nvarchar(30)

    Y

    IpAddress

    nvarchar(32)

    Y

    Category

    nvarchar(10)

    Y

    Login/SignOut

    create table VisitLog

    (

    Id nvarchar(36) primary key,

    VisitTime datetime not null,

    UserId nvarchar(36) not null,

    IpAddress nvarchar(32) not null,

    Category nvarchar(10) not null

    );

    OperateLog(操作日志)

    ColumnName

    Data Type

    Required

    Memo

    Id

    nvarchar(36)

    Y

    GUID

    OperateTime

    datetime

    Y

    UserId

    nvarchar(30)

    Y

    TableName

    nvarchar(30)

    Y

    RecordId

    nvarchar(36)

    Y

    所修改表的主键值

    Category

    nvarchar(10)

    Y

    View/Add/Edit/Delete

    create table OperateLog

    (

    Id nvarchar(36) primary key,

    OperateTime datetime not null,

    UserId nvarchar(36) not null,

    TableName nvarchar(30) not null,

    RecordId nvarchar(36) not null,

    Category nvarchar(10) not null

    );

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

     

    using System.Runtime.Serialization;

    //using System.Collections.ObjectModel;//Collection

    using QhrServiceProject.Data;

     

    namespace QhrServiceProject.MyEntity

    {

        [DataContract]

        public static class VisitCategory

        {

            [DataMember]

            public static string Login = "Login";

     

            [DataMember]

            public static string SignOut = "SignOut";

        }

    }

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

     

    using System.Runtime.Serialization;

    //using System.Collections.ObjectModel;//Collection

    using QhrServiceProject.Data;

     

    namespace QhrServiceProject.MyEntity

    {

            [DataContract]

        public static class OperateCategory

        {

            [DataMember]

             public static string View = "View";

     

            [DataMember]

            public static string Add = "Add";

     

            [DataMember]

            public static string Edit = "Edit";

     

            [DataMember]

            public static string Delete = "Delete";

        }

    }

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

     

    using System.Runtime.Serialization;

    using System.Collections.ObjectModel;//Collection

    using QhrServiceProject.Data;

     

    namespace QhrServiceProject.MyEntity

    {

        [CollectionDataContract]

        public class MyOperateLogCollection : Collection<MyOperateLog>

        {

     

        }

     

          [DataContract]

        public class MyOperateLog

        {

              string id;

              DateTime operateTime;

              string userId;

              string tableName;

              string recordId;

              string category;

     

              [DataMember]

              public string Id

              { get; set; }

     

              [DataMember]

              public DateTime OperateTime

              { get; set; }

     

              [DataMember]

              public string UserId

              { get; set; }

     

              [DataMember]

              public string TableName

              { get; set; }

     

              [DataMember]

              public string RecordId

              { get; set; }

     

              [DataMember]

              public string Category

              { get; set; }

     

              public MyOperateLog(Data.OperateLog oLog)

              {

                  if (oLog == null)

                      return;

                  Id = oLog.Id;

                  OperateTime = oLog.OperateTime;

                  UserId = oLog.UserId;

                  TableName = oLog.TableName;

                  RecordId = oLog.RecordId;

                  Category = oLog.Category;

     

              }

     

              public MyOperateLog()

              { }

        }

    }

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Web;

     

    using System.Runtime.Serialization;

    using System.Collections.ObjectModel;//Collection

    using QhrServiceProject.Data;

     

    namespace QhrServiceProject.MyEntity

    {

     

        [CollectionDataContract]

        public class MyVisitLogCollection : Collection<MyVisitLog>

        {

     

        }

     

            [DataContract]

        public class MyVisitLog

        {

                string id;

                DateTime visitTime;

                string userId;

                string ipAddress;

                string category;

     

                [DataMember]

                public string Id

                { get; set; }

     

                [DataMember]

                public DateTime VisitTime

                { get; set; }

     

                [DataMember]

                public string UserId

                { get; set; }

     

                [DataMember]

                public string IpAddress

                { get; set; }

     

                [DataMember]

                public string Category

                { get; set; }

     

                public MyVisitLog(Data.VisitLog vLog)

                {

                    if (vLog == null)

                        return;

     

                    Id = vLog.Id;

                    VisitTime = vLog.VisitTime;

                    UserId = vLog.UserId;

                    IpAddress = vLog.IpAddress;

                    Category = vLog.Category;

                }

                public MyVisitLog()

                { }

        }

    }

    #region VisitLog

     

            [OperationContract]

            [FaultContract(typeof(MyEntity.MyServiceError))]

            int CreateVisitLog(MyVisitLog my);

     

            #endregion VisitLog

       #region VisitLog 2011-08-31 quietwalk

     

           private VisitLog ConvertMyVisitLogToVisitLog(MyVisitLog my)

           {

               if (my == null)

               {

                   ShowException("ConvertMyVisitLogToVisitLog", "Input parameter isnull.");

                   return null;

               }

     

               VisitLog vLog = new VisitLog();

               vLog.Id = my.Id;

               vLog.VisitTime = my.VisitTime;

               vLog.UserId = my.UserId;

               vLog.IpAddress = my.IpAddress;

               vLog.Category = my.Category;

               return vLog;

           }

     

           public int CreateVisitLog(MyVisitLog my)

           {

               if (my == null)

               {

                   ShowException("CreateVisitLog", "Input parameter isnull.");

                   return -1;

               }

     

               if (my.Category != VisitCategory.Login && my.Category != VisitCategory.SignOut)

               {

                   ShowException("CreateVisitLog", "Visit category must be " + VisitCategory.Login + "or " + VisitCategory.SignOut + " .");

                   return -1;

               }

     

               if (my.VisitTime == null)

               {

                   ShowException("CreateVisitLog", "VisitTime should not be null.");

                   return -1;

               }

     

               if (my.UserId == "")

               {

                   ShowException("CreateVisitLog", "UserId should not be empty.");

                   return -1;

               }

     

               if (my.IpAddress == string.Empty)

               {

                   ShowException("CreateVisitLog", "IpAddress should not be empty.");

                   return -1;

               }

     

     

               ModelContainer container = ModelContext.Container == null ? null : ModelContext.Container;

               if (container == null)

               {

                   return -1;

               }

     

     

               MyLogin myLogin = GetMyLoginByUserId(my.UserId);

               if (myLogin == null)

               {

                   ShowException("CreateVisitLog", "UserId is not exist.");

                   return -1;

               }

     

               VisitLog vLog = ConvertMyVisitLogToVisitLog(my);

               container.VisitLogs.AddObject(vLog);

               return container.SaveChanges();

           }

     

           #endregion

  • 相关阅读:
    自动支持图片webp格式压缩,图片服务器升级webserver
    长江商学院介绍及名人校友名单
    恒大许家印靠斗着地主,当上首富
    用GitLab搭建自己的私有GitHub
    vim快速定位到某一行的几种方法和显示行号,定位匹配字符串,显示当前行信息的命令
    mysql数据库表上百万记录优化思路杂谈
    Java打印输出数组的三种方式:传统的for循环方式,for each循环,利用Arrays类中的toString方法
    个人快速成长之系统方法,最小化成长系统
    程序员应该了解的常见软件开发定律
    用python修改文件内容修改txt内容的3种方法
  • 原文地址:https://www.cnblogs.com/quietwalk/p/2161511.html
Copyright © 2011-2022 走看看