private void ucp_onClosePopUp(object sender, DataRow drReturn) { if (strEnterGc == string.Empty) { return; } DataRow drInfo = GridViewEdit.GetFocusedDataRow(); if (drInfo == null) { return; } ProduceManager.UcTxtPopup ucp = sender as ProduceManager.UcTxtPopup; drInfo[ucp.Tag.ToString()] = Convert.ToString(ucp.EditValue) == string.Empty ? DBNull.Value : ucp.EditValue; DataRow drContrl = StaticFunctions.GetContrRowValueById(dtShow, ucp.Name, ucp.Parent.Name); StaticFunctions.UpdateDataRowSynUcTxtPopup(drInfo, drReturn, drContrl["SetSynFields"].ToString(), drContrl["SetSynSrcFields"].ToString(), ucp); SetContrEditFromDpl(ucp.Parent, ucp.Name); if (!blPrevFindControl) { SetContrMoveNext(ucp.Name, false); } DoControlEvent(ucp, Convert.ToString(ucp.EditValue)); }
private void Txt_Enter(object sender, EventArgs e) { strFocusedContrName = (sender as Control).Name; FocusedControl = sender as Control; Control ctrParent = FocusedControl.Parent; if (ctrParent != null) { if (strEnterGc != ctrParent.Name) { strEnterGc = ctrParent.Name; ParentControl = GcOrdControls[strEnterGc]; arrContrSeq = GcOrdarrContrSeq[strEnterGc]; } if (FocusedControl.GetType().ToString() == "ProduceManager.UcTxtPopup") { ProduceManager.UcTxtPopup ucp = FocusedControl as ProduceManager.UcTxtPopup; ucp.DrFilterFieldsInfo = GridViewEdit.GetFocusedDataRow(); } else if (FocusedControl.GetType().ToString() == "ProduceManager.UcTreeList") { ProduceManager.UcTreeList ucp = FocusedControl as ProduceManager.UcTreeList; ucp.DrFilterFieldsInfo = GridViewEdit.GetFocusedDataRow(); } } }
private void lookUpEdit_Properties_Closed(object sender, DevExpress.XtraEditors.Controls.ClosedEventArgs e) { if (sender is DevExpress.XtraEditors.LookUpEdit) { DevExpress.XtraEditors.LookUpEdit dpl = sender as DevExpress.XtraEditors.LookUpEdit; if (!dpl.Properties.DisplayMember.Equals("Name")) { dpl.Properties.DisplayMember = "Name"; } if (strEnterGc == string.Empty) { return; } DataRow drInfo = GridViewEdit.GetFocusedDataRow(); if (drInfo == null) { return; } drInfo[dpl.Tag.ToString()] = Convert.ToString(dpl.EditValue) == string.Empty ? DBNull.Value : dpl.EditValue; DataRow drContrl = StaticFunctions.GetContrRowValueById(dtShow, dpl.Name, dpl.Parent.Name); StaticFunctions.UpdateDataRowSynLookUpEdit(drInfo, dpl, drContrl["SetSynFields"].ToString(), drContrl["SetSynSrcFields"].ToString()); SetContrEditFromDpl(dpl.Parent, dpl.Name); if (!blPrevFindControl) { SetContrMoveNext(dpl.Name, false); } DoControlEvent(dpl, Convert.ToString(dpl.EditValue)); } else if (sender is ExtendControl.ExtPopupTree) { if (strEnterGc == string.Empty) { return; } DataRow drInfo = GridViewEdit.GetFocusedDataRow(); if (drInfo == null) { return; } ExtendControl.ExtPopupTree ept = sender as ExtendControl.ExtPopupTree; DataRow drContrl = StaticFunctions.GetContrRowValueById(dtShow, ept.Name, ept.Parent.Name); StaticFunctions.UpdateDataRowSynExtPopupTree(drInfo, ept, drContrl["SetSynFields"].ToString(), drContrl["SetSynSrcFields"].ToString()); SetContrEditFromDpl(ept.Parent, ept.Name); DoControlEvent(ept, Convert.ToString(ept.EditValue)); } else if (sender is DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit) { DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit dpl = sender as DevExpress.XtraEditors.Repository.RepositoryItemLookUpEdit; if (!dpl.DisplayMember.Equals("Name")) { dpl.DisplayMember = "Name"; } } }
private void DoControlEvent(Control ctrl, string strValue) { if (Convert.ToString(ctrl.Tag) == string.Empty) { return; } if (strValue == string.Empty || strValue == "-9999") { return; } DataRow[] drControlSet = dtBtnsM.Select("IsControlSet=1 AND BtnName='" + ctrl.Name.ToString() + "'"); if (drControlSet.Length <= 0) { return; } DataRow dr = GridViewEdit.GetFocusedDataRow(); if (dr == null) { return; } DataRow drContr = drControlSet[0]; try { string[] strValuesArr = drContr["OrdKeyValues"].ToString().Split(",".ToCharArray()); foreach (string strValuesItem in strValuesArr) { string[] strValues = strValuesItem.Split("=".ToCharArray()); string strCompute = strValues[1]; string[] strTags = drContr["OrdKeyFields"].ToString().Split(",".ToCharArray()); foreach (string strTag in strTags) { if (strTag == ctrl.Tag.ToString()) { strCompute = strCompute.Replace(strTag, strValue); } else { strCompute = strCompute.Replace(strTag, dr[strTag].ToString()); } } object snw = new DataTable().Compute(strCompute, null); string strKeyF = strValues[0]; dr[strKeyF] = snw; dr.EndEdit(); } } catch (Exception) { } }
private void uct_onClosePopUp(object sender) { if (strEnterGc == string.Empty) { return; } DataRow drInfo = GridViewEdit.GetFocusedDataRow(); if (drInfo == null) { return; } ProduceManager.UcTreeList ucp = sender as ProduceManager.UcTreeList; if (!blPrevFindControl) { SetContrMoveNext(ucp.Name, false); } DataRow drContrl = StaticFunctions.GetContrRowValueById(dtShow, ucp.Name, ucp.Parent.Name); StaticFunctions.UpdateDataRowSynUcTreeList(drInfo, drContrl["SetSynFields"].ToString(), ucp); }