Example #1
0
        private async void Init()
        {
            var models = new ObservableCollection <DriveInfoModel>();

            DriveInfo[] drives = await _hcdzClient.GetDrives();

            if (drives == null)
            {
                return;
            }
            foreach (var item in drives)
            {
                var drive = new DriveInfoModel()
                {
                    AvailableFreeSpace     = item.AvailableFreeSpace,
                    AvailableFreeSpaceText = ByteFormatter.ToString(item.AvailableFreeSpace) + " 可用",
                    DriveFormat            = item.DriveFormat,
                    DriveType          = item.DriveType,
                    IsReady            = item.IsReady,
                    Name               = item.Name,
                    RootDirectory      = item.RootDirectory,
                    TotalFreeSpace     = item.TotalFreeSpace,
                    TotalFreeSpaceText = ByteFormatter.ToString(item.TotalFreeSpace),
                    TotalSize          = item.TotalSize,
                    TotalSizeText      = "共" + ByteFormatter.ToString(item.TotalSize),
                    VolumeLabel        = string.IsNullOrEmpty(item.VolumeLabel) ? "本地磁盘 " : item.VolumeLabel,
                    Percent            = 100.0 - (int)(item.AvailableFreeSpace * 100.0 / item.TotalSize),
                    DriveLetter        = item.Name.Replace("\\", "")
                };
                drive.NameDesc = drive.VolumeLabel + string.Format("({0}:)", item.ToString().Replace(":", "").Replace("\\", ""));
                models.Add(drive);
            }
            DriveInfoItems = models;
        }
Example #2
0
 /// <summary>
 /// DriverInfoEditSave
 /// </summary>
 /// <param name="Model"></param>
 /// <param name="LoginUserID"></param>
 /// <param name="RID"></param>
 /// <returns></returns>
 public static string DriverInfoEditSave(DriveInfoModel Model, string LoginUserID, string RID)
 {
     using (var db = new VehicleEntities())
     {
         var List = db.T_UserMaster.Where(t => t.RID == RID).FirstOrDefault();
         List.username = Model.Driver_Name;
         List.tel      = Model.Driver_Tel;
         List.userid   = Model.Driver_Number;
         List.text3    = Model.CarInfo;
         int success = db.SaveChanges();
         if (success > 0)
         {
             ViewModel.Result result = new Result();
             result.success = true;
             result.message = "保存成功";
             return(JsonConvert.SerializeObject(result));
         }
         else
         {
             return(JsonConvert.SerializeObject(new ViewModel.Result()
             {
                 success = true, message = "保存失败"
             }));
         }
     }
 }
        public DriveInfoViewModel(IEventAggregator ea)
        {
            DriveModel = new DriveInfoModel();

            _ea = ea;

            _ea.GetEvent <SelectedDriveEvent>().Subscribe(MessageReceived);
        }
Example #4
0
        private async void Initializer()
        {
            IsBusy = true;
            //获取远程磁盘
            //DriveInfo[] drives =await _hcdzClient.GetDrives();
            //if (drives!=null)
            //{
            //    DriveInfoItems = new ObservableCollection<DriveInfo>(drives);
            //}
            var models = new ObservableCollection <DriveInfoModel>();

            var drives = await _hcdzClient.GetDrives();

            if (drives == null)
            {
                return;
            }
            //drives = drives.Take(2).ToArray();
            foreach (var item in drives)
            {
                var drive = new DriveInfoModel()
                {
                    AvailableFreeSpace     = item.AvailableFreeSpace,
                    AvailableFreeSpaceText = ByteFormatter.ToString(item.AvailableFreeSpace) + " 可用",
                    DriveFormat            = item.DriveFormat,
                    DriveType          = item.DriveType,
                    IsReady            = item.IsReady,
                    Name               = item.Name,
                    RootDirectory      = item.RootDirectory,
                    TotalFreeSpace     = item.TotalFreeSpace,
                    TotalFreeSpaceText = ByteFormatter.ToString(item.TotalFreeSpace),
                    TotalSize          = item.TotalSize,
                    TotalSizeText      = "共" + ByteFormatter.ToString(item.TotalSize),
                    VolumeLabel        = string.IsNullOrEmpty(item.VolumeLabel) ? "本地磁盘 " : item.VolumeLabel,
                    Percent            = 100.0 - (int)(item.AvailableFreeSpace * 100.0 / item.TotalSize),
                    DriveLetter        = item.Name.Replace("\\", "")
                };
                drive.NameDesc = drive.VolumeLabel + string.Format("({0}:)", item.ToString().Replace(":", "").Replace("\\", ""));
                models.Add(drive);
            }
            DriveInfoItems = models;
            var items = await List();

            if (items != null)
            {
                DirectoryItems = new ObservableCollection <DirectoryInfoModel>(items);
            }
            SelectedPath = DriveInfoItems.FirstOrDefault()?.Name;
            EnableValue  = DriveInfoItems.FirstOrDefault()?.AvailableFreeSpaceText;
            if (!string.IsNullOrEmpty(SelectedPath))
            {
                OnLoadSelectDir(SelectedPath.Substring(0, 3));
            }

            IsBusy = false;
        }
Example #5
0
        private async void OnSelectLoadDir(DriveInfoModel drive)
        {
            if (drive == null)
            {
                return;
            }
            IsBusy = true;
            var items = await List(drive.Name);

            SelectedPath = drive.Name;
            OnLoadSelectDir(SelectedPath);
            DirectoryItems = new ObservableCollection <DirectoryInfoModel>(items.OrderByDescending(o => o.IsDir));
            IsBusy         = false;
        }
