Beispiel #1
0
        public override void Execute(object parameter)
        {
            EditViewModel     model  = Model as EditViewModel;
            EditInvoiceWindow window = new EditInvoiceWindow(model.ID);

            window.ShowDialog();
        }
Beispiel #2
0
 public EditInvoiceViewModel(EditInvoiceWindow window, int contact)
 {
     Window = window;
     InitializeComponents();
     Contact = contact;
     ID      = -1;
 }
Beispiel #3
0
        public override void Execute(object parameter)
        {
            DataRowView drv = parameter as DataRowView;

            if (drv != null)
            {
                EditInvoiceWindow window = new EditInvoiceWindow(new Invoice(drv.Row.ItemArray));
                window.ShowDialog();
            }
        }
        public override void Execute(object parameter)
        {
            EditInvoiceViewModel model  = Model as EditInvoiceViewModel;
            EditInvoiceWindow    window = Window as EditInvoiceWindow;

            if (model != null)
            {
                DataTable table = model.InvoiceItems.ToTable();
                table.Rows.Add(table.NewRow());
                table.AcceptChanges();
                model.InvoiceItems = table.DefaultView;
            }
        }
Beispiel #5
0
        public override void Execute(object parameter)
        {
            EditInvoiceViewModel model  = Model as EditInvoiceViewModel;
            EditInvoiceWindow    window = Window as EditInvoiceWindow;

            if (model != null && window != null)
            {
                DataTable table = model.InvoiceItems.Table;
                int       count = window.dgrdInvoiceItems.SelectedItems.Count;
                object[]  items = new object[count];
                window.dgrdInvoiceItems.SelectedItems.CopyTo(items, 0);

                foreach (object item in items)
                {
                    DataRowView rowView = item as DataRowView;
                    table.Rows.Remove(rowView.Row);
                }
            }
        }
Beispiel #6
0
 public InvoicePrintCommand(EditInvoiceWindow window, EditInvoiceViewModel model)
 {
     Window = window;
     Model  = model;
 }
Beispiel #7
0
        public EditInvoiceViewModel(EditInvoiceWindow window, Invoice invoice)
        {
            Window = window;
            InitializeComponents();

            // Properties
            ID         = invoice.ID;
            Name       = invoice.Name;
            Date       = invoice.Date;
            Maturity   = invoice.Maturity;
            Comment    = invoice.Comment;
            Message    = invoice.Message;
            Type       = invoice.Type;
            IsReadOnly = invoice.ReadOnly;
            Contact    = invoice.Contact;

            // Invoice items
            DataTable table = new DataTable("InvoiceItems");

            table.Columns.Add("Name", typeof(string));
            table.Columns.Add("Quantity", typeof(int));
            table.Columns.Add("UnitPrice", typeof(double));
            table.Columns.Add("VAT", typeof(double));

            foreach (InvoiceItem item in invoice.Items)
            {
                DataRow row = table.NewRow();
                row["Name"] = item.Name;

                if (item.Quantity == null)
                {
                    row["Quantity"] = DBNull.Value;
                }
                else
                {
                    row["Quantity"] = item.Quantity;
                }

                if (item.UnitPrice == null)
                {
                    row["UnitPrice"] = DBNull.Value;
                }
                else
                {
                    row["UnitPrice"] = item.UnitPrice;
                }

                if (item.VAT == null)
                {
                    row["VAT"] = DBNull.Value;
                }
                else
                {
                    row["VAT"] = item.VAT;
                }

                table.Rows.Add(row);
            }

            table.AcceptChanges();
            InvoiceItems = table.DefaultView;
        }
Beispiel #8
0
 private void EditInvoice()
 {
     EditInvoiceWindow.ShowSingleWindow(SelectedRacuni);
 }