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(); } }
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; } }
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}')"; }