Zbiór zmian 868 dla trunk/eCard/eCardMVC

Pokaż
Ignoruj:
Data:
2009-11-02 09:05:41 (16 years ago)
Autor:
alina
Opis:

re #215

Lokalizacja:
trunk/eCard/eCardMVC/Platnosci
Pliki:
3 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci/App_GlobalResources/tlumaczenia.pl.resx

    r866 r868  
    253253  </data> 
    254254  <data name="err_imieWK" xml:space="preserve"> 
    255     <value>Proszę podać imię właściciela karty kredytowej.en</value> 
     255    <value>Proszę podać imię właściciela karty kredytowej.</value> 
    256256  </data> 
    257257  <data name="err_nazwiskoWK" xml:space="preserve"> 
    258     <value>Proszę podać nazwisko właściciela karty kredytowej.en</value> 
     258    <value>Proszę podać nazwisko właściciela karty kredytowej.</value> 
    259259  </data> 
    260260  <data name="InfoError" xml:space="preserve"> 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs

    r866 r868  
    2828        public const string CARDS = "CARDS";            //obs³uga tylko kart p³atniczych 
    2929        public const string KOD_POLSKA = "616";         //kod kraju Akceptanta - Polska 
    30         public const string KODOWANIE = "ISO-8859-2";  
     30        public const string KODOWANIE = "ISO-8859-2"; 
    3131 
     32        private string merchantId; 
    3233        private readonly PlatnosciDataContext _context; 
    3334        private readonly IRepositoryPE _rep; 
     
    4445            language = _func.setLanguage(language); 
    4546 
    46             PlatnosciEcard new_platnosc = new PlatnosciEcard(); 
    47  
    4847            int id1 = Convert.ToInt32(payer.Id_faktury); 
    4948            vPlatnosciEcard platnosc = _context.FindInvoiceById(id1).SingleOrDefault(); 
     
    5554                return View("Error1", errorViewData); 
    5655            } 
    57  
    58             new_platnosc.IDFaktury = id1; 
    59             new_platnosc.ORDERDESCRIPTION = platnosc.Faktura_Numer; 
    60             new_platnosc.nip = platnosc.nip; 
    61             new_platnosc.nrZlecenia = ""; 
    62  
     56             
    6357            Waluta waluta = _func.setAmount(platnosc); 
    64             new_platnosc.AMOUNT = waluta.Amount; 
    65             new_platnosc.CURRENCY = waluta.Currency; 
    66  
    67             new_platnosc.SESSIONID = Session.SessionID; 
    68             new_platnosc.NAME = payer.FirstName; 
    69             new_platnosc.SURNAME = payer.LastName; 
    70             new_platnosc.AUTODEPOSIT = true; 
    71             new_platnosc.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper(); //"PL"; 
    72              
    73             new_platnosc.CHARSET = KODOWANIE; 
    74             new_platnosc.COUNTRY = KOD_POLSKA;   
    75             new_platnosc.JS = true; 
    76             new_platnosc.PAYMENTTYPE = CARDS; 
    77             new_platnosc.Data = DateTime.Now; 
    78             new_platnosc.Status = null; 
    79             new_platnosc.Status_data = null; 
     58            var newPayment = InitNewPayment(id1, platnosc, waluta, payer );             
    8059 
    8160            string systemKs = platnosc.SystemKsiegowyId.ToString(); 
    8261 
    83             bool createPayment = CreateNewPayment(new_platnosc); 
     62            bool createPayment = AddNewPayment(newPayment); 
    8463            if (createPayment == false) return View("Error"); 
    8564 
    86             string hash = GetHash(new_platnosc, systemKs); 
     65            string hash = GetHash(newPayment, systemKs); 
    8766 
    8867            hash = hash.Replace("\n",""); 
     
    9170                return View("Error"); //nie mo¿na po³¹czyæ siê z serverem p³atnoœci. Proszê spróbowaæ jeszcze raz. 
    9271            } 
     72            if (platnosc.SystemKsiegowyId == 1) 
     73                merchantId = "170906000"; 
     74            else 
     75                merchantId = "171485000"; 
    9376 
    94             var merchantViewData = new MerchantViewData(); 
    95             merchantViewData.nowaPlatnosc = new_platnosc; 
    96             /*if (platnosc.SystemKsiegowyId == 1) 
    97                  merchantViewData.merchantId = "170906000"; 
    98             else 
    99                 merchantViewData.merchantId = "171485000"; 
     77            string link = ConfigurationManager.AppSettings["StatusLink"]; 
     78            string LinkFail = link + "?status=fail"; 
     79            string LinkOk = link + "?status=ok"; 
    10080 
    101             merchantViewData.Hash = hash; 
    102             string link = ConfigurationManager.AppSettings["StatusLink"]; 
    103             merchantViewData.LinkFail = link + "?status=fail"; 
    104             merchantViewData.LinkOk = link + "?status=ok"*/ 
    105  
    106             //wartosci testowe 
    107             merchantViewData.nowaPlatnosc.ORDERNUMBER = 4; 
    108             merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "22"; 
    109             merchantViewData.nowaPlatnosc.AMOUNT = 300; 
    110             merchantViewData.nowaPlatnosc.CURRENCY = "985"; 
    111             merchantViewData.nowaPlatnosc.SESSIONID = ""; 
    112             merchantViewData.merchantId = "171485000"; 
    113             merchantViewData.Hash = hash; 
    114             merchantViewData.LinkFail = ""; 
    115             merchantViewData.LinkOk = ""; 
    116              
     81            var merchantViewData = InitMerchantViewData(newPayment, hash, merchantId, LinkFail, LinkOk); 
    11782            return View(merchantViewData);             
    11883        } 
    119         private bool CreateNewPayment(PlatnosciEcard platnosc) 
     84        private PlatnosciEcard InitNewPayment(int id, vPlatnosciEcard platnosc, Waluta waluta, Payer payer) 
     85        { 
     86            PlatnosciEcard newPayment = new PlatnosciEcard(); 
     87            newPayment.IDFaktury = id; 
     88            newPayment.ORDERDESCRIPTION = platnosc.Faktura_Numer; 
     89            newPayment.nip = platnosc.nip; 
     90            newPayment.nrZlecenia = ""; 
     91            newPayment.AMOUNT = waluta.Amount; 
     92            newPayment.CURRENCY = waluta.Currency; 
     93            newPayment.SESSIONID = Session.SessionID; 
     94            newPayment.NAME = payer.FirstName; 
     95            newPayment.SURNAME = payer.LastName; 
     96            newPayment.AUTODEPOSIT = true; 
     97            newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper(); //"PL"; 
     98            newPayment.CHARSET = KODOWANIE; 
     99            newPayment.COUNTRY = KOD_POLSKA; 
     100            newPayment.JS = true; 
     101            newPayment.PAYMENTTYPE = CARDS; 
     102            newPayment.Data = DateTime.Now; 
     103            newPayment.Status = null; 
     104            newPayment.Status_data = null; 
     105            return newPayment; 
     106        } 
     107        private bool AddNewPayment(PlatnosciEcard platnosc) 
    120108        { 
    121109            if (platnosc != null) 
     
    126114            return false; 
    127115        } 
     116        private MerchantViewData InitMerchantViewData(PlatnosciEcard newPayment, string hash, string Id, string LinkFail, string LinkOk) 
     117        { 
     118            MerchantViewData merchantViewData = new MerchantViewData(); 
     119            merchantViewData.nowaPlatnosc = newPayment; 
     120            merchantViewData.Hash = hash; 
     121            merchantViewData.merchantId = Id; 
     122            merchantViewData.LinkFail = LinkFail; 
     123            merchantViewData.LinkOk = LinkOk; 
     124             
     125            //wartosci testowe 
     126            merchantViewData.nowaPlatnosc.ORDERNUMBER = 4; 
     127            merchantViewData.nowaPlatnosc.ORDERDESCRIPTION = "22"; 
     128            merchantViewData.nowaPlatnosc.AMOUNT = 300; 
     129            merchantViewData.nowaPlatnosc.CURRENCY = "985"; 
     130            merchantViewData.nowaPlatnosc.SESSIONID = ""; 
     131            merchantViewData.merchantId = "171485000"; 
     132            merchantViewData.LinkFail = ""; 
     133            merchantViewData.LinkOk = ""; 
     134            return merchantViewData; 
     135        } 
    128136        private string GetHash(PlatnosciEcard p, string ks) 
    129137        { 
    130             //PlatnosciEcard platnosc = _rep.FindOne(i => i.ORDERDESCRIPTION == p.ORDERDESCRIPTION && i.IDFaktury == p.IDFaktury && i.Data == p.Data); 
    131            // PlatnosciEcard platnosc = _rep.FindOne(i => i.ORDERNUMBER == 28726); 
    132  
    133138            string strResponse; 
    134             //string adres = "https://pay.ecard.pl/servlet/HS?orderNumber="+p.ORDERNUMBER; 
    135             string adres = "https://pay.ecard.pl/servlet/HS?orderNumber=4"; 
     139            /*PlatnosciEcard platnosc = _rep.FindOne(i => i.ORDERDESCRIPTION == p.ORDERDESCRIPTION && i.IDFaktury == p.IDFaktury && i.Data == p.Data); 
     140            string adres = "https://pay.ecard.pl/servlet/HS?orderNumber="+p.ORDERNUMBER; 
    136141            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 
    137  
    138             /* 
    139142            string dane = "&orderDescription=&amount=" + platnosc.AMOUNT; 
    140143            dane += "&currency=" + platnosc.CURRENCY; 
    141144            if (ks == "1") dane += "&merchantId=171485000&password=ashSeth2"; 
    142                 else dane += "&merchantId=170906000&password="; */ 
    143             
     145                else dane += "&merchantId=170906000&password=JaYpqfs0"; */ 
     146 
    144147            //dane testowe 
     148            string adres = "https://pay.ecard.pl/servlet/HS?orderNumber=4"; 
     149            HttpWebRequest req = (HttpWebRequest)WebRequest.Create(adres); 
    145150            string dane = "&orderDescription=&amount=300&currency=985&merchantId=171485000&password=ashSeth2";                 
     151             
    146152            byte[] bdata = System.Text.ASCIIEncoding.ASCII.GetBytes(dane); 
    147  
    148153            req.Method = "POST"; 
    149154            req.ContentType = "application/x-www-form-urlencoded"; 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs

    r866 r868  
    5454                return View("Error1", errorViewData); 
    5555            } 
    56             //gdy platnosc za fakture zostala uregulowana ->nie przekierowujemy do systemu eCard, 
    57             //tylko wyswietlamy stosowny komunikat 
     56             
    5857            var tablica_potwierdzenia = _context.FindItemsByIdFaktury(id1); 
    59             if (tablica_potwierdzenia.Count > 0) 
     58            if (tablica_potwierdzenia.Count > 0) //platnosc za fakture zostala uregulowana 
    6059            { 
    6160                string data_zaplaty = String.Format("{0:dd-MM-yyyy}",tablica_potwierdzenia[0].AUTHTIME); 
     
    6564             
    6665            string kwota = ""; 
    67             kwota = _func.BruttoToString(platnosc.Brutto, platnosc.waluta_brutto, platnosc.waluta_miano);                                     
    68              
    69             Payer payer = new Payer(); 
    70             payer.FirstName = ""; 
    71             payer.LastName = ""; 
    72             payer.Id_faktury = platnosc.ID_faktury; 
    73                                
    74             var invoiceDeatailsViewData = new InvoiceDetailsViewData(); 
    75             invoiceDeatailsViewData.vPlatnosciEcard = platnosc; 
    76             invoiceDeatailsViewData.Payer = payer; 
    77             invoiceDeatailsViewData.brutto = kwota; 
     66            kwota = _func.BruttoToString(platnosc.Brutto, platnosc.waluta_brutto, platnosc.waluta_miano); 
     67            var payer = InitPayer("", "", platnosc.ID_faktury); 
     68            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, payer, "", kwota);            
    7869            return View(invoiceDeatailsViewData); 
    79         } 
     70        }         
    8071        [Authorize] 
    8172        [AcceptVerbs(HttpVerbs.Post)] 
     
    117108            if (ModelState.IsValid == false) 
    118109            { 
    119                 var viewData = new InvoiceDetailsViewData(); 
    120110                string kwota = ""; 
    121111                kwota = _func.BruttoToString(platnosc.Brutto, platnosc.waluta_brutto, platnosc.waluta_miano);  
    122                 viewData.brutto = kwota; 
    123                 viewData.Payer = payer; 
    124                 viewData.vPlatnosciEcard = platnosc; 
     112                var viewData = InitInvoiceDetailsViewData(platnosc, payer, "", kwota ); 
    125113                return View("Show",viewData); 
    126114            }  
     
    154142                return View("Error1", errorViewData); 
    155143            } 
    156             var invoiceDeatailsViewData = new InvoiceDetailsViewData(); 
    157             invoiceDeatailsViewData.vPlatnosciEcard = platnosc; 
    158             invoiceDeatailsViewData.Payer = null; 
    159             invoiceDeatailsViewData.Status = status; 
     144            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, null, status, "" ); 
    160145            return View(invoiceDeatailsViewData); 
    161146        } 
     
    203188            return View(); 
    204189        } 
     190        private Payer InitPayer(string FirstName, string LastName, int Id_faktury) 
     191        { 
     192            Payer payer = new Payer(); 
     193            payer.FirstName = ""; 
     194            payer.LastName = ""; 
     195            payer.Id_faktury = Id_faktury; 
     196            return payer; 
     197        } 
     198        private InvoiceDetailsViewData InitInvoiceDetailsViewData(vPlatnosciEcard platnosc, Payer payer, string status, string brutto ) 
     199        { 
     200            var invoiceDeatailsViewData = new InvoiceDetailsViewData(); 
     201            invoiceDeatailsViewData.vPlatnosciEcard = platnosc; 
     202            invoiceDeatailsViewData.Payer = payer; 
     203            invoiceDeatailsViewData.Status = status; 
     204            invoiceDeatailsViewData.brutto = brutto; 
     205            return invoiceDeatailsViewData; 
     206        } 
    205207                
    206208    }