private void CreatePrintCommand()
        {
            PrintCommand = new DelegateCommand(
                () => {
                var reportInfo = new QS.Report.ReportInfo {
                    Title      = String.Format($"Акт выдачи топлива №{Entity.Id} от {Entity.Date:d}"),
                    Identifier = "Documents.FuelWriteoffDocument",
                    Parameters = new Dictionary <string, object> {
                        { "document_id", Entity.Id }
                    }
                };

                reportViewOpener.OpenReport(this, reportInfo);
            },
                () => Entity.Id != 0
                );
        }
Beispiel #2
0
        protected void OnButtonPrintClicked(object sender, EventArgs e)
        {
            if (UoWGeneric.HasChanges && CommonDialogs.SaveBeforePrint(typeof(Expense), "квитанции"))
            {
                Save();
            }

            var reportInfo = new QS.Report.ReportInfo {
                Title      = String.Format("Квитанция №{0} от {1:d}", Entity.Id, Entity.Date),
                Identifier = "Cash.Expense",
                Parameters = new Dictionary <string, object> {
                    { "id", Entity.Id }
                }
            };

            var report = new QSReport.ReportViewDlg(reportInfo);

            TabParent.AddTab(report, this, false);
        }
        protected void OnButtonPrintClicked(object sender, EventArgs e)
        {
            if (UoWGeneric.HasChanges && CommonDialogs.SaveBeforePrint(typeof(ShiftChangeWarehouseDocument), "акта передачи склада"))
            {
                Save();
            }

            var reportInfo = new QS.Report.ReportInfo {
                Title      = String.Format("Акт передачи склада №{0} от {1:d}", Entity.Id, Entity.TimeStamp),
                Identifier = "Store.ShiftChangeWarehouse",
                Parameters = new Dictionary <string, object> {
                    { "document_id", Entity.Id }
                }
            };

            TabParent.OpenTab(
                QSReport.ReportViewDlg.GenerateHashName(reportInfo),
                () => new QSReport.ReportViewDlg(reportInfo)
                );
        }
Beispiel #4
0
        protected void OnButtonPrintClicked(object sender, EventArgs e)
        {
            if (UoWGeneric.HasChanges && CommonDialogs.SaveBeforePrint(typeof(InventoryDocument), "акта инвентаризации"))
            {
                Save();
            }

            var reportInfo = new QS.Report.ReportInfo {
                Title      = String.Format("Акт инвентаризации №{0} от {1:d}", Entity.Id, Entity.TimeStamp),
                Identifier = "Store.InventoryDoc",
                Parameters = new Dictionary <string, object> {
                    { "inventory_id", Entity.Id }
                }
            };

            TabParent.OpenTab(
                QSReport.ReportViewDlg.GenerateHashName(reportInfo),
                () => new QSReport.ReportViewDlg(reportInfo)
                );
        }
Beispiel #5
0
        protected void OnEnumPrintEnumItemClicked(object sender, EnumItemClickedEventArgs e)
        {
            if (UoWGeneric.HasChanges && CommonDialogs.SaveBeforePrint(typeof(CarLoadDocument), "талона"))
            {
                Save();
            }

            var reportInfo = new QS.Report.ReportInfo {
                Title      = Entity.Title,
                Identifier = CarLoadPrintableDocuments.Common.Equals(e.ItemEnum) ? "Store.CarLoadDoc" : "Store.CarLoadDocPallets",
                Parameters = new System.Collections.Generic.Dictionary <string, object>
                {
                    { "id", Entity.Id }
                }
            };

            TabParent.OpenTab(
                QSReport.ReportViewDlg.GenerateHashName(reportInfo),
                () => new QSReport.ReportViewDlg(reportInfo),
                this);
        }
Beispiel #6
0
        protected void OnButtonPrintClicked(object sender, EventArgs e)
        {
            if (UoWGeneric.HasChanges && CommonDialogs.SaveBeforePrint(typeof(CarUnloadDocument), "талона"))
            {
                Save();
            }

            var reportInfo = new QS.Report.ReportInfo {
                Title      = Entity.Title,
                Identifier = "Store.CarUnloadDoc",
                Parameters = new Dictionary <string, object>
                {
                    { "id", Entity.Id }
                }
            };

            TabParent.OpenTab(
                QSReport.ReportViewDlg.GenerateHashName(reportInfo),
                () => new QSReport.ReportViewDlg(reportInfo),
                this);
        }
        private void CreatePrintCommand()
        {
            PrintCommand = new DelegateCommand(
                () => {
                if ((UoW.IsNew && Entity.Id == 0 || sendedNow || receivedNow) && (!AskQuestion("Сохранить изменения перед печатью?") || !Save()))
                {
                    return;
                }

                var reportInfo = new QS.Report.ReportInfo {
                    Title      = string.Format($"Документ перемещения №{Entity.Id} от {Entity.CreationTime:d}"),
                    Identifier = "Documents.FuelTransferDocument",
                    Parameters = new Dictionary <string, object> {
                        { "transfer_document_id", Entity.Id }
                    }
                };

                reportViewOpener.OpenReport(this, reportInfo);
            },
                () => true
                );
        }
Beispiel #8
0
        private void CreateCommands()
        {
            SendCommand = new DelegateCommand(
                () => {
                var valid = new QSValidator <CommonCashTransferDocument>(Entity, new Dictionary <object, object>());
                if (valid.RunDlgIfNotValid())
                {
                    return;
                }
                Entity.Send(Cashier);
            },
                () => {
                return(Cashier != null &&
                       Entity.Status == CashTransferDocumentStatuses.New &&
                       Entity.Driver != null &&
                       Entity.Car != null &&
                       Entity.CashSubdivisionFrom != null &&
                       Entity.CashSubdivisionTo != null &&
                       Entity.ExpenseCategory != null &&
                       Entity.IncomeCategory != null &&
                       Entity.TransferedSum > 0);
            }
                );
            SendCommand.CanExecuteChangedWith(Entity,
                                              x => x.Status,
                                              x => x.Driver,
                                              x => x.Car,
                                              x => x.CashSubdivisionFrom,
                                              x => x.CashSubdivisionTo,
                                              x => x.TransferedSum,
                                              x => x.ExpenseCategory,
                                              x => x.IncomeCategory
                                              );

            ReceiveCommand = new DelegateCommand(
                () => {
                Entity.Receive(Cashier);
            },
                () => {
                return(Cashier != null &&
                       Entity.Status == CashTransferDocumentStatuses.Sent &&
                       availableSubdivisionsForUser.Contains(Entity.CashSubdivisionTo) &&
                       Entity.Id != 0);
            }
                );
            ReceiveCommand.CanExecuteChangedWith(Entity,
                                                 x => x.Status,
                                                 x => x.Id
                                                 );

            PrintCommand = new DelegateCommand(
                () => {
                var reportInfo = new QS.Report.ReportInfo {
                    Title      = String.Format($"Документ перемещения №{Entity.Id} от {Entity.CreationDate:d}"),
                    Identifier = "Documents.CommonCashTransfer",
                    Parameters = new Dictionary <string, object> {
                        { "transfer_document_id", Entity.Id }
                    }
                };

                var report = new QSReport.ReportViewDlg(reportInfo);
                View.TabParent.AddTab(report, View, false);
            },
                () => Entity.Id != 0
                );
        }