public UserViewAssetPage() { InitializeComponent(); GetData(); List <ViewAsset> Searchlst = new List <ViewAsset>(); listview.ItemsSource = response; AssetIDEntry.TextChanged += (object sender, TextChangedEventArgs e) => { Searchlst.Clear(); Searchlst = response.Where(i => i.assetId.ToLower().Contains(e.NewTextValue.ToLower())).ToList(); if (Searchlst.Count == 0) { Searchlst = response.Where(i => i.description.ToLower().Contains(e.NewTextValue.ToLower())).ToList(); if (Searchlst.Count == 0) { Searchlst = response.Where(i => i.status.ToLower().Contains(e.NewTextValue.ToLower())).ToList(); } } listview.ItemsSource = Searchlst; }; //listview.ItemTemplate = new DataTemplate(typeof(ListCell)); //listview.SeparatorVisibility = SeparatorVisibility.None; listview.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; } ViewAsset selected = listview.SelectedItem as ViewAsset; Navigation.PushModalAsync(new UserAssetView(selected)); ((ListView)sender).SelectedItem = null; }; }
public MainBatchAssets(ScanResponce scanResponce, ViewAsset Viewasset) { Master = new MenuPage(); { Detail = new BatchAssets(scanResponce, Viewasset); } }
public MainManagerAssetView(ViewAsset Viewasset, ScanResponce scanResponce) { Master = new MenuPage(); { Detail = new ManagerAssetView(Viewasset, scanResponce); } }
public UserAssetView(ViewAsset Viewasset) { InitializeComponent(); AssetEntry.Text = Viewasset.assetId; DescriptionEntry.Text = Viewasset.description; LocationEntry.Text = Viewasset.status; String[] Stringbreak = Viewasset.assignee.Split('#'); AsigneeEntry.Text = Stringbreak[1]; }
public async Task <int> Update(ViewAsset viewAsset, IFormFileCollection formFileCollection) { DaoAssign daoAssign = new DaoAssign(context); DaoDeptAsset daoDeptAsset = new DaoDeptAsset(context); Asset asset = new Asset(); Assign assign = new Assign(); DeptAsset deptAsset = new DeptAsset(); asset = viewAsset.asset; assign = viewAsset.assign; deptAsset = viewAsset.DeptAsset; List <EavAttributeValue> lsAttributeValue = new List <EavAttributeValue>(); lsAttributeValue = viewAsset.EavAttributeValue; var checkCode = this.CheckUniqueAssetCode(asset.AssetCode, asset.AssetId); if (checkCode) { var assetDB = context.Asset.Where(p => p.AssetId.Equals(asset.AssetId)).FirstOrDefault(); if (assetDB != null) { asset.CopyPropertiesTo <Asset>(assetDB); assetDB.UpdatedAt = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss"); context.Asset.Update(assetDB); if (deptAsset != null && !string.IsNullOrEmpty(deptAsset.DeptId)) { deptAsset.AssetId = asset.AssetId; daoDeptAsset.Add(deptAsset); } if (assign != null && !string.IsNullOrEmpty(assign.ReceiverBy)) { assign.AssetId = asset.AssetId; daoAssign.AssignAsset(assign); } foreach (EavAttributeValue item in lsAttributeValue) { if (!string.IsNullOrEmpty(item.Guid)) { context.EavAttributeValue.Update(item); } else { item.Guid = Guid.NewGuid().ToString().ToUpper(); item.CategoryId = asset.AssetId; item.AttributeGroup = !string.IsNullOrEmpty(item.Value) ? EnumEAV.EAV_Type.AssetAttribute.ToString() : EnumEAV.EAV_Type.AssetCategory.ToString(); context.EavAttributeValue.Add(item); } } List <Image> lsAssetImage = new List <Image>(); lsAssetImage = new Function().DangTaiHinhAnh(formFileCollection, asset.AssetId); context.Image.AddRange(lsAssetImage); } } return(await context.SaveChangesAsync()); }
private void edit_btn_Click(object sender, EventArgs e) { DataGridViewRow row = asset_dataGridView.Rows[asset_dataGridView.SelectedRows[0].Index]; DataGridViewCell cell = row.Cells[0]; string selectedAsset = cell.Value.ToString(); ViewAsset view = new ViewAsset(BusinessLayer.Classes.InventoryUtil.GetAsset(selectedAsset)); view.ShowDialog(); }
public BatchAssets(ScanResponce scanResponce, ViewAsset Viewasset) { InitializeComponent(); if (scanResponce != null) { AssetEntry.Text = scanResponce.assetId; DescriptionEntry.Text = scanResponce.description; LocationEntry.Text = scanResponce.status; string quantity = scanResponce.quantity.ToString(); QuantityEntry.Text = quantity; LastUpdated.Text = scanResponce.timeLastUpdated; LastScanned.Text = scanResponce.timeLastScanned; commentsEntry.Text = scanResponce.comment; } else { } if (Viewasset != null) { AssetEntry.Text = Viewasset.assetId; DescriptionEntry.Text = Viewasset.description; LocationEntry.Text = Viewasset.status; string quantity = Viewasset.quantity.ToString(); QuantityEntry.Text = quantity; LastUpdated.Text = Viewasset.timeLastUpdated; LastScanned.Text = Viewasset.timeLastScanned; commentsEntry.Text = Viewasset.comment; } else { } var tapGestureRecognizer = new TapGestureRecognizer(); tapGestureRecognizer.Tapped += (s, e) => { try { MasterDetailPage ParentPage = (MasterDetailPage)this.Parent; ParentPage.IsPresented = (ParentPage.IsPresented == false) ? true : false; } catch (Exception ex) { var msg = ex.Message; } }; img.GestureRecognizers.Add(tapGestureRecognizer); }
async void GetData() { try { response = await cloudStore.GetAssets(); response1 = new List <ViewAsset>(); foreach (var item in response) { response1.Add(new ViewAsset() { assetId = item.assetId, description = item.description, status = item.status, assignee = item.assignee, timeLastScanned = item.timeLastScanned, timeLastUpdated = item.timeLastUpdated, comment = item.comment, assetType = item.assetType, quantity = item.status == "Removed"?0:item.assetType == "single"?1:item.quantity }); } //List<ViewAsset> tempResSplit = new for (int i = 0; i < response1.Count; i++) { ViewAsset tempObj = new ViewAsset(); tempObj = response1[i]; //if(response1[i].assetType == "Removed"){ // AssetType //} if (response1[i].assignee != null) { String[] Stringbreak = response1[i].assignee.Split('#'); tempObj.assignee = Stringbreak[1]; } response1[i] = tempObj; } finalResponse = response1; listView.ItemsSource = response1; } catch (Exception ex) { } }
public ViewAssetPage() { InitializeComponent(); GetData(); //List<ViewAsset> Searchlst = new List<ViewAsset>(); //AssetIDEntry.TextChanged += (object sender, TextChangedEventArgs e) => //{ // Searchlst.Clear(); // Searchlst = response.Where(i => i.assetId.ToLower().Contains(e.NewTextValue.ToLower())).ToList(); // if (Searchlst.Count == 0) // { // Searchlst = response.Where(i => i.description.ToLower().Contains(e.NewTextValue.ToLower())).ToList(); // if (Searchlst.Count == 0) // { // Searchlst = response.Where(i => i.status.ToLower().Contains(e.NewTextValue.ToLower())).ToList(); // } // } // listView.ItemsSource = Searchlst; //}; AssetIDEntry.TextChanged += (sender, e) => { Entry ssearchRef = sender as Entry; var str = ssearchRef.Text; listView.ItemsSource = finalResponse.Where(x => x.assetId.Contains(ssearchRef.Text) || x.description.Contains(ssearchRef.Text) || x.status.Contains(ssearchRef.Text) || x.assetType.Contains(ssearchRef.Text)).ToList(); }; listView.ItemSelected += (sender, e) => { if (e.SelectedItem == null) { return; } ViewAsset selected = listView.SelectedItem as ViewAsset; if (selected.assetType == "single") { Navigation.PushModalAsync(new MainManagerAssetView(selected, null)); } else { Navigation.PushModalAsync(new MainBatchAssets(null, selected)); } //((ListView)sender).SelectedItem = null; }; // Tap Gesture for Menu var tapGestureRecognizer = new TapGestureRecognizer(); tapGestureRecognizer.Tapped += (s, e) => { try { MasterDetailPage ParentPage = (MasterDetailPage)this.Parent; ParentPage.IsPresented = (ParentPage.IsPresented == false) ? true : false; } catch (Exception ex) { var msg = ex.Message; } }; img.GestureRecognizers.Add(tapGestureRecognizer); //listView.ItemTemplate = new DataTemplate(typeof(ListCell)); //listView.SeparatorVisibility = SeparatorVisibility.None; //listView.ItemSelected += (sender, e) => //{ // if (e.SelectedItem == null) // { // return; // } // Prototype selected = listView.SelectedItem as Prototype; // Navigation.PushModalAsync(new MainPrototypesInfo(selected)); // ((ListView)sender).SelectedItem = null; //}; }
public ManagerAssetView(ViewAsset Viewasset, ScanResponce scanResponce) { InitializeComponent(); var tapGestureRecognizer = new TapGestureRecognizer(); tapGestureRecognizer.Tapped += (s, e) => { try { MasterDetailPage ParentPage = (MasterDetailPage)this.Parent; ParentPage.IsPresented = (ParentPage.IsPresented == false) ? true : false; } catch (Exception ex) { var msg = ex.Message; } }; img.GestureRecognizers.Add(tapGestureRecognizer); // AssetEntry.Text = ScanResponce.assetId; if (Viewasset != null) { AssetEntry.Text = Viewasset.assetId; DescriptionEntry.Text = Viewasset.description; StatusEntry.Text = Viewasset.status; timeScannedEntry.Text = Viewasset.timeLastScanned; timeUpdatedEntry.Text = Viewasset.timeLastUpdated; commentsEntry.Text = Viewasset.comment; if (Viewasset.assignee != null) { //String[] Stringbreak = Viewasset.assignee.Split('#'); AsigneeEntry.Text = Viewasset.assignee; assign.Text = "Return Asset"; lstview.IsVisible = false; } else { } } if (scanResponce != null) { AssetEntry.Text = scanResponce.assetId; DescriptionEntry.Text = scanResponce.description; StatusEntry.Text = scanResponce.status; timeScannedEntry.Text = scanResponce.timeLastScanned; timeUpdatedEntry.Text = scanResponce.timeLastUpdated; commentsEntry.Text = scanResponce.comment; if (scanResponce.assignee != null) { String[] Stringbreak = scanResponce.assignee.Split('#'); AsigneeEntry.Text = Stringbreak[1]; assign.Text = "Return Asset"; lstview.IsVisible = false; } else { } } lstview.ItemSelected += async(object sender, SelectedItemChangedEventArgs e) => { if (e.SelectedItem == null) { return; } Users item = (Users)e.SelectedItem; AsigneeEntry.Text = item.email; lstview.IsVisible = false; if (Validate = true) { DateTime now = DateTime.Now.ToLocalTime(); Dictionary <string, string> dict = new Dictionary <string, string>(); dict["asset"] = AssetEntry.Text; dict["assignee"] = AsigneeEntry.Text; dict["time"] = now.ToString(); var isSuccess = await cloudStore.AssignAsset(dict); if (isSuccess) { await DisplayAlert("Success", "Asset Assigned Successfully.", "Ok"); App.Current.MainPage = new MainViewAssetPage(); //AssetEntry.Text = string.Empty; //DescriptionEntry.Text = string.Empty; } else { await DisplayAlert("Error", "Assignment Failed. Please try Again.", "Ok"); //AssetEntry.Text = string.Empty; //DescriptionEntry.Text = string.Empty; } Validate = false; } ((ListView)sender).SelectedItem = null; }; if (AsigneeEntry.Text == null) { AsigneeEntry.Focused += async(sender, e) => { try { var isSuccess = await cloudStore.GetUsers(); if (isSuccess != null) { lstview.ItemsSource = isSuccess; lstview.IsVisible = true; } else { await DisplayAlert("Error", "No Assignee", "Cancel", "Ok"); } } catch (Exception ex) { } }; } else { } }
public async Task <int> Add(ViewAsset viewAsset, IFormFileCollection formFileCollection) { DaoAssign daoAssign = new DaoAssign(context); DaoDeptAsset daoDeptAsset = new DaoDeptAsset(context); Asset asset = new Asset(); Assign assign = new Assign(); DeptAsset deptAsset = new DeptAsset(); asset = viewAsset.asset; assign = viewAsset.assign; deptAsset = viewAsset.DeptAsset; List <EavAttributeValue> lsAttributeValue = new List <EavAttributeValue>(); lsAttributeValue = viewAsset.EavAttributeValue; asset.AssetId = this.GenerateAssetID(); if (string.IsNullOrEmpty(asset.AssetCode)) { asset.AssetCode = asset.AssetId; } var checkCode = this.CheckUniqueAssetCode(asset.AssetCode, asset.AssetId); if (checkCode) { asset.CreatedAt = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss"); asset.UpdatedAt = DateTime.Now.ToString("dd-MM-yyyy HH:mm:ss"); context.Asset.Add(asset); if (asset.CategoryID != null) { EavAttributeValue cate = new EavAttributeValue(); cate.Guid = Guid.NewGuid().ToString().ToUpper(); cate.CategoryId = asset.AssetId; cate.EavId = asset.CategoryID; cate.AttributeGroup = EnumEAV.EAV_Type.AssetCategory.ToString(); context.EavAttributeValue.Add(cate); } if (asset.LocationID != null) { EavAttributeValue cate = new EavAttributeValue(); cate.Guid = Guid.NewGuid().ToString().ToUpper(); cate.CategoryId = asset.AssetId; cate.EavId = asset.LocationID; cate.AttributeGroup = EnumEAV.EAV_Type.AssetLocation.ToString(); context.EavAttributeValue.Add(cate); } if (assign != null && !string.IsNullOrEmpty(assign.ReceiverBy)) { assign.AssetId = asset.AssetId; daoAssign.AssignAsset(assign); } if (deptAsset != null && !string.IsNullOrEmpty(deptAsset.DeptId)) { deptAsset.AssetId = asset.AssetId; daoDeptAsset.Add(deptAsset); } if (lsAttributeValue != null) { foreach (EavAttributeValue item in lsAttributeValue) { item.Guid = Guid.NewGuid().ToString().ToUpper(); item.CategoryId = asset.AssetId; item.AttributeGroup = EnumEAV.EAV_Type.AssetAttribute.ToString(); context.EavAttributeValue.Add(item); } } List <Image> lsAssetImage = new List <Image>(); lsAssetImage = new Function().DangTaiHinhAnh(formFileCollection, asset.AssetId); context.Image.AddRange(lsAssetImage); } return(await context.SaveChangesAsync()); }