/// <summary> /// Добавляет в дерево строку ля указанной компании /// </summary> /// <param name="objCompany">компания</param> private void AddCompany(CChildDepart objChildDepart) { try { if (objChildDepart == null) { return; } System.Boolean bCompanyExists = false; foreach (DevExpress.XtraTreeList.Nodes.TreeListNode objNode in treeList.Nodes) { if (objNode.Tag == null) { continue; } if (((CChildDepart)objNode.Tag).ID.CompareTo(objChildDepart.ID) == 0) { bCompanyExists = true; break; } } if (bCompanyExists == false) { treeList.AppendNode(new object[] { objChildDepart.Code, objChildDepart.Name, objChildDepart.MaxDelay, objChildDepart.MaxDebt }, null).Tag = objChildDepart; System.Int32 iRemoveIndx = -1; for (System.Int32 i = 0; i < listBoxChildDepart.Items.Count; i++) { if (((CChildDepart)listBoxChildDepart.GetItemValue(i)).ID.CompareTo(objChildDepart.ID) == 0) { iRemoveIndx = i; break; } } if (iRemoveIndx >= 0) { listBoxChildDepart.Items.RemoveAt(iRemoveIndx); } SetPropertiesModified(true); } } catch (System.Exception f) { SendMessageToLog("Ошибка редактирования списка подразделений. Текст ошибки: " + f.Message); } finally { EnableCompanyBtns(); } return; }
/// <summary> /// добавляет в дерево все компании /// </summary> private void AddAllCompany() { try { this.tableLayoutPanelBgrnd.SuspendLayout(); this.tableLayoutPaneltree.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.treeList)).BeginInit(); System.Boolean bCompanyExists = false; CChildDepart objChildDepart = null; for (System.Int32 i = 0; i < listBoxChildDepart.Items.Count; i++) { objChildDepart = (CChildDepart)listBoxChildDepart.GetItemValue(i); foreach (DevExpress.XtraTreeList.Nodes.TreeListNode objNode in treeList.Nodes) { if (objNode.Tag == null) { continue; } if (((CChildDepart)objNode.Tag).ID.CompareTo(objChildDepart.ID) == 0) { bCompanyExists = true; break; } } if (bCompanyExists == false) { treeList.AppendNode(new object[] { objChildDepart.Code, objChildDepart.Name, objChildDepart.MaxDelay, objChildDepart.MaxDebt }, null).Tag = objChildDepart; } } listBoxChildDepart.Items.Clear(); SetPropertiesModified(true); this.tableLayoutPanelBgrnd.ResumeLayout(false); this.tableLayoutPaneltree.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.treeList)).EndInit(); } catch (System.Exception f) { SendMessageToLog("Ошибка редактирования списка подразделений. Текст ошибки: " + f.Message); } finally { EnableCompanyBtns(); } return; }
/// <summary> /// Сохраняет изменения в базе данных /// </summary> /// <returns>true - удачное завершение операции;false - ошибка</returns> private System.Boolean bSaveChanges() { System.Boolean bRet = false; List <CChildDepart> objCreditChildDepartListForSave = new List <CChildDepart>(); try { CChildDepart objChildDepart = null; foreach (DevExpress.XtraTreeList.Nodes.TreeListNode objNode in treeList.Nodes) { if (objNode.Tag == null) { continue; } objChildDepart = (CChildDepart)objNode.Tag; objCreditChildDepartListForSave.Add(objChildDepart); } if (objCreditChildDepartListForSave != null) { System.String strErr = ""; bRet = CChildDepart.SaveCustomerChildListInDB(objCreditChildDepartListForSave, m_objSelectedCustomer.ID, m_objProfile, null, ref strErr); if (bRet == false) { SendMessageToLog(strErr); } else { m_objSelectedCustomer.ChildDepartList = objCreditChildDepartListForSave; } } objCreditChildDepartListForSave = null; } catch (System.Exception f) { SendMessageToLog("Ошибка сохранения изменений в списке дочерних подразделений клиента. Текст ошибки: " + f.Message); } finally { } return(bRet); }
/// <summary> /// Загружает дочерних клиентов /// </summary> /// <param name="objCustomer">клиент</param> public void LoadCustomerChildList(CCustomer objCustomer) { //m_bDisableEvents = true; if (objCustomer == null) { return; } try { m_objSelectedCustomer = objCustomer; lblCustomerIfo.Text = objCustomer.FullName; listBoxChildDepart.Items.Clear(); treeList.Nodes.Clear(); m_objChildDepartList = CChildDepart.GetChildDepartList(m_objProfile, null, m_objSelectedCustomer.ID); foreach (CChildDepart objChildDepart in m_objChildDepartList) { treeList.AppendNode(new object[] { objChildDepart.Code, objChildDepart.Name, objChildDepart.MaxDelay, objChildDepart.MaxDebt }, null).Tag = objChildDepart; } listBoxChildDepart.DataSource = CChildDepart.GetChildDepartList(m_objProfile, null, System.Guid.Empty); } catch (System.Exception f) { SendMessageToLog("Ошибка редактирования кредитного лимита клиента. Текст ошибки: " + f.Message); } finally { //m_bDisableEvents = false; SetPropertiesModified(false); DisableCompanyBtns(); } return; }
/// <summary> /// Удаляет выбранный узел /// </summary> private void DeleteSelectedCompany() { try { if ((treeList.FocusedNode == null) || (treeList.FocusedNode.Tag == null)) { return; } CChildDepart objSelectedChildDepart = ((CChildDepart)treeList.FocusedNode.Tag); System.Boolean bCompanyExists = false; for (System.Int32 i = 0; i < listBoxChildDepart.Items.Count; i++) { if (((CChildDepart)listBoxChildDepart.GetItemValue(i)).ID.CompareTo(objSelectedChildDepart.ID) == 0) { bCompanyExists = true; break; } } if (bCompanyExists == false) { listBoxChildDepart.Items.Add(objSelectedChildDepart); } treeList.Nodes.Remove(treeList.FocusedNode); SetPropertiesModified(true); } catch (System.Exception f) { SendMessageToLog("Ошибка редактирования списка подразделений. Текст ошибки: " + f.Message); } finally { EnableCompanyBtns(); } return; }