private List <Item> GetItems(Orders.NewOrder order) { Item x = new Item(); x.title = string.Format("{0} {1} (pretplata od {2} do {3})" , order.application , order.version , Convert.ToDateTime(Global.NowLocal()).ToString("dd.MM.yyyy") , Convert.ToDateTime(Global.NowLocal()).AddYears(Convert.ToInt32(order.licence)).ToString("dd.MM.yyyy")); x.qty = Convert.ToInt32(order.licenceNumber); x.unitPrice = order.price; List <Item> xx = new List <Item>(); xx.Add(x); if (order.discountCoeff > 0) { order.priceWithDiscount = order.price - (order.price * order.discountCoeff); order.priceWithDiscountEur = order.price - (order.priceEur * order.discountCoeff); x = new Item(); x.title = string.Format(@"Popust -{0}%", Math.Round(order.discountCoeff * 100, 0)); x.qty = 1; x.unitPrice = -Math.Round(order.price - order.priceWithDiscount, 2); xx.Add(x); } return(xx); }
public string InitPP(Orders.NewOrder order) { NewInvoice x = new NewInvoice(); x.id = null; x.number = GetNextInvoiceNumber(DateTime.Now.Year); x.fileName = null; x.orderNumber = order.orderNumber; x.dateAndTime = Convert.ToDateTime(Global.NowLocal()).ToString("dd.MM.yyyy, HH:mm"); // DateTime.Now.ToString("dd.MM.yyyy, HH:mm"); x.year = DateTime.Now.Year; x.firstName = order.firstName; x.lastName = order.lastName; x.companyName = order.companyName; x.address = order.address; x.postalCode = order.postalCode; x.city = order.city; x.country = order.country; x.pin = order.pin; x.note = null; x.items = GetItems(order); x.total = 0; x.isPaid = false; x.paidAmount = 0; x.paidDate = null; x.restToPaid = 0; x.isElectronicBill = false; x.showSignature = true; x.docType = 0; x.isForeign = false; x.totPrice_eur = 0; x.clientLeftSpacing = 300; x.validUntil = null; return(JsonConvert.SerializeObject(x, Formatting.None)); }
private string PaymentDetails(Orders.NewOrder user, string lang) { switch (lang) { case "en": return (string.Format( @" <p>{0},</p> <p>{1} <b>{2} {3}</b>.</p> <p>{4}: <a href=""mailto:[email protected]"">[email protected]</a></p> <p>Please find the offer attached to this email.</p> <br /> <b>{5}:</b> <hr/> <p>IBAN: HR84 2340 0091 1603 4249 6</p> <p>SWIFT CODE: PBZGHR2X</p> <p>{6}: Privredna banka Zagreb d.d., Račkoga 6, 10000 Zagreb, {7}</p> <p>{8}: IG PROG, vl. Igor Gasparovic</p> <p>{9}: Ludvetov breg 5, 51000 Rijeka, {7}</p> <p>{10}: {2} {3}</p> <p>{11}: <b>{12} {13}</b></p> <hr/> {14} <hr/> <br /> <br /> <p>{15}</p> <br />" , t.Tran("dear", lang) , t.Tran("thank you for your interest in", lang) , user.application , user.version , t.Tran("your account will be active within 24 hours of your payment receipt or after you send us a payment confirmation to email", lang) , t.Tran("payment details", lang) , t.Tran("bank", lang) , t.Tran("croatia", lang) , t.Tran("recipient", lang) , "Address" , t.Tran("payment description", lang) , t.Tran("amount", lang) , Math.Round(user.price / usd, 2) , "$" , user.discountCoeff == 0 ? @"<a href=""https://www.nutriprog.com/paypal.html""><img alt=""PayPal"" src=""https://www.nutriprog.com/assets/img/paypal.jpg""></a>" : null , t.Tran("best regards", lang))); default: return (string.Format( @" <p>Poštovani/a,</p> <p>Zahvaljujemo na Vašem interesu za <b>{0} {1}</b>.</p> <p>{6}.</p> <p>Ponudu se nalazi u privitku.</p> <br /> <b>Podaci za uplatu:</b> <hr/> <p>IBAN: HR84 2340 0091 1603 4249 6</p> <p>Banka: Privredna banka Zagreb d.d., Račkoga 6, 10000 Zagreb, Hrvatska</p> <p>Primatelj: IG PROG, vl. Igor Gašparović</p> <p>Adresa: Ludvetov breg 5, 51000 Rijeka, Hrvatska</p> <p>Opis plaćanja: {0} {1}</p> <p>Iznos: <b>{2} kn</b></p> <p>Model: {5}</p> <p>{3}</p> <hr/> <br /> {7} <p>Srdačan pozdrav</p> <br />" , user.application , user.version , user.discountCoeff > 0 ? user.priceWithDiscount : user.price , string.IsNullOrWhiteSpace(user.pin) ? "" : string.Format("Poziv na broj: {0}", user.pin) , Math.Round(user.priceEur, 2) , string.IsNullOrWhiteSpace(user.pin) ? "HR99" : "HR00" , user.application == "Program Prehrane 5.0" ? "Nakon primitka Vaše uplate ili nakon što nam pošaljete potvrdu o uplati, aktivacijski kod šaljemo na Vašu E-mail adresu" : "Aplikacija će biti aktivna nakon primitka Vaše uplate ili nakon što nam pošaljete potvrdu o uplati" , !user.country.ToLower().StartsWith("hr") && !user.country.ToLower().StartsWith("cr") ? string.Format(@" <b>Podaci za uplatu izvan Hrvatske:</b> <hr/> <p>IBAN: HR84 2340 0091 1603 4249 6</p> <p>SWIFT CODE: PBZGHR2X</p> <p>Iznos: <b>{0} €</b></p> {1} <hr/> <br />" , Math.Round(user.discountCoeff > 0 ? user.priceWithDiscountEur : user.priceEur, 2) , user.discountCoeff > 0 || user.isUpgrade ? null : @"<a href=""https://www.programprehrane.com/placanje-paypal""><img alt=""PayPal"" src=""https://www.programprehrane.com/assets/img/paypal.jpg""></a>") : null)); } }
public Global.Response SendOrder(Orders.NewOrder order, string lang, string file) { Global.Response resp = new Global.Response(); try { //*****************Send mail to me**************** string messageSubject = "Nova narudžba"; string messageBody = string.Format( @" <h3>Nova Narudžba:</h3> <p>Ime i prezime: {0} {1},</p> <p>Tvrtka: {2}</p> <p>Ulica i broj: {3}</p> <p>Poštanski broj: {4}</p> <p>Grad: {5}</p> <p>Država: {6}</p> <p>OIB: {7}</p> <p>Email: {8}</p> <p>Verzija: {9} {10}</p> <p>Licenca: {11} ({12})</p> <p>Korisnici: {13}</p> <p>Cijena: {14} kn</p> <p>Broj ponude: {15}/{16}</p> <p>e-Račun: {17}</p> " , order.firstName , order.lastName , order.companyName , order.address , order.postalCode , order.city , order.country , order.pin , order.email , order.application , order.version , order.licenceNumber , GetLicenceDuration(order.licence) , order.version.ToLower() == "premium" ? order.maxNumberOfUsers.ToString() : null , order.price , order.orderNumber , DateTime.UtcNow.Year , order.eInvoice ? "DA" : "NE"); resp = SendMail(myEmail, messageSubject, messageBody, lang, null, true); //*****************Send mail to me**************** //************ Send mail to customer**************** messageSubject = string.Format("{0} - {1}", order.application, t.Tran("offer", lang)); // (order.application == "Program Prehrane 5.0" ? order.application : t.Tran("nutrition program web", lang)) + " - " + t.Tran("payment details", lang); messageBody = PaymentDetails(order, lang); resp = SendMail(order.email, messageSubject, messageBody, lang, file, false); //************ Send mail to customer**************** //if (sentToMe == false || sentToCustomer == false) { // resp.isSuccess = false; //} else { // resp.isSuccess = true; //} if (resp.isSuccess) { resp.msg = t.Tran("the order have been sent successfully", lang); } return(resp); } catch (Exception e) { resp.isSuccess = false; resp.msg = e.Message; L.SendErrorLog(e, order.id, order.id, "Mail", "SendOrder"); return(resp); } }