Example #1
0
    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);
    }
Example #2
0
    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));
    }
Example #3
0
    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));
        }
    }
Example #4
0
    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);
        }
    }