Example #6
0
        public DriveInfoModel GetSingleDrive(string driveName = "")
        {
            DriveInfoModel model = new DriveInfoModel();
            var            item  = DriveInfo.GetDrives().FirstOrDefault(o => o.Name == driveName);

            if (item != null)
            {
                model.AvailableFreeSpace = item.AvailableFreeSpace;
                model.DriveFormat        = item.DriveFormat;
                model.Name           = item.Name;
                model.TotalFreeSpace = item.TotalFreeSpace;
                model.TotalSize      = item.TotalSize;
            }
            return(model);
        }
Example #7
0
        /// <summary>
        /// DriverInfoEditSave
        /// </summary>
        public void DriverInfoEditSave()
        {
            DriveInfoModel Model       = new DriveInfoModel();
            string         LoginUserID = Request["LoginUserID"];
            string         RID         = Request["Data"];

            Model.Driver_Name   = Request["Driver_Name"];
            Model.Driver_Number = Request["Driver_Number"];
            Model.Driver_Tel    = Request["Driver_Tel"];
            Model.CarInfo       = Request["CarInfo"];
            string text = Vehicle_DriverInfo.DriverInfoEditSave(Model, LoginUserID, RID);

            Response.ContentType = "Application/json";
            Response.Write(text);
            Response.End();
        }
Example #8
0
        /// <summary>
        /// DriverInfoSearch
        /// </summary>
        public void DriverInfoSearch()
        {
            rows = Request["rows"] == null ? 10 : int.Parse(Request["rows"]);
            page = Request["page"] == null ? 1 : int.Parse(Request["page"]);
            string         DriverName   = Request.Form["DriverName"];
            string         DriverNumber = Request.Form["DriverNumber"];
            string         DriverTel    = Request.Form["DriverTel"];
            DriveInfoModel Model        = new DriveInfoModel();

            Model.Driver_Name   = DriverName;
            Model.Driver_Number = DriverNumber;
            Model.Driver_Tel    = DriverTel;

            string Json = Vehicle_DriverInfo.DriverInfoSearch(rows, page, Model);

            Response.ContentType = "Application/json";
            Response.Write(Json);
            Response.End();
        }
Example #9
0
        /// <summary>
        /// DriverInfoAddSave
        /// </summary>
        /// <param name="Model"></param>
        /// <param name="LoginUserID"></param>
        /// <returns></returns>
        public static string DriverInfoAddSave(DriveInfoModel Model, string LoginUserID)
        {
            using (var db = new VehicleEntities())
            {
                string CarInfoRID = "";
                //if (Model.CarInfo != "")
                //{

                //    CarInfoRID = db.Car.Where(p => p.Car_License == Model.CarInfo).FirstOrDefault().RID;
                //}
                //DateTime Dt = Convert.ToDateTime(Model.Create_Time);
                //DriverInfo List = new DriverInfo();
                //List.Update_Time = Dt;
                //List.Update_User = LoginUserID;
                //List.Create_User = LoginUserID;
                //List.Create_Time = Dt;
                //List.Driver_Name = Model.Driver_Name;
                //List.Driver_Number = Model.Driver_Number;
                //List.Driver_Company = Model.Driver_Company;
                //List.Driver_Tel = Model.Driver_Tel;
                //List.RID = Guid.NewGuid().ToString();
                //List.CarInfoRID = CarInfoRID;
                //db.AddToDriverInfo(List);
                int success = db.SaveChanges();
                if (success > 0)
                {
                    ViewModel.Result result = new Result();
                    result.success = true;
                    result.message = "保存成功";
                    return(JsonConvert.SerializeObject(result));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new ViewModel.Result()
                    {
                        success = true, message = "保存失败"
                    }));
                }
            }
        }
Example #10
0
 /// <summary>
 /// DriverInfoSearch
 /// </summary>
 /// <param name="row"></param>
 /// <param name="page"></param>
 /// <param name="Model"></param>
 /// <returns></returns>
 public static string DriverInfoSearch(int row, int page, DriveInfoModel Model)
 {
     using (var db = new VehicleEntities())
     {
         var Searchlist = from hdr in db.T_UserMaster.Where(p =>
                                                            (p.username.Contains(Model.Driver_Name) || string.IsNullOrEmpty(Model.Driver_Name)) &&
                                                            (p.userid.Contains(Model.Driver_Number) || string.IsNullOrEmpty(Model.Driver_Number)) &&
                                                            (p.tel.Contains(Model.Driver_Tel) || string.IsNullOrEmpty(Model.Driver_Tel)) &&
                                                            p.type == "driver"
                                                            ).OrderBy(p => p.name).Skip((page - 1) * row).Take(row)
                          select hdr;
         var AllList = from hdr in db.T_UserMaster.Where(p =>
                                                         (p.username.Contains(Model.Driver_Name) || string.IsNullOrEmpty(Model.Driver_Name)) &&
                                                         (p.userid.Contains(Model.Driver_Number) || string.IsNullOrEmpty(Model.Driver_Number)) &&
                                                         (p.tel.Contains(Model.Driver_Tel) || string.IsNullOrEmpty(Model.Driver_Tel)) &&
                                                         p.type == "driver"
                                                         ).OrderBy(p => p.name)
                       select hdr;
         var    total    = AllList.Count();
         string JsonGrid = JsonConvert.SerializeObject(new { total = total, rows = Searchlist });
         return(JsonGrid);
     }
 }
 private void MessageReceived(DriveInfoModel driveModel)
 {
     DriveModel = driveModel;
 }