Ejemplo n.º 1
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            UnionItem unionItem = UnionImgManager.Instance.AddNew();

            imageList.Images.Add(GetImgByUnionItem(unionItem));
            icbeSelect.Properties.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem(imageList.Images.Count - 1));
        }
Ejemplo n.º 2
0
        public ISqlDom CreateView()
        {
            var main        = new JoinAlias(typeof(DailyProductReport));
            var inputdetail = new JoinAlias(typeof(DailyProductReport_InputDetail));
            var dom         = new DQueryDom(main);

            dom.From.AddJoin(JoinType.Inner, new DQDmoSource(inputdetail), DQCondition.EQ(main, "ID", inputdetail, "DailyProductReport_ID"));

            dom.Columns.Add(DQSelectColumn.Field("Domain_ID"));
            dom.Columns.Add(DQSelectColumn.Field("AccountingUnit_ID"));
            dom.Columns.Add(DQSelectColumn.Field("Department_ID"));
            dom.Columns.Add(DQSelectColumn.Field("Date"));
            dom.Columns.Add(DQSelectColumn.Field("PlanNumber_ID"));
            dom.Columns.Add(DQSelectColumn.Field("Goods_ID", inputdetail));
            dom.Columns.Add(DQSelectColumn.Field("Number", inputdetail));
            dom.Columns.Add(DQSelectColumn.Field("Weight", inputdetail));
            dom.Columns.Add(DQSelectColumn.Create(DQExpression.Value <decimal?>(null), "OutputPrecent"));
            dom.Columns.Add(DQSelectColumn.Create(DQExpression.Value <decimal>(0), "Price"));
            dom.Columns.Add(DQSelectColumn.Create(DQExpression.Value <bool>(false), "DetailType"));
            dom.Where.Conditions.Add(DQCondition.EQ("BillState", 单据状态.已审核));
            SelectDom selectDom = (SelectDom)dom.Build(DbProviderType.SqlClient, DbmsType.SqlServer2005);

            UnionDom  unionDom          = new UnionDom();
            UnionItem inputDetailUnion  = new UnionItem(selectDom, UnionType.Default);
            UnionItem outputDetailUnion = new UnionItem(GetOutputDetailDom(), UnionType.All);

            unionDom.Items.Add(inputDetailUnion);
            unionDom.Items.Add(outputDetailUnion);
            return(unionDom);
        }
Ejemplo n.º 3
0
 private void InitImages()
 {
     for (int i = 0; i < UnionImgManager.Instance.Count; i++)
     {
         UnionItem item = UnionImgManager.Instance[i];
         imageList.Images.Add(GetImgByUnionItem(item));
         icbeSelect.Properties.Items.Add(new DevExpress.XtraEditors.Controls.ImageComboBoxItem(i));
     }
 }
Ejemplo n.º 4
0
        private void icbeSelect_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (icbeSelect.SelectedIndex < 0 || icbeSelect.SelectedIndex >= UnionImgManager.Instance.Count)
            {
                return;
            }
            UnionItem item = UnionImgManager.Instance[icbeSelect.SelectedIndex];

            imgSelectSource.ImgNameList = item.SourceList;
            imgSelectResult.ImgNameList = item.UnionResultList;
        }
Ejemplo n.º 5
0
        private void RefreshImg()
        {
            if (icbeSelect.SelectedIndex < 0 || icbeSelect.SelectedIndex >= UnionImgManager.Instance.Count)
            {
                return;
            }
            UnionItem item = UnionImgManager.Instance[icbeSelect.SelectedIndex];

            pictureBox1.Image = GetImgByUnionItem(item);
            int index = icbeSelect.SelectedIndex;

            imageList.Images.RemoveAt(index);
            imageList.Images.Add(pictureBox1.Image);
            //imageList.Images[icbeSelect.SelectedIndex] = pictureBox1.Image;
        }
Ejemplo n.º 6
0
        private Image GetImgByUnionItem(UnionItem item)
        {
            int unitPixel   = 12;
            int width       = 0;
            int sourceCount = item.SourceList.Count <= 0 ? 1 : item.SourceList.Count;

            width += sourceCount * unitPixel; //源
            width += unitPixel;               //箭头
            int unionResultCount = item.UnionResultList.Count <= 0 ? 1 : item.UnionResultList.Count;

            width += unionResultCount * unitPixel;//结果
            Bitmap   img = new Bitmap(width, unitPixel);
            Graphics g   = Graphics.FromImage(img);

            //源
            if (item.SourceList.Count <= 0)
            {
                g.DrawString("无", this.Font, Brushes.Green, new RectangleF(0, 0, unitPixel, unitPixel));
            }
            for (int i = 0; i < item.SourceList.Count; i++)
            {
                string source = item.SourceList[i];
                g.DrawImage(ImageManager.Instance[source], new Rectangle(unitPixel * i, 0, unitPixel, unitPixel), new Rectangle(0, 0, ImageManager.Instance[source].Width, ImageManager.Instance[source].Height), GraphicsUnit.Pixel);//, new Rectangle(i * unitPixel, 0, unitPixel, unitPixel), new Rectangle(0, 0, ImageManager.Instance[source].Width, ImageManager.Instance[source].Height), GraphicsUnit.Pixel);
            }

            //箭头
            g.DrawString("→", this.Font, Brushes.Blue, new RectangleF(sourceCount * unitPixel, 0, unitPixel, unitPixel));
            //结果
            if (item.UnionResultList.Count <= 0)
            {
                g.DrawString("无", this.Font, Brushes.Green, new RectangleF((sourceCount + 1) * unitPixel, 0, unitPixel, unitPixel));
            }
            for (int i = 0; i < item.UnionResultList.Count; i++)
            {
                string unionResult = item.UnionResultList[i];
                g.DrawImage(ImageManager.Instance[unionResult], new Rectangle((sourceCount + 1 + i) * unitPixel, 0, unitPixel, unitPixel));
            }
            return(img);
        }
Ejemplo n.º 7
0
 /// <summary>
 ///     Create a union who's actual value is of the second type.
 /// </summary>
 /// <param name="item">The value.</param>
 public Union(T2 item)
     : this()
 {
     ActiveItem = UnionItem.Item2;
     Item       = item;
 }
Ejemplo n.º 8
0
 /// <summary>
 ///     Create a union who's actual value is of the first type.
 /// </summary>
 /// <param name="item">The value.</param>
 public Union(T1 item)
     : this()
 {
     ActiveItem = UnionItem.Item1;
     Item       = item;
 }
Ejemplo n.º 9
0
 /// <summary>
 ///     Create a union who's actual value is of the third type.
 /// </summary>
 /// <param name="item">The value.</param>
 public Union(T3 item)
     : this()
 {
     ActiveItem = UnionItem.Item3;
     Item       = item;
 }