public override DataTemplate SelectTemplate(object item, DependencyObject container)
        {
            FrameworkElement element = container as FrameworkElement;
            OperationVM      facture = item as OperationVM;

            if (facture is NegociationPageVM)
            {
                return(element.FindResource("NegociationPageDataTemplate") as DataTemplate);
            }
            else if (facture is DomiciliationPageVM)
            {
                return(element.FindResource("DomiciliationPageDataTemplate") as DataTemplate);
            }
            else if (facture is DedouanementPageVM)
            {
                return(element.FindResource("DedouanementPageDataTemplate") as DataTemplate);
            }
            else if (facture is CloturationPageVM)
            {
                return(element.FindResource("CloturationPageDataTemplate") as DataTemplate);
            }
            else if (facture is BilanPageVM)
            {
                return(element.FindResource("BilanPageDataTemplate") as DataTemplate);
            }
            return(new DataTemplate());
        }
Exemplo n.º 2
0
 public void Create(OperationVM operation)
 {
     _unitOfWork.Operations.Create(new Operation {
         Spent = operation.Spent, UserId = operation.UserId, Earned = operation.Earned, Date = operation.Date
     });
     _unitOfWork.Save();
 }
Exemplo n.º 3
0
 public override void EditCommandAction(object obj)
 {
     base.EditCommandAction(obj);
     OperationVM.PrepareView(obj as BbCircular);
     OperationVM.OnClosed += OperationVM_OnClosed;
     PopupContent          = ((ViewModelBase)OperationVM).View;
     IsShowPopup           = true;
 }
        public async Task <List <dynamic> > GetPermissionInfo(OperationVM operationVM)
        {
            using (SqlConnection con = new SqlConnection(_configuration.GetConnectionString("DatabaseConnection")))
            {
                var paramater = new DynamicParameters();
                paramater.Add("@UserID", operationVM.userID);
                paramater.Add("@OperationCode", operationVM.operationCode);

                return(con.Query("[ess].LoadPermissionInfo", paramater, null, true, 0, commandType: System.Data.CommandType.StoredProcedure).ToList());
            }
        }
Exemplo n.º 5
0
        public async Task <IActionResult> GetPermissionInfo([FromBody] OperationVM operationVM)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            IEnumerable <object> obj = await _operationPermissionRepository.GetPermissionInfo(operationVM);

            if (obj == null)
            {
                return(NotFound());
            }
            return(Ok(obj));
        }
Exemplo n.º 6
0
        private async Task ShredFileOrFolder(string path, int passes)
        {
            if (string.IsNullOrWhiteSpace(path))
            {
                throw new ArgumentNullException("path should not be null or empty.");
            }

            var operation = new OperationVM {
                Path = path, Passes = passes
            };

            AddOperation(operation);

            var task = ShredderService.Instance.ShredItemAsync(operation.Path, passes, operation.CancellationTokenSource.Token, operation.TaskProgress);

            try
            {
                var everythingWasShreded = await task;
                if (!everythingWasShreded)
                {
                    OnNotificationRaised(NotificationType.IncompleteFolderShred,
                                         "Some files were skipped because they could not be shredded.");
                }
            }
            catch (OperationCanceledException)
            {
            }
            catch (IOException ex)
            {
                OnNotificationRaised(NotificationType.FailedToShredItem, ex.Message);
                LoggerService.Instance.Warning(ex);
            }
            catch (UnauthorizedAccessException ex)
            {
                var message = $"Permadelete needs adminstrator's privilages to delete {operation.Path}";
                OnNotificationRaised(NotificationType.FailedToShredItem, message);
                LoggerService.Instance.Warning(ex);
            }
            catch (Exception ex)
            {
                LoggerService.Instance.Error(ex);
                DialogService.GetErrorDialog("Could not shred item", ex).ShowDialog();
            }
            finally
            {
                await Application.Current.Dispatcher.InvokeAsync(() => RemoveOperation(operation));
            }
        }
Exemplo n.º 7
0
        public ActionResult GetTransationList(int?fundId, int?reserveId = null)
        {
            if (fundId == -1)
            {
                fundId = null;
            }
            if (reserveId == -1)
            {
                reserveId = null;
            }
            using (FinancialQueries queries = new FinancialQueries())
            {
                List <Transaction> transactionList = queries.GetTransactions(
                    fundId, reserveId, DateTime.Today, User.Identity.Name);

                var ops     = transactionList.GroupBy(t => t.Operation);
                var opsList = new List <OperationVM>();

                foreach (var op in ops)
                {
                    var opVW = new OperationVM()
                    {
                        Date        = op.Key.Date,
                        Description = op.Key.Type != EOperationType.BalanceUpdate ? op.Key.Description : "Rendimento",
                        Value       = op.Where(o =>
                                               (reserveId == null || o.ReserveID == reserveId) &&
                                               (fundId == null || o.FundID == fundId))
                                      .Sum(o => o.Value),
                        Reserves = op.Select(o => o.ReserveID).Distinct().Count() == 1
                            ? op.FirstOrDefault().Reserve.Name
                            : String.Concat(op.Select(o => o.Reserve.NameAbbreviation + "/").Distinct()).Trim('/'),
                        Funds = op.Select(o => o.FundID).Distinct().Count() == 1
                            ? op.FirstOrDefault().Fund.Name
                            : String.Concat(op.Select(o => o.Fund.NameAbbreviation + "/").Distinct()).Trim('/')
                    };
                    opsList.Add(opVW);
                }

                return(Json(new
                {
                    balance = transactionList.Sum(t => t.Value).ToString("0.00"),
                    transactionList = Helper.RenderPartialViewToString("TransactionListPartial", opsList, ControllerContext, ViewData, TempData)
                }));
            }
        }
 public MainPage()
 {
     InitializeComponent();
     BindingContext = new OperationVM();
 }
