Exemplo n.º 1
0
        void OrderWithStyleAlbumPanel_Loaded(object sender, RoutedEventArgs e)
        {
            StylePictureAlbum album = this.DataContext as StylePictureAlbum;

            album.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(style_PropertyChanged);

            this.ConstructQuantityGrid();
        }
Exemplo n.º 2
0
        private void btnEditMatching_Click(object sender, RoutedEventArgs e)
        {
            RadButton          btn      = sender as RadButton;
            ProStyleMatchingBO matching = btn.DataContext as ProStyleMatchingBO;

            if (matching != null)
            {
                StylePictureAlbum album = this.DataContext as StylePictureAlbum;
                if (album != null)
                {
                    WinStyleSelectForMatching win = new WinStyleSelectForMatching(album, matching);
                    win.Owner = View.Extension.UIHelper.GetAncestor <Window>(this);
                    win.ShowDialog();
                }
            }
        }
Exemplo n.º 3
0
        private void btnAddMatching_Click(object sender, RoutedEventArgs e)
        {
            StylePictureAlbum album = this.DataContext as StylePictureAlbum;

            if (album != null)
            {
                WinStyleSelectForMatching win = new WinStyleSelectForMatching(album);
                win.Owner = View.Extension.UIHelper.GetAncestor <Window>(this);
                //win.SaveSucceedEvent += () =>
                //{
                //    style.SelectedPicture.Matchings = null;
                //    BindingExpression be = icMatching.GetBindingExpression(ItemsControl.ItemsSourceProperty);
                //    be.UpdateTarget();
                //};
                win.ShowDialog();
            }
        }
Exemplo n.º 4
0
        private void ConstructQuantityGrid()
        {
            gvDatas.CommitEdit();
            while (gvDatas.Columns.Count > 1)
            {
                gvDatas.Columns.RemoveAt(gvDatas.Columns.Count - 1);
            }
            StylePictureAlbum album = this.DataContext as StylePictureAlbum;
            var style = album.SelectedStyle;

            if (style != null)
            {
                gvDatas.ItemsSource = null;
                var sizes = style.Sizes.OrderBy(o => o.Code).ToList();
                var table = _tables.FirstOrDefault(o => o.TableName == style.Code);
                if (table == null)
                {
                    table = new DataTable(style.Code);
                    table.Columns.Add(new DataColumn("ColorPhoto", typeof(ProSCPictureBO)));

                    foreach (var sn in sizes)
                    {
                        table.Columns.Add(new DataColumn(sn.Name, typeof(int)));
                    }
                    foreach (var pic in style.Pictures)
                    {
                        DataRow row = table.NewRow();
                        table.Rows.Add(row);
                        row["ColorPhoto"] = pic;
                    }
                    _tables.Add(table);
                }
                foreach (var sn in sizes)
                {
                    gvDatas.Columns.Add(new telerik::GridViewDataColumn()
                    {
                        Header = sn.Name, UniqueName = sn.Name, DataMemberBinding = new Binding(sn.Name), MinWidth = 30
                    });
                }

                gvDatas.ItemsSource = table.DefaultView;
            }
        }
Exemplo n.º 5
0
        private void btnDeleteMatching_Click(object sender, RoutedEventArgs e)
        {
            var diaResult = MessageBox.Show("确定要删除该搭配组吗?", "提醒", MessageBoxButton.OKCancel);

            if (diaResult == MessageBoxResult.OK)
            {
                RadButton          btn      = sender as RadButton;
                ProStyleMatchingBO matching = btn.DataContext as ProStyleMatchingBO;
                if (matching != null)
                {
                    var result = ProStylePictureBookVM.DeleteMatchingGroup(matching.GroupID);
                    MessageBox.Show(result.Message);
                    if (result.IsSucceed)
                    {
                        StylePictureAlbum album = this.DataContext as StylePictureAlbum;
                        if (album != null)
                        {
                            //album.SelectedStyle.SelectedPicture.Matchings.Remove(matching);
                            ProStylePictureBookVM.DeleteMatchingForAlbum(album, matching);
                        }
                    }
                }
            }
        }
 public WinStyleSelectForMatching(StylePictureAlbum album, ProStyleMatchingBO matching)
 {
     _dataContxt      = new WinStyleSelectForMatchingVM(album, matching);
     this.DataContext = _dataContxt;
     InitializeComponent();
 }
Exemplo n.º 7
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            StylePictureAlbum album = this.DataContext as StylePictureAlbum;
            DistributionCommonBillVM <BillOrder, BillOrderDetails> orderVM = new DistributionCommonBillVM <BillOrder, BillOrderDetails>();

            var details            = orderVM.Details = new List <BillOrderDetails>();
            IEnumerable <int> sids = album.Styles.Select(o => o.ID).ToArray();
            var products           = VMGlobal.SysProcessQuery.LinqOP.Search <Product>(o => sids.Contains(o.StyleID)).ToList();

            foreach (var table in _tables)
            {
                var dv = table.DefaultView;
                foreach (DataRowView row in dv)
                {
                    ProSCPictureBO pic = (ProSCPictureBO)row[0];
                    for (int i = 1; i < dv.Table.Columns.Count; i++)
                    {
                        int qua = 0;
                        int.TryParse(row[i].ToString(), out qua);
                        if (qua > 0)
                        {
                            string sname = dv.Table.Columns[i].ColumnName;
                            var    sid   = VMGlobal.Sizes.Find(o => o.Name == sname).ID;
                            var    pid   = products.Find(o => o.StyleID == pic.StyleID && o.ColorID == pic.ColorID && o.SizeID == sid).ID;
                            details.Add(new BillOrderDetails {
                                ProductID = pid, Quantity = qua, QuaCancel = 0, QuaDelivered = 0, Status = (int)OrderStatusEnum.NotDelivered
                            });
                        }
                    }
                }
            }
            if (details.Count == 0)
            {
                MessageBox.Show("没有需要保存的数据");
                return;
            }
            orderVM.Master.BrandID        = album.BrandID;
            orderVM.Master.OrganizationID = VMGlobal.CurrentUser.OrganizationID;
            orderVM.Master.Remark         = txtRemark.Text;
            orderVM.Master.Status         = (int)OrderStatusEnum.NotDelivered;
            var result = orderVM.Save();

            if (result.IsSucceed)
            {
                MessageBox.Show("保存成功");
                foreach (var table in _tables)
                {
                    var dv = table.DefaultView;
                    foreach (DataRowView row in dv)
                    {
                        for (int i = 1; i < dv.Table.Columns.Count; i++)
                        {
                            int qua = 0;
                            int.TryParse(row[i].ToString(), out qua);
                            if (qua > 0)
                            {
                                row[i] = 0;
                            }
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("保存失败\n失败原因:" + result.Message);
            }
        }