public ActionResult RetailOrderQuery(string AHDCZXM, string AEBPSWD, string ALWEBQRYID)
        {
            if (string.IsNullOrWhiteSpace(ALWEBQRYID))
            {
                ViewData["errorMessage"] = "系统错误";
                log.Error(ViewData["errorMessage"] + Request.Form.ToString());
                return(View("Error"));
            }
            if (!AEBPSWD.Equals("PPPPPP"))
            {
                ViewData["errorMessage"] = "密码错误";
                log.Error(ViewData["errorMessage"] + Request.Form.ToString());
                return(View("Error"));
            }
            DealerUser dealerUser = dealerUserService.doGetDealerUserInfo(AHDCZXM);

            if (dealerUser == null)
            {
                ViewData["errorMessage"] = "经销商账号无效";
                log.Error(ViewData["errorMessage"] + Request.Form.ToString());
                return(View("Error"));
            }

            Session["username"]   = dealerUser.Username.Trim();;
            Session["dealerCode"] = dealerUser.DealerCode.Trim();

            ViewData["username"]   = dealerUser.Username.Trim();
            ViewData["dealerCode"] = dealerUser.DealerCode.Trim();
            ViewData["regionCode"] = dealerUser.RegionCode.Trim();
            ViewData["startIndex"] = 0;
            ViewData["pageSize"]   = CfgReader.RetailOrderQueryPigeSize;
            log.Info("进入查询界面" + Request.Form.ToString());
            return(View("RetailOrderQuery"));
        }
Example #2
0
        public static string GetBody(IEnumerable <USBCarViewModel> vehicles, DealerUser dealerUser)
        {
            var builder = new StringBuilder();

            builder.AppendLine("There are following vehicles that has been uploaded images from Vincapture : ");

            builder.AppendLine("<br>");

            var index = 1;

            foreach (var tmp in vehicles)
            {
                builder.Append(index + ".  " + tmp.Year + " " + tmp.Make + " " + tmp.Model + " " + tmp.Trim + " / Stock : " + tmp.Stock + " - Vin : " + tmp.Vin + ".  Number of pictures = " + tmp.Quantity);
                builder.AppendLine("<br>");
                index++;
            }

            builder.AppendLine("<br>");
            builder.AppendLine("<br>");
            builder.AppendLine(dealerUser.DealerName); builder.AppendLine("<br>");
            builder.AppendLine("Uploaded by : " + dealerUser.Name);


            return(builder.ToString());
        }
Example #3
0
 public void LoadData(string vin, DealerUser dealer)
 {
     _vin    = vin;
     _dealer = dealer;
     LoadData(LoadCarfaxWorkertranactionDoWork);
     LoadData(LoadMarketWorkertranactionDoWork);
     LoadData(LoadKarpowerWorkertranactionDoWork);
     LoadData(LoadManheimWorkertranactionDoWork);
 }
Example #4
0
 public void LoadData(string vin, DealerUser dealer)
 {
     ShowCarfaxLoading();
     ShowNoteFavouriteLoading();
     LoadData(LoadFavouriteAndNoteDoWork, LoadFavouriteAndNoteFinished);
     LoadData(LoadCarfaxWorkertranactionDoWork, LoadCarfaxWorkertranactionFinsihed);
     //LoadData(LoadMarketWorkertranactionDoWork, LoadMarketWorkertranactionFinsihed);
     //LoadData(LoadManheimWorkertranactionDoWork, LoadManheimWorkertranactionFinsihed);
 }
Example #5
0
        private void Form1Load(object sender, EventArgs e)
        {
            _manheimAuctionManagement = new AuctionManagement();
            _dealer = SessionVar.CurrentDealer;
            manheimBrowser.AllowNewWindows = true;
            manheimBrowser.AllowNavigation = true;

            //webKitBrowser
            manheimBrowser.NewWindowCreated  += manheimBrowser_NewWindowCreated;
            manheimBrowser.DocumentText       = OpenManaheimLoginWindow();
            manheimBrowser.Navigating        += manheimBrowser_Navigating;
            manheimBrowser.Navigated         += manheimBrowser_Navigated;
            manheimBrowser.DocumentCompleted += manheimBrowser_DocumentCompleted;
            manheimBrowser.Error             += manheimBrowser_Error;
        }
