コード例 #1
0
        public static TEntity ToTModel(this DbEntity item1)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new TEntity();

            item2.Id             = item1.Id;
            item2.Abutment_Id    = item1.Abutment_Id;
            item2.Name           = item1.Name;
            item2.Sex            = item1.Sex.ToString();
            item2.Photo          = item1.Photo;
            item2.BirthDay       = item1.BirthDay;
            item2.BirthTimeStamp = item1.BirthTimeStamp;
            item2.Nation         = item1.Nation;
            item2.Address        = item1.Address;
            item2.WorkNumber     = item1.WorkNumber ?? 0;
            item2.Email          = item1.Email;
            item2.PhoneNumber    = item1.Phone;
            item2.Mobile         = item1.Mobile;
            item2.Enabled        = item1.Enabled;
            item2.ParentId       = item1.ParentId;
            item2.Pst            = item1.Pst;
            return(item2);
        }
コード例 #2
0
        public static DbEntity ToDbModel(this TEntity item1)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new DbEntity();

            item2.Id             = item1.Id;
            item2.Abutment_Id    = item1.Abutment_Id;
            item2.Name           = item1.Name;
            item2.Sex            = item1.Sex == "男" ? Sexs.男 : item1.Sex == "女" ? Sexs.女 : Sexs.未知;
            item2.Photo          = item1.Photo;
            item2.BirthDay       = item1.BirthDay;
            item2.BirthTimeStamp = TimeConvert.DateTimeToTimeStamp((DateTime)item1.BirthDay);
            item2.Nation         = item1.Nation;
            item2.Address        = item1.Address;
            item2.WorkNumber     = item1.WorkNumber;
            item2.Email          = item1.Email;
            item2.Phone          = item1.PhoneNumber;
            item2.Mobile         = item1.Mobile;
            item2.Enabled        = item1.Enabled;
            item2.ParentId       = item1.ParentId;
            item2.Pst            = item1.Pst;
            return(item2);
        }
コード例 #3
0
        public static PersonNode ToTModelS(this DbEntity item1)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new PersonNode();

            item2.Id       = item1.Id;
            item2.Name     = item1.Name;
            item2.Sex      = item1.Sex.ToString();
            item2.ParentId = item1.ParentId;
            return(item2);
        }
コード例 #4
0
        public static TEntity ToTModel(this DbEntity item1)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new TEntity();

            item2.Id             = item1.Id;
            item2.Abutment_Id    = item1.Abutment_Id;
            item2.Name           = item1.Name;
            item2.Sex            = item1.Sex.ToString();
            item2.Photo          = item1.Photo;
            item2.BirthDay       = item1.BirthDay;
            item2.BirthTimeStamp = item1.BirthTimeStamp;
            item2.Nation         = item1.Nation;
            item2.Address        = item1.Address;
            item2.WorkNumber     = item1.WorkNumber;
            item2.Email          = item1.Email;
            item2.PhoneNumber    = item1.Phone;
            item2.Mobile         = item1.Mobile;
            item2.RtspUrl        = item1.RtspUrl;
            item2.Enabled        = item1.Enabled;
            item2.ParentId       = item1.ParentId;
            item2.Pst            = item1.Pst;
            item2.TargetModel    = item1.TargetModel;
            item2.TargetType     = item1.TargetType;
            if (item2.TargetType == 0)
            {
                item2.TargetType = (int)item1.Sex - 1;
            }
            else
            {
            }
            try
            {
                if ((object)item1.Parent != null)
                {
                    item2.Parent = item1.Parent.ToTModel(true);
                }
            }
            catch (Exception ex)
            {
                string strError = ex.Message;
            }

            return(item2);
        }
コード例 #5
0
        public void SendPositionMsg(List <DbModel.LocationHistory.Data.Position> Info)
        {
            string strSendInfo = "";

            foreach (DbModel.LocationHistory.Data.Position item in Info)
            {
                position SendInfo = new position();

                if (item.Code == "" || item.AreaId == null)
                {
                    continue;
                }

                SendInfo.deviceCode = item.Code;
                SendInfo.t          = item.DateTimeStamp;
                SendInfo.x          = item.X;
                SendInfo.y          = item.Z;
                SendInfo.z          = item.Y;
                SendInfo.staffCode  = null;

                if (item.PersonnelID != null)
                {
                    DbModel.Location.Person.Personnel ps = bll.Personnels.DbSet.Where(p => p.Id == item.PersonnelID).FirstOrDefault();
                    SendInfo.staffCode = Convert.ToString(ps.WorkNumber);
                }

                DbModel.Location.AreaAndDev.Area ae = bll.Areas.DbSet.Where(p => p.Id == item.AreaId).FirstOrDefault();
                SendInfo.zoneKksCode = ae.KKS;


                string strJson = JsonConvert.SerializeObject(SendInfo);
                producer.Publish("position", strJson);
                //producer.Publish("http://127.0.0.1:4151/pub?topic=position", strJson);
                strSendInfo = "";
            }
            return;
        }