internal void SaveConto(object item) { var it = item as AccItemSaldo; if (it == null) { return; } if (cv != null) { foreach (var saldoItem in cv.ItemsCredit) { if (saldoItem.Name.Contains("Дата на фактура")) { saldoItem.ValueDate = it.Data; } if (saldoItem.Name.Contains("Номер фактура")) { saldoItem.Value = it.NInvoise; } if (saldoItem.IsLookUp) { oldsaldo = saldoItem; } } cv.CurrentWraperConto.Oborot = it.Ksd; cv.SaveF3(); foreach (var saldoItem in cv.ItemsCredit) { if (saldoItem.IsLookUp) { saldoItem.Bulstad = oldsaldo.Bulstad; saldoItem.LookUp = oldsaldo.LookUp; saldoItem.Value = oldsaldo.Value; saldoItem.Lookupval = oldsaldo.Lookupval; saldoItem.LiD = oldsaldo.LiD; } } } else { foreach (var saldoItem in cv1.ItemsCredit) { if (saldoItem.Name.Contains("Дата на фактура")) { saldoItem.ValueDate = it.Data; } if (saldoItem.Name.Contains("Номер фактура")) { saldoItem.Value = it.NInvoise; } if (saldoItem.IsLookUp) { oldsaldo = saldoItem; } } cv1.CurrentWraperConto.Oborot = it.Ksd; cv1.SaveF3(); foreach (var saldoItem in cv1.ItemsCredit) { if (saldoItem.IsLookUp) { saldoItem.Bulstad = oldsaldo.Bulstad; saldoItem.LookUp = oldsaldo.LookUp; saldoItem.Value = oldsaldo.Value; saldoItem.Lookupval = oldsaldo.Lookupval; saldoItem.LiD = oldsaldo.LiD; } } } }
private void _this_KeyDown(object sender, KeyEventArgs e) { if (vm.isddsmode) { MessageBoxWrapper.Show("Отворен е дневник! Моля довършете"); e.Handled = true; return; } if (e.Key == Key.Enter) { //if (Keyboard.PrimaryDevice != null) //{ // KeyEventArgs args = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource, 0, Key.Tab); // args.RoutedEvent = Keyboard.KeyDownEvent; // InputManager.Current.ProcessInput(args); //} InputSimulator.SimulateKeyPress(VirtualKeyCode.TAB); } if (e.Key == Key.F5) { vm.ViewCommand.Execute(null); e.Handled = true; } if (e.Key == Key.F9) { vm.SumaDdsCommand.Execute(null); e.Handled = true; } if (e.Key == Key.F2 && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control) { vm.AddFromV(); e.Handled = true; return; } if (e.Key == Key.F2) { if (vm.Mode == EditMode.Add) { vm.SaveCommand.Execute(null); } else { vm.AddCommand.Execute(null); // mainfocus.Focus(); } e.Handled = true; } if (e.Key == Key.F3) { if (vm.Mode == EditMode.Edit) { vm.SaveCommand.Execute(null); //mainfocus.Focus(); } else { if (vm.Mode == EditMode.Add) { vm.SaveF3(); return; } vm.UpdateCommand.Execute(null); //mainfocus.Focus(); } e.Handled = true; } if (e.Key == Key.F4) { if (vm.Mode == EditMode.Add) { return; } vm.DeleteCommand.Execute(null); e.Handled = true; } if (e.Key == Key.Left && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control) { MoveNextOut(sender, e); e.Handled = true; } if (e.Key == Key.Right && (Keyboard.Modifiers & (ModifierKeys.Control)) == ModifierKeys.Control) { MovePrevOut(sender, e); e.Handled = true; } if (e.Key == Key.Escape) { e.Handled = true; InputSimulator.SimulateKeyDown(VirtualKeyCode.SHIFT); InputSimulator.SimulateKeyPress(VirtualKeyCode.TAB); InputSimulator.SimulateKeyUp(VirtualKeyCode.SHIFT); } if (vm.Mode != EditMode.Add) { return; } if (e.SystemKey == Key.F1 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(1, true, true, true); vm.CheckedDdsSales(-1, true, true, false); e.Handled = true; } if (e.SystemKey == Key.F2 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsSales(0, true, true, true); vm.CheckedDdsPurchases(-1, true, true, false); e.Handled = true; } if (e.SystemKey == Key.F3 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(1, true, false, true); vm.CheckedDdsSales(1, true, false, true); e.Handled = true; } if (e.SystemKey == Key.F4 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(0, false, false, true); vm.CheckedDdsSales(-1, false, false, false); e.Handled = true; } if (e.SystemKey == Key.F5 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsSales(10, false, false, true); vm.CheckedDdsPurchases(-1, false, false, false); e.Handled = true; } if (e.SystemKey == Key.F6 && (Keyboard.Modifiers & (ModifierKeys.Alt)) == ModifierKeys.Alt) { vm.CheckedDdsPurchases(-1, false, false, false); vm.CheckedDdsSales(-1, false, false, false); e.Handled = true; } }