Beispiel #1
0
 public void SetSelectionKey(ArrayList jerarquias)
 {
     hierarchicalSearchControlSimple1.ItemsJerarquias.Clear();
     hierarchicalSearchControlSimple2.ItemsJerarquias.Clear();
     hierarchicalSearchControlSimple3.ItemsJerarquias.Clear();
     hierarchicalSearchControlSimple4.ItemsJerarquias.Clear();
     hierarchicalSearchControlSimple5.ItemsJerarquias.Clear();
     hierarchicalSearchControlSimple6.ItemsJerarquias.Clear();
     hierarchicalSearchControlSimple7.ItemsJerarquias.Clear();
     hierarchicalSearchControlSimple8.ItemsJerarquias.Clear();
     foreach (object item in jerarquias)
     {
         ItemJerarquia it              = (ItemJerarquia)item;
         string        nodeKeyPath     = it.NodeKeyPath;
         string        selectedNodeKey = it.NodeKey;
         hierarchicalSearchControlSimple1.SetSelectionKey(nodeKeyPath, selectedNodeKey);
         hierarchicalSearchControlSimple2.SetSelectionKey(nodeKeyPath, selectedNodeKey);
         hierarchicalSearchControlSimple3.SetSelectionKey(nodeKeyPath, selectedNodeKey);
         hierarchicalSearchControlSimple4.SetSelectionKey(nodeKeyPath, selectedNodeKey);
         hierarchicalSearchControlSimple5.SetSelectionKey(nodeKeyPath, selectedNodeKey);
         hierarchicalSearchControlSimple6.SetSelectionKey(nodeKeyPath, selectedNodeKey);
         hierarchicalSearchControlSimple7.SetSelectionKey(nodeKeyPath, selectedNodeKey);
         hierarchicalSearchControlSimple8.SetSelectionKey(nodeKeyPath, selectedNodeKey);
     }
     hierarchicalSearchControlSimple1.Selected();
     hierarchicalSearchControlSimple2.Selected();
     hierarchicalSearchControlSimple3.Selected();
     hierarchicalSearchControlSimple4.Selected();
     hierarchicalSearchControlSimple5.Selected();
     hierarchicalSearchControlSimple6.Selected();
     hierarchicalSearchControlSimple7.Selected();
     hierarchicalSearchControlSimple8.Selected();
 }
        /*
         * public string RootKey
         * {
         *      set
         *      {
         *              _rootKey = value;
         *              DataRow row = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetByPk(_rootKey);
         *              if(row != null)
         *                      this.chkJerarquia.Text ="Por " + Convert.ToString(row["Descripcion"]);
         *
         *      }
         * }
         */

        public void SetSelectionKey(string nodeKeyPath, string selectedNodeKey)
        {
            if (_rootKey != null && !_rootKey.Equals(string.Empty) && nodeKeyPath.IndexOf(this._rootKey) >= 0)
            {
                ItemJerarquia it = new ItemJerarquia(this._key);
                it.NodeKey     = selectedNodeKey;
                it.NodeKeyPath = nodeKeyPath;
                this._itemsJerarquias.Add(it);
                _nodeChecked    = true;
                _descriptionKey = string.Empty;
                foreach (ItemJerarquia itAux in _itemsJerarquias)
                {
                    if (_descriptionKey.Equals(string.Empty))
                    {
                        _descriptionKey = itAux.NodeDescription;
                    }
                    else
                    {
                        _descriptionKey = _descriptionKey + "; " + itAux.NodeDescription;
                    }
                }
                mzCEJerarquias.Text = _descriptionKey;

                this.chkJerarquia.Checked = true;
            }
        }
