コード例 #1
0
 private void ButtonPreview_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(CurrentAambassadorNews.Content))
     {
         HtmlViewHelper.ViewHtmlInBrowser("MKT", CurrentAambassadorNews.Content);
     }
 }
コード例 #2
0
        private void Button_UnicomDetail_Print_Click(object sender, RoutedEventArgs e)
        {
            Dictionary <string, string> dPrint = new Dictionary <string, string>();

            dPrint.Add("SOSysNoList", CurrentSOSIMCardAndContractPhoneInfoVM.SOSysNo.ToString());
            HtmlViewHelper.WebPrintPreview("SO", "SOContractPhone", dPrint);
        }
コード例 #3
0
 /// <summary>
 /// 前台预览
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnPreviewFront_Click(object sender, RoutedEventArgs e)
 {
     if (!string.IsNullOrEmpty(viewModel.Content))
     {
         HtmlViewHelper.ViewHtmlInBrowser("MKT", viewModel.Content);
     }
 }
コード例 #4
0
 /// <summary>
 /// 打印
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 public void btnPrint_Click(object sender, RoutedEventArgs e)
 {
     HtmlViewHelper.WebPrintPreview("PO", "SettleProductPrint", new Dictionary <string, string>()
     {
         { "SettleSysNo", SettleSysNo.Value.ToString() }
     });
 }
コード例 #5
0
        private void btnPrintSO_Click(object sender, RoutedEventArgs e)
        {
            Dictionary <string, string> t = new Dictionary <string, string>();

            t.Add("SOSysNoList", SOSysNo.ToString());
            HtmlViewHelper.WebPrintPreview("SO", "SOInfo", t);
        }
コード例 #6
0
        /// <summary>Initializes a new instance of the <see cref="HtmlView"/> class. </summary>
        public HtmlView()
        {
            _generators = HtmlViewHelper.GetDefaultGenerators(this);

#if !WINRT
            if (Resources.Contains("PhoneFontSizeNormal"))
            {
                FontSize = (double)Resources["PhoneFontSizeNormal"];
            }

            if (Resources.Contains("PhoneForegroundBrush"))
            {
                Foreground = (Brush)Resources["PhoneForegroundBrush"];
            }

            Margin = new Thickness(12, 0, 12, 0);
#else
            FontSize   = (double)Resources["ContentControlFontSize"];
            Foreground = (Brush)Resources["ApplicationForegroundThemeBrush"];
#endif

            SizeChanged          += OnSizeChanged;
            SizeDependentControls = new List <ISizeDependentControl>();

            DependencyPropertyChangedEvent.Register(this, FontSizeProperty, delegate { this.Generate(); });
            DependencyPropertyChangedEvent.Register(this, FontFamilyProperty, delegate { this.Generate(); });
            DependencyPropertyChangedEvent.Register(this, ForegroundProperty, delegate { this.Generate(); });
            DependencyPropertyChangedEvent.Register(this, BackgroundProperty, delegate { this.Generate(); });
        }
コード例 #7
0
        private void btnPrintLabel_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            var vm   = this.DataContext as RequestVM;
            var para = new Dictionary <string, string>();

            para.Add("SysNo", vm.SysNo.ToString());
            HtmlViewHelper.WebPrintPreview(ConstValue.DomainName_RMA, "PrintRequestLabel", para);
        }
コード例 #8
0
 private void btnPrint_Click(object sender, RoutedEventArgs e)
 {
     if (RequestSysNo.HasValue)
     {
         Dictionary <string, string> t = new Dictionary <string, string>();
         t.Add("SysNo", RequestSysNo.Value.ToString());
         HtmlViewHelper.WebPrintPreview("Inventory", "ShiftRequest", t);
     }
 }
コード例 #9
0
        private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            Button btn  = sender as Button;
            var    vm   = btn.DataContext as RegisterBasicVM;
            var    para = new Dictionary <string, string>();

            para.Add("SysNo", vm.SysNo.ToString());
            HtmlViewHelper.WebPrintPreview(ConstValue.DomainName_RMA, "PrintRegister", para);
        }
コード例 #10
0
        private void btnPrint_Click(object sender, RoutedEventArgs e)
        {
            var    d     = this.DataContext as dynamic;
            string sysNo = d.SysNo.ToString();

            HtmlViewHelper.WebPrintPreview("MKT", "GroupConsignLeasePrint", new Dictionary <string, string>()
            {
                { "GroupSysNo", sysNo }
            });
        }
