using Core.StlMes.Client.Qcm.Control; using Core.StlMes.Client.Qcm.model; using CoreFS.CA06; using Infragistics.Win.UltraWinGrid; using System; using System.Collections.Generic; using System.Windows.Forms; namespace Core.StlMes.Client.Qcm { public partial class ComBasePurchaseAgreementFrm : FrmBase { private ComBasePurchaseAgreementCtrl _purchaseAgreementCtrl; private ComBasePurchaseStdIdxCtrl _purchaseStdIdxCtrl; public ComBasePurchaseAgreementFrm() { InitializeComponent(); } private void ComBasePurchaseAgreementFrm_Load(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; _purchaseAgreementCtrl = new ComBasePurchaseAgreementCtrl(splitContainer1.Panel1, ob); _purchaseAgreementCtrl.UltraGrid1.AfterRowActivate += _purchaseAgreementCtrl_AfterRowActivate; _purchaseAgreementCtrl.UltraTextEditor1.EditorButtonClick += _purchaseAgreementCtrl_EditorButtonClick; _purchaseAgreementCtrl.ClearData += _purchaseAgreementCtrl_ClearData; _purchaseStdIdxCtrl = new ComBasePurchaseStdIdxCtrl(splitContainer1.Panel2, ob); } finally { this.Cursor = Cursors.Default; } } void _purchaseAgreementCtrl_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { _purchaseAgreementCtrl_AfterRowActivate(null, null); } private void _purchaseAgreementCtrl_CellChange(object sender, CellEventArgs e) { _purchaseAgreementCtrl_AfterRowActivate(null, null); } void _purchaseAgreementCtrl_ClearData() { _purchaseStdIdxCtrl.Clear(); } public override void ToolBar_Click(object sender, string ToolbarKey) { base.ToolBar_Click(sender, ToolbarKey); switch (ToolbarKey) { case "Query": Query(); break; case "Save": Save(); break; case "Delete": Delete(); break; case "Resume": Resume(); break; case "Close": this.Close(); break; } } private void Query() { try { this.Cursor = Cursors.WaitCursor; string agreementDesc = labelTextBox1.Checked ? labelTextBox1.Text.Trim() : ""; string validflag = labelCheckBox1.Checked ? "0" : "1"; _purchaseStdIdxCtrl.Clear(); _purchaseAgreementCtrl.Query(agreementDesc, validflag); } finally { this.Cursor = Cursors.Default; } } private void Save() { List stdParms = new List(); List providerParms = new List(); if (_purchaseStdIdxCtrl.UltraTabControl1.ActiveTab.Key == "SUPP") { providerParms = _purchaseStdIdxCtrl.GetProviderParms(); } else { stdParms = _purchaseStdIdxCtrl.GetSaveParms(); } _purchaseAgreementCtrl.Save(stdParms, providerParms); } private void Delete() { _purchaseAgreementCtrl.UpdateValidflag("0"); } private void Resume() { _purchaseAgreementCtrl.UpdateValidflag("1"); } void _purchaseAgreementCtrl_AfterRowActivate(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; var row = _purchaseAgreementCtrl.UltraGrid1.ActiveRow; string agreementCode = row.GetValue("AgreementCode"); string validflag = row.GetValue("Validflag"); string stdCodeNk = row.GetValue("StdCodeNk"); if (validflag == "") { _purchaseStdIdxCtrl.Clear(); } else { _purchaseStdIdxCtrl.Query(agreementCode, stdCodeNk, validflag); } } finally { this.Cursor = Cursors.Default; } } } }