Beispiel #3
0
        /*
         * public string NodeKeyPath
         * {
         *      get{return _nodeKeyPath;}
         *      set{_nodeKeyPath = value;}
         * }
         * public string  NodeKey
         * {
         *      get { return _nodeKey; }
         *      set
         *      {
         *              _nodeKey = value;
         *              DataRow row = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetByPk(_rootKey);
         *              if(row != null)
         *                      _descriptionKey = Convert.ToString(row["Descripcion"]);
         *
         *      }
         * }
         */

        #endregion

        public void SetJerarquias(ArrayList Jerarquias)
        {
            _itemsJerarquias = Jerarquias;
            if (_itemsJerarquias.Count > 1)
            {
                this.mzCEJerarquias.Visible     = false;
                this.txtNombreJerarquia.Visible = true;
            }
            else
            {
                this.mzCEJerarquias.Visible     = true;
                this.txtNombreJerarquia.Visible = false;
                if (_itemsJerarquias.Count == 1)
                {
                    ItemJerarquia i1 = (ItemJerarquia)_itemsJerarquias[0];
                    mzCEJerarquias.Value = i1.NodeKey;
                }
            }
            // -- matias
            _descriptionKey = string.Empty;
            foreach (ItemJerarquia it in _itemsJerarquias)
            {
                if (_descriptionKey.Equals(string.Empty))
                {
                    _descriptionKey = it.NodeDescription;                    //.Substring(1, it.NodeDescription.IndexOf("-"));
                }
                else
                {
                    /* Silvina 20111226 - Tarea 0000241 */
                    _descriptionKey = _descriptionKey + _separador + it.NodeDescription;                      //.Substring(1, it.NodeDescription.IndexOf("-"));
                }
                /* Fin Silvina 20111226 - Tarea 0000241 */
            }
            txtNombreJerarquia.Text = _descriptionKey;
        }