コード例 #11
0
        private ChartViewModel GetWinLoseCountsChart(List <ForecastJson> forecasts)
        {
            var winLoseCountChart = new ChartViewModel
            {
                Label       = "Win/Lose(Count)",
                Description = "Grafic care arata numarul de pierderi/cistiguri pe fiecare fir aparte",
                ChartData   = new List <ChartData>()
            };

            var index = 0;

            foreach (var group in forecasts.GroupBy(x => new { x.GameAt.Year, x.GameAt.Month }).OrderBy(x => x.Key.Year).ThenBy(x => x.Key.Month))
            {
                foreach (var forecastsGroup in group.GroupBy(x => x.ThreadNumber).OrderBy(x => x.Key))
                {
                    foreach (var item in forecastsGroup.GroupBy(x => x.GameResultType))
                    {
                        winLoseCountChart.ChartData.Add(new ChartData
                        {
                            Label = $"[{group.Key.Year}]{((Month)group.Key.Month).ToString()}",
                            Color = HtmlViewHelper.GetColor(item.Key),
                            X     = index++,
                            Y     = item.Count()
                        });
                    }

                    index += 1;

                    winLoseCountChart.ChartData.Add(new ChartData
                    {
                        Label = $"[{group.Key.Year}]{((Month)group.Key.Month).ToString()}",
                        Color = HtmlViewHelper.GetColor(GameResultType.Expectation),
                        X     = index++,
                        Y     = 0
                    });
                }

                index += 1;

                foreach (var forecastGroup in group.GroupBy(x => x.GameResultType))
                {
                    winLoseCountChart.ChartData.Add(new ChartData
                    {
                        Label = $"[{group.Key.Year}]{((Month)group.Key.Month).ToString()}",
                        Color = HtmlViewHelper.GetColor(forecastGroup.Key),
                        X     = index++,
                        Y     = forecastGroup.Count()
                    });
                }

                index += 2;
            }

            return(winLoseCountChart);
        }
コード例 #12
0
        private void hyperlinkView_Click(object sender, RoutedEventArgs e)
        {
            var vm = DataContext as SellerProductRequestVM;

            if (vm == null)
            {
                return;
            }

            HtmlViewHelper.ViewHtmlInBrowser("IM", "<div align=\"left\" style=\"overflow:auto;height:585px;width:790px\">" + vm.ProductDescLong ?? string.Empty + "</div>", null, new Size(800, 600), false, false);
        }
コード例 #13
0
 /// <summary>
 /// 打印
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnPrint_Click(object sender, RoutedEventArgs e)
 {
     if (null == CostChangeSysNo)
     {
         return;
     }
     //打印操作:
     HtmlViewHelper.WebPrintPreview("PO", "CostChangePrint", new Dictionary <string, string>()
     {
         { "CostChangeSysNo", CostChangeSysNo }
     });
 }
コード例 #14
0
        private void Hyperlink_Priview_Click(object sender, RoutedEventArgs e)
        {
            Dictionary <string, string> dPrint = new Dictionary <string, string>();

            HyperlinkButton button = e.OriginalSource as HyperlinkButton;

            DynamicXml source = button.DataContext as DynamicXml;

            dPrint["SOSysNo"]         = source["SOID"].ToString();
            dPrint["WareHouseNumber"] = source["WareHouseNumber"].ToString();

            HtmlViewHelper.WebPrintPreview("Invoice", "InvoiceDetailPrint", dPrint);
        }
コード例 #15
0
        private void btnBatchPrintSO_Click(object sender, RoutedEventArgs e)
        {
            List <int> selectedSOSysNos = SelectedSOSysNoList;

            if (selectedSOSysNos != null && selectedSOSysNos.Count > 0)
            {
                Dictionary <string, string> t = new Dictionary <string, string>();
                t.Add("SOSysNoList", String.Join("|", SelectedSOSysNoList));
                HtmlViewHelper.WebPrintPreview("SO", "SOInfo", t);
            }
            else
            {
                Window.Alert(ResSOMaintain.Info_SOMaintain_SO_SelectPrintData, MessageType.Information);
            }
        }