Exemplo n.º 9
0
 public ListOperationsPage(User user, object _filter = null)
 {
     InitializeComponent();
     filter         = _filter;
     BindingContext = viewModel = new OperationVM(user, filter);
 }
Exemplo n.º 10
0
 public ListOperationsPage(User user)
 {
     InitializeComponent();
     BindingContext = viewModel = new OperationVM(user);
 }
Exemplo n.º 11
0
 public void RemoveOperation(OperationVM operation) => _operationsSource.Remove(operation);
Exemplo n.º 12
0
 private void AddOperation(OperationVM operation) => _operationsSource.Add(operation);
Exemplo n.º 13
0
        //
        // GET: /Manager/
        public PartialViewResult SavingsAccountPartial()
        {
            var tvm = new TransactionViewModel();

            using (FinancialQueries queries = new FinancialQueries())
            {
                List <Fund>           fundList              = queries.GetFunds(User.Identity.Name);
                List <Reserve>        reserveList           = queries.GetReserves(User.Identity.Name);
                List <SelectListItem> distributionRuleItems = Helper.GetListItem(queries.GetDistributionRules(User.Identity.Name));

                tvm.TransactionList = queries.GetTransactions(null, null, DateTime.Today, User.Identity.Name);

                var ops     = tvm.TransactionList.GroupBy(t => t.Operation);
                var opsList = new List <OperationVM>();

                foreach (var op in ops)
                {
                    var opVW = new OperationVM()
                    {
                        Date        = op.Key.Date,
                        Description = op.Key.Type != EOperationType.BalanceUpdate ? op.Key.Description : "Rendimento",
                        Value       = op.Key.TotalValue,
                        Reserves    = op.Select(o => o.ReserveID).Distinct().Count() == 1
                            ? op.FirstOrDefault().Reserve.Name
                            : String.Concat(op.Select(o => o.Reserve.NameAbbreviation + "/").Distinct()).Trim('/'),
                        Funds = op.Select(o => o.FundID).Distinct().Count() == 1
                            ? op.FirstOrDefault().Fund.Name
                            : String.Concat(op.Select(o => o.Fund.NameAbbreviation + "/").Distinct()).Trim('/')
                    };
                    opsList.Add(opVW);
                }
                tvm.OperationList = opsList;
                tvm.FundList      = Helper.GetListItem(fundList, "TODOS");
                tvm.ReserveList   = Helper.GetListItem(reserveList, "TODOS");
                tvm.Balance       = tvm.TransactionList.Sum(t => t.Value);

                List <UpdateFundToDepositViewModel> fundsBalanceList = new List <UpdateFundToDepositViewModel>();
                fundsBalanceList.AddRange(
                    fundList.Select(
                        f => new UpdateFundToDepositViewModel()
                {
                    FundId = f.ID, FundName = f.Name, CurrentBalance = queries.GetBalance(DateTime.Today, User.Identity.Name, f.ID).ToString("0.00")
                }
                        )
                    );

                DepositViewModel dvm = new DepositViewModel()
                {
                    FundList             = Helper.GetListItem(fundList, "NENHUM"),
                    ReserveList          = Helper.GetListItem(reserveList, "NENHUM"),
                    DistributionRuleList = distributionRuleItems,
                    Date             = DateTime.Today,
                    fundsBalanceList = fundsBalanceList
                };
                tvm.DepositViewModel = dvm;

                WithdrawViewModel wvm = new WithdrawViewModel()
                {
                    FundList    = Helper.GetListItem(fundList),
                    ReserveList = Helper.GetListItem(reserveList),
                    Date        = DateTime.Today
                };
                tvm.WithdrawViewModel = wvm;

                UpdateBalanceViewModel ubvm = new UpdateBalanceViewModel()
                {
                    FundList = Helper.GetListItem(fundList),
                    Date     = DateTime.Today
                };
                tvm.UpdateBalanceViewModel = ubvm;
            }
            ModelState.Clear();
            return(PartialView("SavingsAccountPartial", tvm));
        }