Example #6
0
        public static DealerUser CheckUserExistWithStatus(string userName, string passWord)
        {
            var user = new DealerUser();

            using (var context = new VincontrolEntities())
            {
                //check if master login
                var firstOrDefault =
                    context.Users.FirstOrDefault(o => o.UserName == userName && o.Password == passWord && o.Active.Value);

                if (firstOrDefault != null)
                {
                    var firstDealer =
                        context.Dealers.FirstOrDefault(
                            x => x.DealerId == firstOrDefault.DefaultLogin);

                    user.DealerId = firstOrDefault.DefaultLogin.GetValueOrDefault();

                    user.Username = firstOrDefault.UserName;

                    user.Name = firstOrDefault.Name;

                    if (firstDealer != null)
                    {
                        user.DealerName = firstDealer.Name;

                        user.HeaderOverlayUrl = firstDealer.Setting.HeaderOverlayURL;

                        user.FooterOverlayUrl = firstDealer.Setting.FooterOverlayURL;
                    }
                }
                else
                {
                    return(null);
                }
            }

            return(user);
        }
Example #7
0
        public static MemoryStream OverlayImage(string mainImageUrl, DealerUser user)
        {
            var htmlToImageConverter = new HtmlToImage
            {
                SerialNumber      = ConfigurationManager.AppSettings["PDFSerialNumber"],
                BrowserWidth      = 300,
                HtmlLoadedTimeout = 2,
                TransparentImage  = false
            };

            var htmlCode =
                GenerateHtmlImageCode(mainImageUrl, user);

            if (!String.IsNullOrEmpty(htmlCode))
            {
                System.Drawing.Image imageObject = htmlToImageConverter.ConvertHtmlToImage(htmlCode, null)[0];
                var stream = new MemoryStream();
                imageObject.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
                stream.Position = 0;
                return(stream);
            }

            return(null);
        }
Example #8
0
        public static string GenerateHtmlImageCode(string mainImageUrl, DealerUser user)
        {
            var builder = new StringBuilder();

            if (!String.IsNullOrEmpty(user.HeaderOverlayUrl) && !String.IsNullOrEmpty(user.FooterOverlayUrl))
            {
                builder.Append("<html>");

                builder.Append("<head>");
                builder.Append("  <title></title>");

                builder.Append("</head>");
                builder.Append("<style type=\"text/css\">");

                builder.Append("html, body, div {");
                builder.Append("  padding: 0;");

                builder.Append("  margin: 0;");
                builder.Append("}");

                builder.Append("div {overflow: hidden;}");
                builder.Append("  .image-wrap {");

                builder.Append("    display: inline-block;");
                builder.Append("    position: relative;");

                builder.Append("  }");
                builder.Append(".image-wrap img.car-photo{");

                builder.Append("  }");
                builder.Append("  .overlay-top {");

                builder.Append("    width: 100%;");
                builder.Append("    background: white;");

                builder.Append("    text-align: center;");
                //builder.Append(" padding-top: 2%;");

                builder.Append(" }");
                builder.Append("  .overlay-top img {");

                builder.Append("    width: 100%;");
                builder.Append("}");

                builder.Append("  .overlay-bottom {");
                builder.Append("    font-size: 1.5em;");

                builder.Append("    width: 100%;");
                builder.Append("    color: white;");

                builder.Append("   font-weight: bold;");

                builder.Append("  }");

                builder.Append("  .overlay-bottom img{");

                builder.Append("   width: 100%;");
                builder.Append("}");

                builder.Append("</style>");
                builder.Append("<body>");

                builder.Append("<div class=\"image-wrap\">");
                builder.Append("  <div class=\"overlay-top\"><img src=\"" + user.HeaderOverlayUrl +
                               "\" /></div>");

                builder.Append("<div>  <img class=\"car-photo\" src=\"" + mainImageUrl + "\" /> </div>");
                builder.Append("  <div class=\"overlay-bottom\"><img src=\"" + user.FooterOverlayUrl +
                               "\" /></div>");

                builder.Append("</div>");
                builder.Append("</body>");

                builder.Append("</html>");
            }

            return(builder.ToString());
        }
