Exemple #1
0
        public int OperatRecordAdd(int?InstrumentID, string OperateChildType, string VisitUrl, Model.SB_User usermodel, int?AreaID)
        {
            try {
                //GetIpHelper ipmodel = new GetIpHelper();
                var ip = GetIpHelper.GetWebClientIp();

                var time = DateTime.Now;
                if (InstrumentID == null && AreaID == null)
                {
                    var pagecn = pagedal.QueryWhere(p => p.URL.Equals(VisitUrl)).Select(s => s.PageNameCN).FirstOrDefault();
                    var record = usermodel.Account + "在" + time + "访问" + pagecn + "界面" + VisitUrl;
                    Model.SB_OperateHistory operatmodel = new Model.SB_OperateHistory()
                    {
                        UserId           = usermodel.ID,
                        UserName         = usermodel.Name,
                        IPAddress        = ip,
                        PageURL          = VisitUrl,
                        PageNameCN       = pagecn,
                        OperateTime      = time,
                        OperateChildType = OperateChildType,
                        OperateRecord    = record,
                        OperateType      = "0",
                        ClientID         = usermodel.ClientID,
                        Remark           = "等待",
                        Valid            = "1",
                        AreaID           = 0,
                        FactoryID        = 0,
                        InstrumentID     = 0,
                        StationID        = 0
                    };
                    dal.Add(operatmodel);
                    int ress = dal.SaveChanges();
                    return(ress);
                }
                else
                {
                    var instrures = indal.Find(new object[] { InstrumentID });
                    var record    = "";
                    Model.SB_OperateHistory operatmodel = new Model.SB_OperateHistory()
                    {
                        UserId           = usermodel.ID,
                        UserName         = usermodel.Name,
                        IPAddress        = ip,
                        OperateTime      = time,
                        OperateChildType = OperateChildType,
                        OperateRecord    = record,
                        OperateType      = "1",
                        ClientID         = instrures.ClientID,
                        AreaID           = AreaID,
                        StationID        = instrures.StationID,
                        FactoryID        = instrures.FactoryID,
                        InstrumentID     = instrures.ID,
                        Remark           = "等待",
                        Valid            = "1"
                    };
                    dal.Add(operatmodel);
                    int ress = dal.SaveChanges();
                    return(ress);
                }
            }catch (Exception e)
            {
                throw new Exception("" + e.Data);
            }
        }