コード例 #1
0
        private void BarbtnProcess_ItemClick(object sender, ItemClickEventArgs e)
        {
            gridView1.PostEditor();
            SalesOrder so = SalesOrderBindingSource.DataSource as SalesOrders.SalesOrder;

            if (!so.Validate())
            {
                string errs = string.Join("", so.Errors.Select(s => $"\r\n- {s}"));
                MessageBox.Show($"Please review the following errors in order to save successfully:\r\n {errs}", "Cannot proceed", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            DialogResult dlg = MessageBox.Show("Please confirm you want to process.\r\n\r\nNo changes will be allowed afterwards.", "Please Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dlg == DialogResult.Yes)
            {
                so.Process();
                so.PrintDocument();
                so.eMailDocument();
                MessageBox.Show($"Sales Order '{so.DocumentNumber}' processed successfully.", "Processed", MessageBoxButtons.OK, MessageBoxIcon.Information);
                SalesOrderBindingSource.DataSource = new SalesOrder();
            }
        }
コード例 #2
0
 private void ppCustomer_EditValueChanged(object sender, EventArgs e)
 {
     CTechCore.Tools.CustomControls.CustomSearchEditor cntrl = ((CTechCore.Tools.CustomControls.CustomSearchEditor)sender);
     if (cntrl.EditValue != null && cntrl.EditValue is int && (int)cntrl.EditValue > 0)
     {
         SalesOrder so = (SalesOrder)salesOrderBindingSource.DataSource;
         Cursor.Current           = Cursors.WaitCursor;
         ppStk.DataSource         = new DataView(HertexData.StockItems.GetStockItemList((int)cntrl.EditValue));
         ppStk.PopupControl.Width = 1000;
         ppStk.cntrlSearch1.Columns.ToList().ForEach(c => c.Visible = new List <string>()
         {
             "Item", "ItemDesc", "ItemGroup"
         }.Contains(c.FieldName));
         ppStk.cntrlSearch1.Columns["Item"].MinWidth       = 100;
         ppStk.cntrlSearch1.Columns["ItemDesc"].MinWidth   = 300;
         ppStk.cntrlSearch1.Columns["ItemColour"].MinWidth = 200;
         Console.WriteLine($"lookup stk: {so.CustomerInfo.Field<int>("ClientID")} | {so.CustomerInfo.Field<string>("Account")} | {so.CustomerInfo.Field<string>("Name")}");
         Cursor.Current = Cursors.Default;
     }
     else
     {
         ppStk.DataSource = null;
     }
 }
コード例 #3
0
 private void ddlStkCode_BeforePopup(object sender, EventArgs e)
 {
     SalesOrder SO = (SalesOrder)SalesOrderBindingSource.DataSource;
     DataView   dv = (DataView)((DevExpress.XtraEditors.LookUpEdit)sender).Properties.DataSource;
     //dv.RowFilter = $" CustomerGroupCode IN ('{SO.Customer.CustomerGroup.Code}')";
 }