コード例 #16
0
        /// <summary>
        /// 批量打印
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnBatchPrint_Click(object sender, RoutedEventArgs e)
        {
            List <int> sysNoList   = new List <int>();
            List <int> noSysNoList = new List <int>();

            if (this.QueryResultGrid.ItemsSource != null)
            {
                dynamic viewList = this.QueryResultGrid.ItemsSource as dynamic;
                foreach (var view in viewList)
                {
                    if (view.IsChecked)
                    {
                        PurchaseOrderStatus status = (PurchaseOrderStatus)Enum.Parse(typeof(PurchaseOrderStatus), view.status.ToString(), false);
                        if (IsAuditedPO(status))
                        {
                            sysNoList.Add(view.sysno);
                        }
                        else
                        {
                            noSysNoList.Add(view.sysno);
                        }
                    }
                }
                if ((sysNoList != null && sysNoList.Count > 0) ||
                    (noSysNoList != null && noSysNoList.Count > 0))
                {
                    if (noSysNoList != null && noSysNoList.Count > 0)
                    {
                        Window.Alert(string.Format(ResPurchaseOrderQuery.Message_BatchPrintDataError, string.Join("|", noSysNoList)), MessageType.Information);
                    }
                    if (sysNoList == null || sysNoList.Count <= 0)
                    {
                        return;
                    }
                    Dictionary <string, string> filter = new Dictionary <string, string>();
                    filter.Add("POSysNoList", String.Join("|", sysNoList));
                    filter.Add("PrintAccessory", "1");
                    filter.Add("PrintTitle", ResPurchaseOrderQuery.Label_PrintTitle);
                    HtmlViewHelper.WebPrintPreview("PO", "POBatchPrintData", filter);
                }
                else
                {
                    Window.Alert(ResPurchaseOrderQuery.Message_SelectData, MessageType.Information);
                    return;
                }
            }
        }
コード例 #17
0
        private void Hyperlink_PrintWithoutPrice_Click(object sender, RoutedEventArgs e)
        {
            DynamicXml getObject = this.QueryResultGrid.SelectedItem as DynamicXml;

            if (null != getObject)
            {
                PurchaseOrderStatus status = (PurchaseOrderStatus)Enum.Parse(typeof(PurchaseOrderStatus), getObject["status"].ToString(), false);
                if (!IsAuditedPO(status))
                {
                    Window.Alert(ResPurchaseOrderQuery.InfoMsg_Error, string.Format(ResPurchaseOrderQuery.AlertMsg_EmailError, getObject["sysno"].ToString()));
                    return;
                }
                //打印操作:
                HtmlViewHelper.WebPrintPreview("PO", "PurchaseOrderWithoutPricePrint", new Dictionary <string, string>()
                {
                    { "POSysNo", getObject["sysno"].ToString() }, { "PrintAccessory", "1" }, { "PrintTitle", ResPurchaseOrderQuery.Label_PrintTitleWithoutPirce }
                });
            }
        }
コード例 #18
0
        private ChartViewModel GetWinLoseSeriesCountChart(List <WinLoseCountModel> chartData, int threadNumbers)
        {
            var winLoseChart = new ChartViewModel
            {
                Label       = "Win/Lose(Series Count)",
                Description = "Grafic care arata numarul de serii de fiecare tip",
                ChartData   = new List <ChartData>()
            };

            var index = 0;

            for (var i = 0; i < threadNumbers; i++)
            {
                var query = chartData
                            .Where(x => x.ThreadNumber == i)
                            .GroupBy(x => new { x.GameResultType, x.Count })
                            .OrderByDescending(x => x.Count())
                            .ToList();

                foreach (var group in query)
                {
                    winLoseChart.ChartData.Add(new ChartData
                    {
                        Label = group.Count().ToString(),
                        Color = HtmlViewHelper.GetColor(group.Key.GameResultType),
                        X     = index++,
                        Y     = group.Key.Count
                    });
                }

                index += 3;

                winLoseChart.ChartData.Add(new ChartData
                {
                    Label = "",
                    Color = HtmlViewHelper.GetColor(GameResultType.Expectation),
                    X     = index++,
                    Y     = 0
                });
            }

            return(winLoseChart);
        }