Example #9
0
        public static string GetHtmlCode(IEnumerable <USBCarViewModel> vehicles, DealerUser dealerUser)
        {
            var result = new StringBuilder();

            result.Append(@"<html>");
            result.Append(@"<head id=""Head1"" runat=""server"">");
            result.Append(@"  <style type=""text/css"">");
            result.Append(@"   div#vehicle-list");
            result.Append(@"  {");
            result.Append(@"  text-align: center;");
            result.Append(@"      font-size: .7em;");
            result.Append(@" margin:0 auto;");
            result.Append(@"  }");
            result.Append(@"  #vehicle-list td");
            result.Append(@"  {");
            result.Append(@"     padding: .3em .7em .3em .7em;");
            result.Append(@"     border-bottom: .1em #bbbbbb solid;");
            result.Append(@"   }");
            result.Append(@"  #printable-list");
            result.Append(@" {");
            result.Append(@"  text-align: center;");
            //result.Append(@"      display: block;");
            result.Append(@"width: 100%");
            result.Append(@" }");
            result.Append(@" #vehicle-list thead tr td");
            result.Append(@" {");
            result.Append(@"      font-weight: bold;");
            result.Append(@"      color: black;");
            result.Append(@"     border-bottom: #C80000 4px solid;");
            result.Append(@" }");
            result.Append(@" .graph-title-bar a");
            result.Append(@" {");
            result.Append(@"    display: none;");
            result.Append(@" }");
            result.Append(@" .padding-right");
            result.Append(@" {");
            result.Append(@"      text-align: right;");
            result.Append(@" }");
            result.Append(@"   </style>");
            result.Append(@" </head>");
            result.Append(@"   <body>");

            result.Append(@"  <div class=""graph-title-bar"" style=""margin-bottom:30px;"">");
            result.Append(@"    <h1 style=""font-size:40px; text-align:center;"">");
            result.Append(@"    Image Upload Report");
            result.Append(@"   </h1>");
            result.Append(@"  </div>");
            //result.Append(@"<div class=""graph-title-bar"" style=""margin-bottom:30px;"">");
            //result.Append(@"  <h2 style=""text-align:center;"">");
            ////result.Append(@"     Last 5 days");
            //result.Append(@"    </h2>");
            //result.Append(@" </div>");

            result.Append(@"     <div id=""printable-list"">");
            result.Append(@"   <div id=""vehicle-list"" style=""font-size: 12pt"">");

            result.Append(@"<table style=""margin-left:40px;"">");
            result.Append(@" <thead align=""left"" style=""display: table-header-group"">");
            WriteHeader(result);
            result.Append(@" </thead>");
            result.Append(@"<tbody>");

            WriteContent(result, vehicles);
            result.Append(@"</tbody>");
            result.Append(@"</table>");
            //result.Append(@" </div>");
            //result.Append(@" </div>");
            result.Append(@"       </div>");
            result.Append(@"  </div>");
            result.Append(@"<br>");
            result.Append(@"Store : " + dealerUser.DealerName);
            result.Append(@"<br>");
            result.Append(@"Uploaded by : " + dealerUser.Name);
            result.Append(@" </body>");

            result.Append(@"  </html>");
            return(result.ToString());
        }
Example #10
0
        public static void SendEmailByWcfService(IEnumerable <USBCarViewModel> vehicles, DealerUser dealerUser)
        {
            var usblist = new USBList()
            {
                VehicleList = vehicles,
                Dealer      = dealerUser,
            };

            string strUri = ConfigurationManager.AppSettings["TaskServer"];

            var uri = new Uri(strUri);

            var request = WebRequest.Create(uri);

            request.Method = "POST";

            request.ContentType = "application/json; charset=utf-8";

            var    jsonSerializer = new JavaScriptSerializer();
            string serOut         = jsonSerializer.Serialize(usblist);

            using (var writer = new StreamWriter(request.GetRequestStream()))
            {
                writer.Write(serOut);
            }

            request.GetResponse();
        }