示例#1
0
        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);
                    }
                }
            }
        }
示例#2
0
        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);
                    }
                }
            }
        }