コード例 #19
0
        /// <summary>Initializes a new instance of the <see cref="ScrollableHtmlView"/> class. </summary>
        public ScrollableHtmlView()
        {
            _generators = HtmlViewHelper.GetDefaultGenerators(this);

#if WINDOWS_UAP
            InnerMargin = new Thickness(0, 0, 12, 0);

            FontSize   = (double)Resources["ControlContentThemeFontSize"];
            Foreground = (Brush)Resources["ApplicationForegroundThemeBrush"];
#elif WINRT
            InnerMargin = new Thickness(0, 0, 20, 0);

            FontSize   = (double)Resources["ControlContentThemeFontSize"];
            Foreground = (Brush)Resources["ApplicationForegroundThemeBrush"];
#else
            InnerMargin = new Thickness(24, 0, 24, 0);

            if (Resources.Contains("PhoneFontSizeNormal"))
            {
                FontSize = (double)Resources["PhoneFontSizeNormal"];
            }

            if (Resources.Contains("PhoneForegroundBrush"))
            {
                Foreground = (Brush)Resources["PhoneForegroundBrush"];
            }
#endif

            Margin = new Thickness(0);

            SizeChanged          += OnSizeChanged;
            SizeDependentControls = new List <ISizeDependentControl>();

            DependencyPropertyChangedEvent.Register(this, FontSizeProperty, delegate { this.Generate(); });
            DependencyPropertyChangedEvent.Register(this, FontFamilyProperty, delegate { this.Generate(); });
            DependencyPropertyChangedEvent.Register(this, ForegroundProperty, delegate { this.Generate(); });
            DependencyPropertyChangedEvent.Register(this, BackgroundProperty, delegate { this.Generate(); });
            DependencyPropertyChangedEvent.Register(this, InnerMaxWidthProperty, delegate { this.Generate(); });
        }
コード例 #20
0
        private ChartViewModel GetWinLoseChart(List <WinLoseCountModel> chartData, int threadNumbers)
        {
            var winLoseChart = new ChartViewModel
            {
                Label       = "Win/Lose",
                Description = "Grafic care arata care erau treptele de trecere de la cistig la pierderi si invers",
                ChartData   = new List <ChartData>()
            };

            var index = 0;

            for (var i = 0; i < threadNumbers; i++)
            {
                foreach (WinLoseCountModel model in chartData.Where(x => x.ThreadNumber == i))
                {
                    winLoseChart.ChartData.Add(new ChartData
                    {
                        Label = model.StartSeries.ToString("d"),
                        Color = HtmlViewHelper.GetColor(model.GameResultType),
                        X     = index++,
                        Y     = model.Count
                    });
                }

                index += 3;

                winLoseChart.ChartData.Add(new ChartData
                {
                    Label = DateTimeOffset.Now.ToString("d"),
                    Color = HtmlViewHelper.GetColor(GameResultType.Expectation),
                    X     = index++,
                    Y     = 0
                });
            }

            return(winLoseChart);
        }
コード例 #21
0
        private void btnPreview_Click(object sender, RoutedEventArgs e)
        {
            var viewModel = this.DataContext as HelpCenterVM;

            HtmlViewHelper.PreviewPageShow("PreviewPageShow", viewModel.Content);
        }
コード例 #22
0
        private void hyperlinkView_Click(object sender, System.Windows.RoutedEventArgs e)
        {
            string previewDesc = this.tbProductDetailDescription.Text + "<br/>" + this.tbProductImageDescription.Text;

            HtmlViewHelper.ViewHtmlInBrowser("IM", "<div align=\"left\" style=\"overflow:auto;height:585px;width:790px\">" + previewDesc + "</div>", null, new Size(800, 600), false, false);
        }
コード例 #23
0
 private void hyperlinkView_Click(object sender, RoutedEventArgs e)
 {
     HtmlViewHelper.ViewHtmlInBrowser("IM", "<div align=\"left\" style=\"overflow:auto;height:585px;width:790px\">"
                                      + this.txtGroupBuyingRules.Text + "<BR />"
                                      + this.txtGroupBuyingDescLong.Text + "</div>", null, new Size(800, 600), false, false);
 }
