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()); }
public void Create(OperationVM operation) { _unitOfWork.Operations.Create(new Operation { Spent = operation.Spent, UserId = operation.UserId, Earned = operation.Earned, Date = operation.Date }); _unitOfWork.Save(); }
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()); } }
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)); }
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)); } }
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(); }
public ListOperationsPage(User user, object _filter = null) { InitializeComponent(); filter = _filter; BindingContext = viewModel = new OperationVM(user, filter); }
public ListOperationsPage(User user) { InitializeComponent(); BindingContext = viewModel = new OperationVM(user); }
public void RemoveOperation(OperationVM operation) => _operationsSource.Remove(operation);
private void AddOperation(OperationVM operation) => _operationsSource.Add(operation);
// // 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)); }