public void Eliminar(ProductosCategoriasCuentas row)
 {
     if (!row.Estado.Equals("NEW"))
     {
         row.Estado = "DEL";
         _eliminados.Add(row);
     }
     _tabla.Remove(row);
 }
        public static ArrayList GetListEx()
        {
            ArrayList result = new ArrayList();
            DataSet   data   = mz.erp.dataaccess.tsh_ProductosListasDePreciosCategoriasCuentas.GetListEx();

            foreach (DataRow row in data.Tables["tsh_ProductosListasDePreciosCategoriasCuentas"].Rows)
            {
                ProductosCategoriasCuentas pc = new ProductosCategoriasCuentas();
                pc.CategoriaProducto      = row["CategoriaProducto"].ToString();
                pc.CategoriaCuenta        = row["CategoriaCuenta"].ToString();
                pc.IdNomenclaturaProducto = row["IdNomenclaturaProducto"].ToString();
                pc.IdNomenclaturaCuenta   = row["IdNomenclaturaCuenta"].ToString();
                pc.IdListaDePrecios       = row["IdListaDePrecio"].ToString();
                pc.ListaDePrecios         = row["ListaDePrecios"].ToString();
                result.Add(pc);
            }
            return(result);
        }
        public void Agregar()
        {
            string repetidos = string.Empty;

            foreach (ItemJerarquia itc in _itemsJerarquiasCuenta)
            {
                foreach (ItemJerarquia itp in _itemsJerarquiasProducto)
                {
                    if (Existe(itc.NodeKey, itp.NodeKey))
                    {
                        repetidos = repetidos + itc.NodeDescription + " - " + itp.NodeDescription + ", ";
                    }
                }
            }
            if (string.IsNullOrEmpty(repetidos))
            {
                foreach (ItemJerarquia itc in _itemsJerarquiasCuenta)
                {
                    foreach (ItemJerarquia itp in _itemsJerarquiasProducto)
                    {
                        ProductosCategoriasCuentas pc = new ProductosCategoriasCuentas();
                        pc.Estado = "NEW";
                        pc.IdNomenclaturaCuenta   = itc.NodeKey;
                        pc.CategoriaCuenta        = itc.NodeDescription;
                        pc.IdNomenclaturaProducto = itp.NodeKey;
                        pc.CategoriaProducto      = itp.NodeDescription;
                        pc.IdListaDePrecios       = IdListaDePrecios;
                        pc.ListaDePrecios         = ListaDePrecios;
                        _tabla.Add(pc);
                    }
                }
            }
            else
            {
                repetidos = repetidos.Remove(repetidos.Length - 2);
                System.Windows.Forms.MessageBox.Show(repetidos + " ya existen", "Error", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);
            }
        }