Beispiel #4
0
        /*
         * public string RootKey
         * {
         *      set
         *      {
         *              _rootKey = value;
         *              DataRow row = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetByPk(_rootKey);
         *              if(row != null)
         *                      this.chkJerarquia.Text ="Por " + Convert.ToString(row["Descripcion"]);
         *
         *      }
         * }
         */

        public void SetSelectionKey(string nodeKeyPath, string selectedNodeKey)
        {
            if (_rootKey != null && !_rootKey.Equals(string.Empty) && nodeKeyPath.IndexOf(this._rootKey) >= 0)
            {
                ItemJerarquia it = new ItemJerarquia(this._key);
                it.NodeKey     = selectedNodeKey;
                it.NodeKeyPath = nodeKeyPath;
                this._itemsJerarquias.Add(it);
                _descriptionKey = string.Empty;
                foreach (ItemJerarquia itAux in _itemsJerarquias)
                {
                    if (_descriptionKey.Equals(string.Empty))
                    {
                        _descriptionKey = itAux.NodeDescription;                        //.Substring(1, itAux.NodeDescription.IndexOf("-"));
                    }
                    else
                    {
                        /* Silvina 20111226 - Tarea 0000241 */
                        _descriptionKey = _descriptionKey + _separador + itAux.NodeDescription;                          //.Substring(1, itAux.NodeDescription.IndexOf("-"));
                    }
                    /* Fin Silvina 20111226 - Tarea 0000241 */
                }
                mzCEJerarquias.Text = _descriptionKey;
            }
        }
        private void buttonOK_Click(object sender, System.EventArgs e)
        {
            _itemsJerarquias = new ArrayList();
            foreach (Infragistics.Win.UltraWinTree.UltraTreeNode node in ultraTree1.SelectedNodes)
            {
                ItemJerarquia it = new ItemJerarquia(this._key);
                it.NodeKey     = node.Key;
                it.NodeKeyPath = _rootKey + GetHierarchy(node, string.Empty);
                _itemsJerarquias.Add(it);
            }

            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
        }
        private void mzCEJerarquias_TextChanged(object sender, EventArgs e)
        {
            toolTip.SetToolTip(mzCEJerarquias, mzCEJerarquias.Text);
            toolTip.SetToolTip(utbJerarquia, mzCEJerarquias.Text);
            if ((mzCEJerarquias.Visible) && (!(Convert.ToString(mzCEJerarquias.Value)).Equals(String.Empty)))
            {
                _itemsJerarquias = new ArrayList();
                ItemJerarquia it = new ItemJerarquia(_key);
                it.NodeKey = Convert.ToString(mzCEJerarquias.Value);
                switch (_key)
                {
                case "PRODUCTOS":
                {
                    it.NodeKeyPath = it.Jerarquia;
                    //it.NodeKeyPath = mz.erp.businessrules.Workflow.GetCaminoJerarquiaAgrupProd(it.NodeKey);
                    break;
                }

                case "CUENTAS":
                {
                    it.NodeKeyPath = it.Jerarquia;
                    //it.NodeKeyPath = mz.erp.businessrules.Workflow.GetCaminoJerarquiaAgrupCuentas(it.NodeKey);
                    break;
                }

                case "PROVEEDORES":
                {
                    it.NodeKeyPath = it.Jerarquia;
                    //it.NodeKeyPath = mz.erp.businessrules.Workflow.GetCaminoJerarquiaAgrupProveedores(it.NodeKey);
                    break;
                }
                }
                _itemsJerarquias.Add(it);

                // matias
                _descriptionKey = it.NodeDescription;
                // -- fin matias


                this.chkJerarquia.Checked = false;
                this.chkJerarquia.Checked = true;
            }
        }
        private void ConfigureInterface()
        {
            ultraTree1.CollapseAll();
            this.ultraTree1.Nodes[0].Key = _rootKey;
            switch (_key.ToUpper())
            {
            case "PRODUCTOS":
            {
                this.ultraTree1.Nodes[0].Text = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetByPk(_rootKey).Descripcion;
                _expandir = false;
                ultraTree1.Nodes[0].Expanded = true;
                if (_rootKey.Equals(_selectedKey))
                {
                    mz.erp.ui.forms.classes.tsh_JerarquiaAgrupProd.HijosYNietos(this.ultraTree1.Nodes[0]);
                }
                else
                {
                    mz.erp.ui.forms.classes.tsh_JerarquiaAgrupProd.HijosYNietos(this.ultraTree1.Nodes[0], _selectedKeyPath);
                }
            } break;

            case "CUENTAS":
            {
                this.ultraTree1.Nodes[0].Text = mz.erp.businessrules.tsa_JerarquiaAgrupCuentas.GetByPk(_rootKey).Descripcion;
                _expandir = false;
                ultraTree1.Nodes[0].Expanded = true;
                //Cristian Tarea 000069 20110709
                if (!_filtroJerarquiaActiva)
                {
                    if (_rootKey.Equals(_selectedKey))
                    {
                        mz.erp.ui.forms.classes.tsa_JerarquiaAgrupCuentas.HijosYNietos(this.ultraTree1.Nodes[0]);
                    }
                    else
                    {
                        mz.erp.ui.forms.classes.tsa_JerarquiaAgrupCuentas.HijosYNietos(this.ultraTree1.Nodes[0], _selectedKeyPath);
                    }
                }
                else
                {
                    if (_rootKey.Equals(_selectedKey))
                    {
                        mz.erp.ui.forms.classes.tsa_JerarquiaAgrupCuentas.HijosYNietosActivos(this.ultraTree1.Nodes[0]);
                    }
                    else
                    {
                        mz.erp.ui.forms.classes.tsa_JerarquiaAgrupCuentas.HijosYNietosActivos(this.ultraTree1.Nodes[0], _selectedKeyPath);
                    }
                }
                //Fin Cristian
            } break;

            case "PROVEEDORES":
            {
                this.ultraTree1.Nodes[0].Text = mz.erp.businessrules.tpu_JerarquiaAgrupProveedores.GetByPk(_rootKey).Descripcion;
                _expandir = false;
                ultraTree1.Nodes[0].Expanded = true;
                //Cristian Tarea 000069 20110709
                if (!_filtroJerarquiaActiva)
                {
                    if (_rootKey.Equals(_selectedKey))
                    {
                        mz.erp.ui.forms.classes.tpu_JerarquiaAgrupProveedores.HijosYNietos(this.ultraTree1.Nodes[0]);
                    }
                    else
                    {
                        mz.erp.ui.forms.classes.tpu_JerarquiaAgrupProveedores.HijosYNietos(this.ultraTree1.Nodes[0], _selectedKeyPath);
                    }
                }
                else
                {
                    if (_rootKey.Equals(_selectedKey))
                    {
                        mz.erp.ui.forms.classes.tpu_JerarquiaAgrupProveedores.HijosYNietos(this.ultraTree1.Nodes[0]);
                    }
                    else
                    {
                        mz.erp.ui.forms.classes.tpu_JerarquiaAgrupProveedores.HijosYNietos(this.ultraTree1.Nodes[0], _selectedKeyPath);
                    }
                }
            } break;
            }
            _nodeKey     = _selectedKey;
            _nodeKeyPath = _selectedKeyPath;
            ItemJerarquia it = new ItemJerarquia(this._key);

            SetSelection();
            _expandir = true;                             //porque al expandir el árbol va al evento AfterExpand y entre nuevamente a HijoYNietos
        }
        public void Configure(string key, string rootKey, string KeyNode, string KeyNodePath, bool AllowMultipleSelect)
        {
            _key             = key;
            _itemsJerarquias = new ArrayList();
            ItemJerarquia it = new ItemJerarquia(key);

            it.NodeKey     = KeyNode;
            it.NodeKeyPath = KeyNodePath;
            _itemsJerarquias.Add(it);
            _rootKey             = rootKey;
            _allowMultipleSelect = AllowMultipleSelect;
            DataRow row = null;

            switch (_key.ToUpper())
            {
            case "PRODUCTOS":
            {
                row = mz.erp.businessrules.tsh_JerarquiaAgrupProd.GetByPk(_rootKey);
            } break;

            case "CUENTAS":
            {
                row = mz.erp.businessrules.tsa_JerarquiaAgrupCuentas.GetByPk(_rootKey);
            } break;

            case "PROVEEDORES":
            {
                row = mz.erp.businessrules.tpu_JerarquiaAgrupProveedores.GetByPk(_rootKey);
            } break;
            }
            if (row != null)
            {
                this.chkJerarquia.Text = "Por " + Convert.ToString(row["Descripcion"]);
            }
            string valorStringProd = businessrules.Variables.GetValueString("Productos.BuscadorJerarquico.JerarquiaN.CantidadItems");

            if (!valorStringProd.Equals(string.Empty))
            {
                _mzCEJerarquiasMaxItemsDisplayProductos = Convert.ToInt32(valorStringProd);
            }
            string valorStringCuentas = businessrules.Variables.GetValueString("Cuentas.BuscadorJerarquico.JerarquiaN.CantidadItems");

            if (!valorStringCuentas.Equals(string.Empty))
            {
                _mzCEJerarquiasMaxItemsDisplayCuentas = Convert.ToInt32(valorStringCuentas);
            }
            string valorStringProv = businessrules.Variables.GetValueString("Proveedores.BuscadorJerarquico.JerarquiaN.CantidadItems");

            if (!valorStringProv.Equals(string.Empty))
            {
                _mzCEJerarquiasMaxItemsDisplayProveedores = Convert.ToInt32(valorStringProv);
            }
            DateTime d = DateTime.Now;

            upadateDataSourceCmbJerarquias();
            int seg = DateTime.Now.Subtract(d).Seconds;

            mzCEJerarquias.ValueChanged      += new EventHandler(mzCEJerarquias_ValueChanged);
            mzCEJerarquias.BeforeDropDown    += new CancelEventHandler(mzCEJerarquias_BeforeDropDown);
            mzCEJerarquias.TextChanged       += new EventHandler(mzCEJerarquias_TextChanged);
            this.utbJerarquia.Click          += new EventHandler(utbJerarquia_Click);
            this.chkJerarquia.CheckedChanged += new EventHandler(chkJerarquia_CheckedChanged);
        }