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;
            };
        }
Ejemplo n.º 2
0
 public MainBatchAssets(ScanResponce scanResponce, ViewAsset Viewasset)
 {
     Master = new MenuPage();
     {
         Detail = new BatchAssets(scanResponce, Viewasset);
     }
 }
Ejemplo n.º 3
0
 public MainManagerAssetView(ViewAsset Viewasset, ScanResponce scanResponce)
 {
     Master = new MenuPage();
     {
         Detail = new ManagerAssetView(Viewasset, scanResponce);
     }
 }
Ejemplo n.º 4
0
 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];
 }
Ejemplo n.º 5
0
        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
            {
            }
        }
Ejemplo n.º 11
0
        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());
        }