Example #1
0
        public void AddNewMainRow(bool checkLastRow)
        {
            var currentRowIndex = (MainRowList.IndexOf(SelectedMainRow));

            if (checkLastRow)
            {
                var valiationCollection = new List <ValidationResult>();

                var isvalid = Validator.TryValidateObject(SelectedMainRow,
                                                          new ValidationContext(SelectedMainRow, null, null), valiationCollection, true);

                if (!isvalid)
                {
                    return;
                }
            }
            if (AllowAdd != true)
            {
                MessageBox.Show(strings.AllowAddMsg);
                return;
            }
            var newrow = new TblAssetGroupViewModel();

            MainRowList.Insert(currentRowIndex + 1, newrow);
            SelectedMainRow = newrow;
        }
Example #2
0
        public void DeleteMainRow()
        {
            var res = MessageBox.Show("Are You To Delete SelectedRecords From Database ?", "Delete",
                                      MessageBoxButton.OKCancel);

            if (res == MessageBoxResult.OK)
            {
                if (SelectedMainRow.Iserial != 0)
                {
                    if (AllowDelete != true)
                    {
                        MessageBox.Show(strings.AllowDeleteMsg);
                        return;
                    }
                    Loading = true;
                    Glclient.DeleteTblAssetGroupAsync(
                        (TblAssetGroup) new TblAssetGroup().InjectFrom(SelectedMainRow), 0, LoggedUserInfo.DatabasEname);
                }
                else
                {
                    SelectedMainRow = new TblAssetGroupViewModel();
                }
            }
        }
Example #3
0
        public AssetGroupViewModel()
        {
            if (!DesignerProperties.IsInDesignTool)
            {
                GetItemPermissions(PermissionItemName.AssetGroup.ToString());
                MainRowList = new ObservableCollection <TblAssetGroupViewModel>();

                var accountTypeClient = new GlServiceClient();
                Glclient.UpdateOrInsertTblAssetGroupCompleted += (s, x) =>
                {
                    if (x.Error != null)
                    {
                        MessageBox.Show(x.Error.Message);
                    }
                    try
                    {
                        MainRowList.ElementAt(x.outindex).InjectFrom(x.Result);
                    }
                    catch (Exception)
                    {
                    }
                    Loading = false;
                };

                Glclient.DeleteTblAssetGroupCompleted += (s, ev) =>
                {
                    if (ev.Error != null)
                    {
                        throw ev.Error;
                    }

                    SelectedMainRow = new TblAssetGroupViewModel();
                };

                Glclient.GetTblAssetGroupCompleted += (s, sv) =>
                {
                    foreach (var row in sv.Result)
                    {
                        var newrow = new TblAssetGroupViewModel();
                        newrow.InjectFrom(row);

                        newrow.AccountPerRow = new TblAccount();
                        if (row.TblAccount1 != null)
                        {
                            newrow.AccountPerRow = row.TblAccount1;
                        }

                        newrow.SumAccountPerRow = new TblAccount();
                        if (row.TblAccount2 != null)
                        {
                            newrow.SumAccountPerRow = row.TblAccount2;
                        }
                        MainRowList.Add(newrow);
                    }

                    Loading   = false;
                    FullCount = sv.fullCount;
                    if (MainRowList.Any() && (SelectedMainRow == null))
                    {
                        SelectedMainRow = MainRowList.FirstOrDefault();
                    }
                    if (FullCount == 0 && MainRowList.Count == 0)
                    {
                        AddNewMainRow(false);
                    }
                };
                GetMaindata();
            }
        }