private void BtCommitItemClick(object sender, ItemClickEventArgs e) { if (XtraMessageBox.Show("Сформировать выбранные возвраты?", "Формирование возвратов", MessageBoxButtons.YesNo) == DialogResult.Yes) { var list = new List <string>(); if (treeList.DataSource is ReturnShops) { var os = (ReturnShops)treeList.DataSource; foreach (ReturnShopObj shop in os) { var rets = shop.Returns; foreach (var retObj in rets) { var res = retObj.IsCanChangeState(); if ((retObj.Checked) && (res)) { retObj.CreateReturn(); Model.ChangeReturnState(retObj); retObj.Checked = false; var fno = new FindNodeOperation(retObj); treeList.NodesIterator.DoOperation(fno); if (fno.Node != null) { fno.Node.Checked = false; } } if (((retObj.Checked)) && (!res)) { list.Add(retObj.ToString()); } } } if (list.Count > 0) { var sb = new StringBuilder(); sb.AppendLine( "Некоторые возвраты не были сформированы, т.к. статусы позиций не соответствуют [Согласован НТС] или [Не согласован]."); sb.AppendLine(string.Format("Возвраты: {0}", string.Join(",", list))); XtraMessageBox.Show(sb.ToString(), "Формирование возвратов", MessageBoxButtons.OK); } } } }
private void BtCommitItemClick(object sender, ItemClickEventArgs e) { if (XtraMessageBox.Show("Сформировать выбранные возвраты?", "Формирование возвратов", MessageBoxButtons.YesNo) == DialogResult.Yes) { var list = new List<string>(); if (treeList.DataSource is ReturnShops) { var os = (ReturnShops) treeList.DataSource; foreach (ReturnShopObj shop in os) { var rets = shop.Returns; foreach (var retObj in rets) { var res = retObj.IsCanChangeState(); if ((retObj.Checked) && (res)) { retObj.CreateReturn(); Model.ChangeReturnState(retObj); retObj.Checked = false; var fno = new FindNodeOperation(retObj); treeList.NodesIterator.DoOperation(fno); if (fno.Node != null) fno.Node.Checked = false; } if (((retObj.Checked) )&&(!res)) { list.Add(retObj.ToString()); } } } if(list.Count > 0) { var sb = new StringBuilder(); sb.AppendLine( "Некоторые возвраты не были сформированы, т.к. статусы позиций не соответствуют [Согласован НТС] или [Не согласован]."); sb.AppendLine(string.Format("Возвраты: {0}", string.Join(",", list))); XtraMessageBox.Show(sb.ToString(), "Формирование возвратов", MessageBoxButtons.OK); } } } }