private void SaveBackupPersonInfo(List <Personnel> Perlst)
        {
            PersonnelInfoBackupList backUpList = new PersonnelInfoBackupList();

            backUpList.PerList = new List <PersonnelInfoBackup>();
            foreach (var item in Perlst)
            {
                PersonnelInfoBackup Per = new PersonnelInfoBackup();
                if (item.Abutment_Id != null)
                {
                    Per.Abutment_Id = (int)item.Abutment_Id;
                }
                else
                {
                    Per.Abutment_Id = -1;
                }

                Per.Name           = item.Name;
                Per.Sex            = item.Sex;
                Per.Phone          = item.Photo;
                Per.BirthDay       = item.BirthDay;
                Per.BirthTimeStamp = item.BirthTimeStamp;
                Per.Nation         = item.Nation;
                Per.Address        = item.Address;


                if (item.WorkNumber != null)
                {
                    Per.WorkNumber = item.WorkNumber;
                }
                else
                {
                    Per.WorkNumber = null;
                }

                Per.Email   = item.Email;
                Per.Phone   = item.Phone;
                Per.Mobile  = item.Mobile;
                Per.Enabled = item.Enabled;

                if (item.ParentId != null)
                {
                    Per.ParentId = (int)item.ParentId;
                }
                else
                {
                    Per.ParentId = -1;
                }

                Per.Pst = item.Pst;

                backUpList.PerList.Add(Per);
            }

            string initFile = InitPaths.GetBackupPersonnelInfo();

            XmlSerializeHelper.Save(backUpList, initFile, Encoding.UTF8);
        }
Esempio n. 2
0
 /// <summary>
 /// 添加门禁卡信息
 /// </summary>
 /// <param name="cameraDev"></param>
 /// <param name="bll"></param>
 private static void AddPersonInfo(PersonnelInfoBackup PerB, Bll bll)
 {
     try
     {
         Personnel Per = GetPersonInfo(PerB);
         bll.Personnels.Add(Per);
     }
     catch (Exception e)
     {
         Console.WriteLine("Error in DepartmentsBackupHelper.AddDepartmentInfo:" + e.ToString());
     }
 }
Esempio n. 3
0
        /// <summary>
        /// 获取部门信息
        /// </summary>
        /// <param name="dev"></param>
        /// <returns></returns>
        private static Personnel GetPersonInfo(PersonnelInfoBackup PerB)
        {
            Personnel Per = new Personnel();

            if (PerB.Abutment_Id != -1)
            {
                Per.Abutment_Id = PerB.Abutment_Id;
            }
            else
            {
                Per.Abutment_Id = null;
            }

            Per.Name           = PerB.Name;
            Per.Sex            = PerB.Sex;
            Per.Phone          = PerB.Photo;
            Per.BirthDay       = PerB.BirthDay;
            Per.BirthTimeStamp = PerB.BirthTimeStamp;
            Per.Nation         = PerB.Nation;
            Per.Address        = PerB.Address;

            if (PerB.WorkNumber != null)
            {
                Per.WorkNumber = PerB.WorkNumber;
            }
            else
            {
                Per.WorkNumber = null;
                //Per.WorkNumberNew = null;
            }

            Per.Email   = PerB.Email;
            Per.Phone   = PerB.Phone;
            Per.Mobile  = PerB.Mobile;
            Per.Enabled = PerB.Enabled;

            if (PerB.ParentId != -1)
            {
                Per.ParentId = PerB.ParentId;
            }
            else
            {
                Per.ParentId = null;
            }

            Per.Pst = PerB.Pst;

            return(Per);
        }