/// <summary>
        /// Initialize
        /// </summary>
        private void Initialize()
        {
            m_productList = new ProductList();
            m_items       = new List <InvoiceItem>();
            m_border      = new Border();
            m_billInfo    = new BillingInformation();

            //Load price list from XML document
            m_productList.LoadFromXml();

            //Set Billing information
            this.Name.Text           = m_billInfo.Name = "Fran Wilson";
            this.BillingAddress.Text = m_billInfo.Address = "89, Chiaroscuro Road, Portland, 97219.";
            this.DATE.Text           = (m_billInfo.Date = DateTime.Now.Date).ToString("d");
            this.InvoiceNumber.Text  = m_billInfo.InvoiceNumber = new Random().Next(100, 10000).ToString();
            this.DueDate.Text        = (m_billInfo.DueDate = DateTime.Now.Date).ToString("d");

            InvoiceItem defaultItem = new InvoiceItem()
            {
                ItemName = m_productList[0].Name, Quantity = 1, Rate = m_productList[0].Rate
            };

            defaultItem.Taxes = m_productList[0].Rate * 0.07;

            //Add an item by default
            AddItem(defaultItem, false);
        }
Exemple #2
0
        public FrmInvoice()
        {
                #if NETCORE
            Application.SetHighDpiMode(HighDpiMode.DpiUnawareGdiScaled);
            this.AutoScaleMode = AutoScaleMode.Dpi;
        #endif
            InitializeComponent();
            this.btnBillTo.Image = global::Invoice.Properties.Resources.Edit;
            System.Windows.Forms.DataGridViewCellStyle dgvHeaderStyle = new System.Windows.Forms.DataGridViewCellStyle();

            dgvHeaderStyle.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleRight;

            this.dgvItems.Columns["Item"].HeaderCell.Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
            this.dgvItems.Columns["Quantity"].HeaderCell.Style       = dgvHeaderStyle;
            this.dgvItems.Columns["Rate"].HeaderCell.Style           = dgvHeaderStyle;
            this.dgvItems.Columns["Taxes"].HeaderCell.Style          = dgvHeaderStyle;
            this.dgvItems.Columns["Amount"].HeaderCell.Style         = dgvHeaderStyle;

            m_productList = new ProductList();
            m_items       = new List <InvoiceItem>();
            m_billInfo    = new BillingInformation();

            //Load price list from XML document
            m_productList.LoadFromXml();

            //Set Billing information
            SetBillingInfo(true);

            //Add an item by default
            UpdateInvoiceItems(null, true);
        }