コード例 #24
0
        private void Hyperlink_Email_Click(object sender, RoutedEventArgs e)
        {
            //验证采购单是否通过审批 :
            DynamicXml getObject = this.QueryResultGrid.SelectedItem as DynamicXml;

            if (null != getObject)
            {
                PurchaseOrderStatus status = (PurchaseOrderStatus)Enum.Parse(typeof(PurchaseOrderStatus), getObject["status"].ToString(), false);
                if (!IsAuditedPO(status))
                {
                    Window.Alert(ResPurchaseOrderQuery.InfoMsg_Error, string.Format(ResPurchaseOrderQuery.AlertMsg_EmailError, getObject["sysno"].ToString()));
                    return;
                }
                //TODO:发送Email:
                string getPOSysNo = getObject["sysno"].ToString();

                //PO单:自动发送邮件地址:AutoMailAddress:
                string returnAutoSendMailResult = string.Empty;
                //PO单:已发送邮件MailAddress:
                string returnMailAddresResult = string.Empty;
                //供应商:Vendor MailAddress:
                string returnVendorMailResult = string.Empty;

                #region 获取、更新MailAddress:

                //自动Email:
                if (!string.IsNullOrEmpty(getPOSysNo))
                {
                    serviceFacade.LoadPurchaseOrderInfo(getPOSysNo, (obj, args) =>
                    {
                        if (args.FaultsHandle())
                        {
                            return;
                        }
                        PurchaseOrderInfo getPOInfo = args.Result;
                        if (null != getPOInfo)
                        {
                            if (!string.IsNullOrEmpty(getPOInfo.PurchaseOrderBasicInfo.AutoSendMailAddress))//AutoSendMail 不为空 只显示当前AutoSendMail 为空 显示 当前登录账户Email + Vendor 的Email
                            {
                                returnAutoSendMailResult = getPOInfo.PurchaseOrderBasicInfo.AutoSendMailAddress;
                            }
                            else if (!string.IsNullOrEmpty(CPApplication.Current.LoginUser.UserEmailAddress) && !string.IsNullOrEmpty(getPOInfo.VendorInfo.VendorFinanceInfo.AccountContactEmail))
                            {
                                returnAutoSendMailResult = CPApplication.Current.LoginUser.UserEmailAddress + ";" + getPOInfo.VendorInfo.VendorFinanceInfo.AccountContactEmail;
                            }
                            else if (!string.IsNullOrEmpty(CPApplication.Current.LoginUser.UserEmailAddress) && string.IsNullOrEmpty(getPOInfo.VendorInfo.VendorFinanceInfo.AccountContactEmail))
                            {
                                returnAutoSendMailResult = CPApplication.Current.LoginUser.UserEmailAddress;
                            }
                            else if (string.IsNullOrEmpty(CPApplication.Current.LoginUser.UserEmailAddress) && !string.IsNullOrEmpty(getPOInfo.VendorInfo.VendorFinanceInfo.AccountContactEmail))
                            {
                                returnAutoSendMailResult = getPOInfo.VendorInfo.VendorFinanceInfo.AccountContactEmail;
                            }
                            returnVendorMailResult = getPOInfo.VendorInfo.VendorBasicInfo.EmailAddress;

                            returnMailAddresResult = getPOInfo.PurchaseOrderBasicInfo.MailAddress;
                        }

                        PurchaseOrderEmailSendMaintain mailMaintain = new PurchaseOrderEmailSendMaintain(getPOInfo.VendorInfo.SysNo.Value, returnAutoSendMailResult, returnVendorMailResult, returnMailAddresResult);
                        mailMaintain.Dialog = Window.ShowDialog(ResPurchaseOrderQuery.AlertMsg_EmailMaintain, mailMaintain, (obj2, args2) =>
                        {
                            if (args2.DialogResult == DialogResultType.OK && args2.Data != null)
                            {
                                Dictionary <string, object> getReturnDict = args2.Data as Dictionary <string, object>;
                                if (null != getReturnDict)
                                {
                                    string getUpdatedVendorEmailAddress   = getReturnDict["updatedVendorMailAddress"].ToString();
                                    string getSelectedReceivedMailAddress = "";

                                    List <string> getSelectedReceivedMailAddressList = getReturnDict["updatedReceiveMailAddress"] as List <string>;
                                    if (null != getSelectedReceivedMailAddress)
                                    {
                                        getSelectedReceivedMailAddress = string.Join(";", getSelectedReceivedMailAddressList);
                                    }

                                    PurchaseOrderInfo sendMailInfo = new PurchaseOrderInfo()
                                    {
                                        PurchaseOrderBasicInfo = new PurchaseOrderBasicInfo()
                                        {
                                            MailAddress = getSelectedReceivedMailAddress
                                        },
                                        SysNo = Convert.ToInt32(getObject["sysno"].ToString())
                                    };
                                    //更新发送邮件地址 :
                                    serviceFacade.UpdateMailAddressAndHasSentMail(sendMailInfo, (obj3, args3) =>
                                    {
                                        if (args3.FaultsHandle())
                                        {
                                            return;
                                            //TODO:弹出Print页面进行打印:
                                            //window.open("<%= Url.Action("PrintToEmail")%>/"+InPOSysNO+"$"+InAutoSendMail);
                                        }
                                        //打印操作:
                                        HtmlViewHelper.WebPrintPreview("PO", "PurchaseOrderPrint", new Dictionary <string, string>()
                                        {
                                            { "POSysNo", getObject["sysno"].ToString() }, { "PrintAccessory", "1" }, { "PrintTitle", "给供应商发采购邮件" }
                                        });
                                    });
                                }
                            }
                        }, new Size(600, 300));
                    });
                }
                #endregion
            }
        }