예제 #1
0
        private void Gv_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                DataGridView senderGrid = (DataGridView)sender;
                string       invoiceNo  = gv.Rows[e.RowIndex].Cells[ConstColumns.INVOICE_NO].Value.ToString();
                string       orderNo    = gv.Rows[e.RowIndex].Cells[ConstColumns.REF_DOCUMENT_NO].Value.ToString();
                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewImageColumn && e.RowIndex >= 0)
                {
                    switch (senderGrid.Columns[e.ColumnIndex].Name)
                    {
                    case "Edit":
                        var frm = new Form_InvoiceAddEdit
                        {
                            invoiceNo = invoiceNo
                        };
                        if (frm.ShowDialog() == DialogResult.OK)
                        {
                            LoadInvoice();
                        }
                        break;

                    case "Print":
                        var frmPrint = new Form_InvoiceReport
                        {
                            invoiceNo = invoiceNo,
                            orderNo   = orderNo
                        };
                        frmPrint.ShowDialog();
                        //if (frmPrint.ShowDialog() == DialogResult.OK)
                        //{
                        //    LoadInvoice();
                        //}
                        break;
                    }
                }
                if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn)
                {
                    LoadItem(invoiceNo);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
 private void PrintReport()
 {
     try
     {
         var frmPrint = new Form_InvoiceReport();
         frmPrint.invoiceNo = (String.IsNullOrEmpty(txtInvoiceNo.Text)) ? InvoiceController.GetInvoiceNoByOrderNo(txtOrderNo.Text) : txtInvoiceNo.Text;
         frmPrint.orderNo   = txtOrderNo.Text;
         frmPrint.ShowDialog();
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception)
     {
         throw;
     }
     finally
     {
         this.Close();
     }
 }