Ejemplo n.º 1
0
        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            var worksheet = this.reoGridControlUser.Worksheets[0];
            StandardFormPreviewExcel formPreview = new StandardFormPreviewExcel("上架单预览");
            WMSEntities wmsEntities = new WMSEntities();

            int[] ids = Utilities.GetSelectedIDs(this.reoGridControlUser);
            if (ids.Length == 0)
            {
                MessageBox.Show("请选择一项预览", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            foreach (int id in ids)
            {
                try
                {
                    PutawayTicketView       putawayTicketView     = (from ptv in wmsEntities.PutawayTicketView where ptv.ID == id select ptv).FirstOrDefault();
                    PutawayTicketItemView[] putawayTicketItemView = (from ptiv in wmsEntities.PutawayTicketItemView where ptiv.PutawayTicketID == putawayTicketView.ID select ptiv).ToArray <PutawayTicketItemView>();
                    string worksheetName = id.ToString();
                    if (putawayTicketView == null)
                    {
                        MessageBox.Show("上架单不存在,请重新查询!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        return;
                    }
                    //ReceiptTicketView receiptTicketView = (from rtv in wmsEntities.ReceiptTicketView where rtv.ID == submissionTicketView.ReceiptTicketID select rtv).FirstOrDefault();
                    if (formPreview.AddPatternTable(@"Excel\PutawayTicket.xlsx", worksheetName) == false)
                    {
                        this.Close();
                        return;
                    }
                    if (putawayTicketView != null)
                    {
                        formPreview.AddData("PutawayTicket", putawayTicketView, worksheetName);
                    }
                    formPreview.AddData("PutawayTicketItem", putawayTicketItemView, worksheetName);
                    formPreview.SetPrintScale(1.0F, worksheetName);
                }
                catch
                {
                    MessageBox.Show("搜索失败,请检查网络连接!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            formPreview.SetPrintedCallback(new Action(() =>
            {
                WMSEntities wmsEntities2 = new WMSEntities();
                foreach (int id in ids)
                {
                    PutawayTicket putawayTicket = (from pt in wmsEntities2.PutawayTicket where pt.ID == id select pt).FirstOrDefault();
                    if (putawayTicket != null)
                    {
                        if (putawayTicket.PrintTimes == null)
                        {
                            putawayTicket.PrintTimes = 0;
                        }
                        putawayTicket.PrintTimes++;
                    }
                }
                new Thread(() =>
                {
                    wmsEntities2.SaveChanges();
                    Search();
                }).Start();
            }));

            //formPreview.AddData("SubmissionTicketItem", submissionTicketItemView);
            formPreview.Show();
        }