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; }
/// <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); }
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; }
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; }
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); }
/// <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(); }
/// <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(); }
/// <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 = "保存失败" })); } } }
/// <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; }