Zbiór zmian 951 dla trunk/eCard/eCardMVC

Pokaż
Ignoruj:
Data:
2009-12-14 16:03:54 (16 years ago)
Autor:
alina
Opis:

re #215 dodanie testów, mała przebudowa akcji Merchant (wydzielenie funkcji)

Lokalizacja:
trunk/eCard/eCardMVC
Pliki:
1 dodane
11 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci.Core/Linq/Merchant.cs

    r949 r951  
    1 namespace Platnosci.Core.Linq 
     1using System; 
     2namespace Platnosci.Core.Linq 
    23{ 
    34    public class Merchant 
    45    { 
     6        public const string BAD_HASH = "zlyHash";                  //błędne hasło - odpowiedź z eCard 
     7        public const string HASH_ERROR_INFO = "payment not exist"; 
     8 
    59        public string Id { get; set; } 
    610        public string Password { get; set; } 
     11        public PlatnosciEcard Payment { get; set; } 
     12        public string SystemKsiegowy { get; set; } 
     13        public string Hash { get; set; } 
     14        public string LinkFail { get; set; } 
     15        public string LinkOk { get; set; } 
     16        public string Error {get; set;} 
     17         
     18        public void IsValid() 
     19        { 
     20            if (Payment == null) Error = "payment"; 
     21            else if (Payment != null) 
     22            { 
     23                if (Payment.AMOUNT == null) Error = "amount"; 
     24                else if (Payment.AUTODEPOSIT != true) Error = "autodeposit"; 
     25                else if (String.IsNullOrEmpty(Payment.ORDERDESCRIPTION)) Error = "orderdescription"; 
     26                else if (String.IsNullOrEmpty(Payment.CURRENCY)) Error = "currency"; 
     27                else if (String.IsNullOrEmpty(Payment.NAME)) Error = "name"; 
     28                else if (String.IsNullOrEmpty(Payment.SURNAME)) Error = "surname"; 
     29                else if (String.IsNullOrEmpty(Payment.LANGUAGE)) Error = "language"; 
     30                else if (Payment.ORDERNUMBER < 1) Error = "ordernumber"; 
     31            } 
     32            else if (Hash == BAD_HASH || Hash == "" || Hash == HASH_ERROR_INFO) Error = "hash"; 
     33            else if (String.IsNullOrEmpty(Id)) Error = "id"; 
     34            else if (String.IsNullOrEmpty(Password)) Error = "password"; 
     35            else if (String.IsNullOrEmpty(Hash)) Error = "hash"; 
     36            else if (String.IsNullOrEmpty(LinkFail)) Error = "linkfail"; 
     37            else if (String.IsNullOrEmpty(LinkOk)) Error = "linkok"; 
     38        } 
    739    } 
    840} 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/FakeDataContext.cs

    r930 r951  
    7171        public int GetOrdernumber(string desc, int? id, DateTime? data) 
    7272        { 
    73             throw new NotImplementedException(); 
     73            return 1111; 
    7474        } 
    7575    } 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/Function.cs

    r950 r951  
    1616            platnosc.Brutto = brutto; 
    1717            platnosc.SystemKsiegowyId = systemKsiegowy; 
    18             //platnosc.waluta_miano 
    1918 
     19            return platnosc; 
     20        } 
     21        public vPlatnosciEcard CreateForeignInvoice(int id, string nip, string invoiceNumber, decimal brutto, byte systemKsiegowy, decimal walutaBrutto, string currency) 
     22        { 
     23            var platnosc = new vPlatnosciEcard(); 
     24            platnosc.ID_faktury = id; 
     25            platnosc.nip = nip; 
     26            platnosc.Faktura_Numer = invoiceNumber; 
     27            platnosc.Brutto = brutto; 
     28            platnosc.waluta_brutto = walutaBrutto; 
     29            platnosc.waluta_miano = currency; 
     30            platnosc.SystemKsiegowyId = systemKsiegowy; 
     31            
    2032            return platnosc; 
    2133        } 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/MerchantControllerTests.cs

    r933 r951  
    5252            Assert.That(result.ViewName, Is.EqualTo("Error1")); 
    5353        } 
    54          
     54        [Test] 
     55        [Category("Unit")] 
     56        public void CheckCorrectAmount() 
     57        { 
     58            var idFaktury = 12345; 
     59            var amountPL = 5000; 
     60            var amountEUR = 1300; 
     61 
     62            var repVPayment = new Repository<vPlatnosciEcard>(new FakeDataContext()); 
     63            var invoice = _function.CreateForeignInvoice(idFaktury, "nip1", "abc/2009", amountPL, 0, amountEUR, "EUR"); 
     64            repVPayment.Insert(invoice); 
     65 
     66            var payer = _function.CreatePayer(idFaktury, "test", "test"); 
     67            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     68            var eCardData = new eCardData(repPayment); 
     69            var result = eCardData.CreateMerchantData(invoice, payer, "pl", "ahaah"); 
     70            var payment = repPayment.FindOne(i => i.IDFaktury == idFaktury); 
     71 
     72            System.Diagnostics.Debug.WriteLine("Faktura jest w EUR."); 
     73            System.Diagnostics.Debug.WriteLine("PLN:" + amountPL + "," + " EUR:" + amountEUR); 
     74            Assert.That(payment.AMOUNT, Is.EqualTo(amountEUR * 100)); 
     75        } 
     76        [Test] 
     77        [Category("Unit")] 
     78        public void CheckeCardUrl() 
     79        { 
     80            var m = new Merchant(); 
     81            var pl = new PlatnosciEcard(); 
     82            pl.ORDERDESCRIPTION = "abc/2009"; 
     83            m.Payment = pl; 
     84            m.Id = "ABCD"; 
     85             
     86            var repPayment = new Repository<PlatnosciEcard>(new FakeDataContext()); 
     87            var eCardData = new eCardData(repPayment); 
     88            var result = eCardData.GetUrl(m); 
     89             
     90            System.Diagnostics.Debug.WriteLine("eCard url:" + result + " " + m); 
     91            Assert.That(result, Is.Not.EqualTo("")); 
     92        } 
     93        [Test] 
     94        [Category("Unit")] 
     95        public void PaymentIsNotValid() 
     96        { 
     97            var m = new Merchant(); 
     98            m.IsValid(); 
     99            var result = m.Error; 
     100 
     101            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     102            Assert.That(result, Is.EqualTo("payment")); 
     103        } 
     104        [Test] 
     105        [Category("Unit")] 
     106        public void AmountIsNotValid() 
     107        { 
     108            var m = new Merchant(); 
     109            var p = new PlatnosciEcard(); 
     110            m.Payment = p; 
     111            m.IsValid(); 
     112            var result = m.Error; 
     113 
     114            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     115            Assert.That(result, Is.EqualTo("amount")); 
     116        } 
     117        [Test] 
     118        [Category("Unit")] 
     119        public void AutodepositIsNotValid() 
     120        { 
     121            var m = new Merchant(); 
     122            var p = new PlatnosciEcard(); 
     123            m.Payment = p; 
     124            m.Payment.AMOUNT = 100; 
     125            m.IsValid(); 
     126            var result = m.Error; 
     127 
     128            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     129            Assert.That(result, Is.EqualTo("autodeposit")); 
     130        } 
     131        [Test] 
     132        [Category("Unit")] 
     133        public void OrderdescriptionIsNotValid() 
     134        { 
     135            var m = new Merchant(); 
     136            var p = new PlatnosciEcard(); 
     137            m.Payment = p; 
     138            m.Payment.AMOUNT = 100; 
     139            m.Payment.AUTODEPOSIT = true; 
     140            m.IsValid(); 
     141            var result = m.Error; 
     142 
     143            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     144            Assert.That(result, Is.EqualTo("orderdescription")); 
     145        } 
     146        [Test] 
     147        [Category("Unit")] 
     148        public void CurrencyIsNotValid() 
     149        { 
     150            var m = new Merchant(); 
     151            var p = new PlatnosciEcard(); 
     152            m.Payment = p; 
     153            m.Payment.AMOUNT = 100; 
     154            m.Payment.AUTODEPOSIT = true; 
     155            m.Payment.ORDERDESCRIPTION = "abc/2009"; 
     156            m.IsValid(); 
     157            var result = m.Error; 
     158 
     159            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     160            Assert.That(result, Is.EqualTo("currency")); 
     161        } 
     162        [Test] 
     163        [Category("Unit")] 
     164        public void NameIsNotValid() 
     165        { 
     166            var m = new Merchant(); 
     167            var p = new PlatnosciEcard(); 
     168            m.Payment = p; 
     169            m.Payment.AMOUNT = 100; 
     170            m.Payment.AUTODEPOSIT = true; 
     171            m.Payment.ORDERDESCRIPTION = "abc/2009"; 
     172            m.Payment.CURRENCY = "test"; 
     173            m.IsValid(); 
     174            var result = m.Error; 
     175 
     176            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     177            Assert.That(result, Is.EqualTo("name")); 
     178        } 
     179        [Test] 
     180        [Category("Unit")] 
     181        public void SurnameIsNotValid() 
     182        { 
     183            var m = new Merchant(); 
     184            var p = new PlatnosciEcard(); 
     185            m.Payment = p; 
     186            m.Payment.AMOUNT = 100; 
     187            m.Payment.AUTODEPOSIT = true; 
     188            m.Payment.ORDERDESCRIPTION = "abc/2009"; 
     189            m.Payment.CURRENCY = "test"; 
     190            m.Payment.NAME = "test"; 
     191 
     192            m.IsValid(); 
     193            var result = m.Error; 
     194 
     195            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     196            Assert.That(result, Is.EqualTo("surname")); 
     197        } 
     198        [Test] 
     199        [Category("Unit")] 
     200        public void LanguageIsNotValid() 
     201        { 
     202            var m = new Merchant(); 
     203            var p = new PlatnosciEcard(); 
     204            m.Payment = p; 
     205            m.Payment.AMOUNT = 100; 
     206            m.Payment.AUTODEPOSIT = true; 
     207            m.Payment.ORDERDESCRIPTION = "abc/2009"; 
     208            m.Payment.CURRENCY = "test"; 
     209            m.Payment.NAME = "test"; 
     210            m.Payment.SURNAME = "test"; 
     211 
     212            m.IsValid(); 
     213            var result = m.Error; 
     214 
     215            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     216            Assert.That(result, Is.EqualTo("language")); 
     217        } 
     218        [Test] 
     219        [Category("Unit")] 
     220        public void OrdernumberIsNotValid() 
     221        { 
     222            var m = new Merchant(); 
     223            var p = new PlatnosciEcard(); 
     224            m.Payment = p; 
     225            m.Payment.AMOUNT = 100; 
     226            m.Payment.AUTODEPOSIT = true; 
     227            m.Payment.ORDERDESCRIPTION = "abc/2009"; 
     228            m.Payment.CURRENCY = "test"; 
     229            m.Payment.NAME = "test"; 
     230            m.Payment.SURNAME = "test"; 
     231            m.Payment.LANGUAGE = "test"; 
     232 
     233            m.IsValid(); 
     234            var result = m.Error; 
     235 
     236            System.Diagnostics.Debug.WriteLine("Error: " + result + " is not valid."); 
     237            Assert.That(result, Is.EqualTo("ordernumber")); 
     238        } 
     239        [Test] 
     240        [Category("Unit")] 
     241        public void MerchantDataIsValid() 
     242        { 
     243            var m = new Merchant(); 
     244            var p = new PlatnosciEcard(); 
     245            m.Payment = p; 
     246            m.Payment.AMOUNT = 100; 
     247            m.Payment.AUTODEPOSIT = true; 
     248            m.Payment.ORDERDESCRIPTION = "abc/2009"; 
     249            m.Payment.CURRENCY = "test"; 
     250            m.Payment.NAME = "test"; 
     251            m.Payment.SURNAME = "test"; 
     252            m.Payment.LANGUAGE = "test"; 
     253            m.Payment.ORDERNUMBER = 100; 
     254 
     255            m.IsValid(); 
     256            var result = m.Error; 
     257            Assert.That(result,Is.EqualTo(null)); 
     258        } 
    55259    } 
    56260} 
  • trunk/eCard/eCardMVC/Platnosci.Tests/Web/PlatnosciControllerTests.cs

    r933 r951  
    228228            System.Diagnostics.Debug.WriteLine("Model powinien byc 'true'. Jest " + controller.ModelState.IsValid); 
    229229            Assert.That(controller.ModelState.IsValid, Is.True); 
    230         } 
     230        }         
    231231    } 
    232232} 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/MerchantController.cs

    r950 r951  
    1515    public class MerchantController : Controller 
    1616    { 
    17         public const string BAD_HASH = "zlyHash";       //b³êdne has³o - odpowiedŸ z eCard 
    18         public const string CARDS = "CARDS";            //obs³uga tylko kart p³atniczych 
    19         public const string KOD_POLSKA = "616";         //kod kraju Akceptanta - Polska 
    20         public const string KODOWANIE = "ISO-8859-2"; 
     17        public const string BAD_HASH = "zlyHash";                  //b³êdne has³o - odpowiedŸ z eCard 
    2118        public const string HASH_ERROR_INFO = "payment not exist"; 
    2219 
     
    2421        private readonly IRepository<PlatnosciEcard> _repPayment;  
    2522        private readonly FunkcjePlatnosci _funkcjePlatnosci; 
     23        private readonly eCardData _eCardData; 
    2624        private readonly ITranslateManager _translateManager; 
    2725 
     
    3230            _funkcjePlatnosci = new FunkcjePlatnosci(); 
    3331            _translateManager = new Translation(); 
     32            _eCardData = new eCardData(_repPayment); 
     33        } 
     34        public MerchantController(IRepository<vPlatnosciEcard> repVPayment, IRepository<PlatnosciEcard> repPayment, ITranslateManager translate, eCardData ecardData) 
     35        { 
     36            _repVPayment = repVPayment; 
     37            _repPayment = repPayment; 
     38            _funkcjePlatnosci = new FunkcjePlatnosci(); 
     39            _translateManager = translate; 
     40            _eCardData = ecardData; 
    3441        } 
    3542 
    3643        public ActionResult Merchant(Payer payer, string language) 
    3744        { 
    38             System.Diagnostics.Debug.WriteLine("MerchantController:Merchant:" + language); 
    3945            language = _funkcjePlatnosci.SetLanguage(language); 
    4046 
     
    4652             
    4753            if (!_funkcjePlatnosci.UserIdentity(platnosc, ControllerContext.HttpContext.User.Identity.Name)) 
    48                 return View("Error1", IsError("weryfikacja", 0));            
     54                return View("Error1", IsError("weryfikacja", 0)); 
    4955 
    50             var waluta = _funkcjePlatnosci.SetAmount(platnosc); 
    51             var newPayment = InitNewPayment(id1, platnosc, waluta, payer );             
    52  
    53             var systemKs = platnosc.SystemKsiegowyId.ToString(); 
    54             if (ConfigurationManager.AppSettings["wersja"] == "TEST") 
    55                 systemKs = "2"; 
    56  
    57             var createPayment = AddNewPayment(newPayment); 
     56            var merchant = _eCardData.CreateMerchantData(platnosc, payer, language, Session.SessionID); 
    5857             
    59             if (createPayment == false) 
     58            if (merchant != null) merchant.IsValid(); 
     59             
     60            if (merchant == null || (merchant != null && (!String.IsNullOrEmpty(merchant.Error)))) 
    6061                return View("Error1", IsError("error_hash", payer.Id_faktury)); 
    61  
    62             var merchant = getMerchantInfo(systemKs); 
    63             
    64             var hash = GetHash(newPayment, merchant); 
    65             hash = hash.Replace("\n",""); 
    66            
    67             if (hash == BAD_HASH || hash == "" || hash == HASH_ERROR_INFO) 
    68                 return View("Error1", IsError("error_hash", payer.Id_faktury)); 
    69  
    70             //przeslanie w linku ordernumber potrzebnego do wyswietlenia potwierdzenia 
    71             var orderek = _repPayment.GetOrdernumber(newPayment.ORDERDESCRIPTION, newPayment.IDFaktury, newPayment.Data); 
    72  
    73             var linkFail = ConfigurationManager.AppSettings["Strona"]; 
    74             linkFail += "/" + language + ConfigurationManager.AppSettings["LinkFail"]; 
    75             linkFail += "/" + newPayment.IDFaktury + "?o=" + orderek; 
    76  
    77             var linkOk = ConfigurationManager.AppSettings["Strona"]; 
    78             linkOk += "/" + language + ConfigurationManager.AppSettings["LinkOk"]; 
    79             linkOk += "/" + newPayment.IDFaktury + "?o=" + orderek; 
    80  
    81             if (merchant != null && !String.IsNullOrEmpty(merchant.Id)) 
    82                 SendRequest(newPayment, hash, merchant, linkFail, linkOk); 
    83             else  
    84                 return View("Error1", IsError("error_hash", payer.Id_faktury)); 
    85  
     62             
     63            var adres = _eCardData.GetUrl(merchant); 
     64            Response.Redirect(adres);            
    8665            return new EmptyResult();           
    87         }         
    88         private PlatnosciEcard InitNewPayment(int id, vPlatnosciEcard platnosc, Waluta waluta, Payer payer) 
    89         { 
    90             var newPayment = new PlatnosciEcard(); 
    91             newPayment.IDFaktury = id; 
    92             newPayment.ORDERDESCRIPTION = platnosc.Faktura_Numer; 
    93             newPayment.nip = platnosc.nip; 
    94             newPayment.nrZlecenia = ""; 
    95             newPayment.AMOUNT = waluta.Amount; 
    96             newPayment.CURRENCY = waluta.Currency; 
    97             newPayment.SESSIONID = Session.SessionID; 
    98             newPayment.NAME = payer.FirstName; 
    99             newPayment.SURNAME = payer.LastName; 
    100             newPayment.AUTODEPOSIT = true; 
    101             newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper();  
    102             newPayment.CHARSET = KODOWANIE; 
    103             newPayment.COUNTRY = KOD_POLSKA; 
    104             newPayment.JS = true; 
    105             newPayment.PAYMENTTYPE = CARDS; 
    106             newPayment.Data = DateTime.Now; 
    107             newPayment.Status = null; 
    108             newPayment.Status_data = null; 
    109             return newPayment; 
    110         } 
    111          
    112         private bool AddNewPayment(PlatnosciEcard platnosc) 
    113         { 
    114             if (platnosc != null) 
    115             {                 
    116                 _repPayment.Insert(platnosc); 
    117                 return true; 
    118             } 
    119             return false; 
    120         } 
    121  
    122         private string GetHash(PlatnosciEcard p, Merchant merchant) 
    123         { 
    124             var platnosc = _repPayment.Find(i => i.ORDERDESCRIPTION == p.ORDERDESCRIPTION && i.IDFaktury == p.IDFaktury && i.Data == p.Data).First(); 
    125  
    126             if (platnosc == null || merchant == null) return HASH_ERROR_INFO; 
    127  
    128             var adres = "https://pay.ecard.pl/servlet/HS?orderNumber=" + platnosc.ORDERNUMBER; 
    129             var req = (HttpWebRequest)WebRequest.Create(adres); 
    130             var dane = "&orderDescription=&amount=" + platnosc.AMOUNT; 
    131             dane += "&currency=" + platnosc.CURRENCY; 
    132             dane += string.Format("&merchantId={0}&password={1}", merchant.Id, merchant.Password); 
    133  
    134             var bdata = System.Text.Encoding.ASCII.GetBytes(dane); 
    135             req.Method = "POST"; 
    136             req.ContentType = "application/x-www-form-urlencoded"; 
    137             req.ContentLength = dane.Length; 
    138  
    139             var reqStream = req.GetRequestStream(); 
    140             reqStream.Write(bdata, 0, bdata.Length); 
    141             reqStream.Close(); 
    142  
    143             var streamResponse = new StreamReader(req.GetResponse().GetResponseStream()); 
    144             string strResponse = streamResponse.ReadToEnd(); 
    145             streamResponse.Close(); 
    146                       
    147             return strResponse; 
    148         } 
    149  
    150         private void SendRequest(PlatnosciEcard m, string hash, Merchant merchant, string linkok, string linkfail) 
    151         { 
    152             var adres = ConfigurationManager.AppSettings["eCard.Url"] + "?ORDERDESCRIPTION=" + m.ORDERDESCRIPTION; 
    153  
    154             var dane = "&AMOUNT=" + m.AMOUNT + "&CURRENCY=" + m.CURRENCY + "&ORDERNUMBER=" + m.ORDERNUMBER; 
    155             dane += "&NAME=" + m.NAME + "&SURNAME=" + m.SURNAME + "&LANGUAGE=" + m.LANGUAGE + "&CHARSET=ISO-8859-2"; 
    156             dane += "&COUNTRY=616&PAYMENTTYPE=CARDS&JS=1&HASH=" + hash + "&MERCHANTID=" + merchant.Id + "&AUTODEPOSIT=" + m.AUTODEPOSIT; 
    157             dane += "&LINKFAIL=" + linkfail + "&LINKOK=" + linkok + "&SESSIONID=" + m.SESSIONID; 
    158             Response.Redirect(adres + dane); 
    159         } 
     66        }          
    16067        public ErrorViewData IsError(string errortxt, int idFaktury) 
    16168        { 
     
    16673            else if (errortxt == "error_hash") 
    16774                errortxt = _translateManager.Translate("tlumaczenia", "error_hash"); 
     75            else if (errortxt == "error_hash") 
     76                errortxt = _translateManager.Translate("tlumaczenia", "error_hash"); 
    16877 
    16978            return _funkcjePlatnosci.InitErrorViewData(errortxt, idFaktury); 
    17079        } 
    171         public Merchant getMerchantInfo( string systemKs) 
    172         { 
    173             var merchant = new Merchant(); 
    174             if (systemKs == "2") 
    175             { 
    176                 merchant.Id = "171485000"; 
    177                 merchant.Password = "ashSeth2"; 
    178             } 
    179             else 
    180             { 
    181                 merchant.Id = "170906000"; 
    182                 merchant.Password = "JaYpqfs0"; 
    183             }               
    184             return merchant; 
    185         } 
     80         
    18681    } 
    18782} 
  • trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs

    r950 r951  
    4242            var platnosc = _repVPayment.Find(p => p.ID_faktury == id1).SingleOrDefault(); 
    4343            if (!String.IsNullOrEmpty(IsError(platnosc).Error)) return View("Error1", IsError(platnosc)); 
    44  
    45             var kwota = _funkcjePlatnosci.BruttoToString(platnosc.Brutto, platnosc.waluta_brutto, platnosc.waluta_miano); 
    46              
    47             var payer = InitPayer(platnosc.ID_faktury); 
    48              
    49             var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, payer, "", kwota);   
     44             
     45            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc);   
    5046 
    5147            var tablicaPotwierdzenia = _repConfirm.FindItemsByIdFaktury(id1); 
     
    8076            { 
    8177                var kwota = _funkcjePlatnosci.BruttoToString(platnosc.Brutto, platnosc.waluta_brutto, platnosc.waluta_miano);  
    82                 var viewData = InitInvoiceDetailsViewData(platnosc, payer, "", kwota ); 
     78                var viewData = InitInvoiceDetailsViewData(platnosc); 
    8379                return View("Show",viewData);  
    8480            } 
     
    9995            if (!String.IsNullOrEmpty(IsError(platnosc).Error)) return View("Error1", IsError(platnosc));             
    10096             
    101             var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, null, "" , ""); 
     97            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 
    10298 
    10399            //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc, 
     
    119115            if (!String.IsNullOrEmpty(IsError(platnosc).Error)) return View("Error1", IsError(platnosc)); 
    120116 
    121             var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, null, "", ""); 
     117            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc); 
    122118            return View(invoiceDeatailsViewData); 
    123119        } 
     
    169165        } 
    170166 
    171         private static InvoiceDetailsViewData InitInvoiceDetailsViewData(vPlatnosciEcard platnosc, Payer payer, string status, string brutto ) 
     167        private InvoiceDetailsViewData InitInvoiceDetailsViewData(vPlatnosciEcard platnosc) 
    172168        { 
    173169            var invoiceDeatailsViewData = new InvoiceDetailsViewData(); 
    174170            invoiceDeatailsViewData.vPlatnosciEcard = platnosc; 
    175             invoiceDeatailsViewData.Payer = payer; 
    176             invoiceDeatailsViewData.Status = status; 
    177             invoiceDeatailsViewData.brutto = brutto; 
     171            invoiceDeatailsViewData.Payer = InitPayer(platnosc.ID_faktury); 
     172            invoiceDeatailsViewData.brutto = _funkcjePlatnosci.BruttoToString(platnosc.Brutto, platnosc.waluta_brutto, platnosc.waluta_miano); 
    178173            return invoiceDeatailsViewData; 
    179174        } 
  • trunk/eCard/eCardMVC/Platnosci/Models/FunkcjePlatnosci.cs

    r950 r951  
    66using System.Configuration; 
    77using System.Security.Principal; 
     8using Platnosci.Core.Interface; 
    89 
    910 
     
    1617        private const string USD = "789"; 
    1718        private const string PLN = "985"; 
     19        public const string CARDS = "CARDS";            //obsługa tylko kart płatniczych 
     20        public const string KOD_POLSKA = "616";         //kod kraju Akceptanta - Polska 
     21        public const string KODOWANIE = "ISO-8859-2"; 
    1822 
    1923        public string BruttoToString(decimal? kwota, decimal? waluta, string miano) 
     
    3943            if (!String.IsNullOrEmpty(platnosc.waluta_miano) && platnosc.waluta_miano != "PLN") 
    4044            { 
     45                waluta.Amount = Convert.ToInt32(platnosc.waluta_brutto * 100); 
    4146                switch (platnosc.waluta_miano) 
    4247                { 
     
    118123            return er; 
    119124        } 
     125        public PlatnosciEcard CreateAndAddNewPyment(vPlatnosciEcard platnosc, Waluta waluta, Payer payer, IRepository<PlatnosciEcard> _repPayment, string sessionId) 
     126        { 
     127            var newPayment = new PlatnosciEcard(); 
     128            newPayment.IDFaktury = platnosc.ID_faktury; 
     129            newPayment.ORDERDESCRIPTION = platnosc.Faktura_Numer; 
     130            newPayment.nip = platnosc.nip; 
     131            newPayment.nrZlecenia = ""; 
     132            newPayment.AMOUNT = waluta.Amount; 
     133            newPayment.CURRENCY = waluta.Currency; 
     134            newPayment.SESSIONID = sessionId; 
     135            newPayment.NAME = payer.FirstName; 
     136            newPayment.SURNAME = payer.LastName; 
     137            newPayment.AUTODEPOSIT = true; 
     138            newPayment.LANGUAGE = Thread.CurrentThread.CurrentUICulture.TwoLetterISOLanguageName.ToUpper(); 
     139            newPayment.CHARSET = KODOWANIE; 
     140            newPayment.COUNTRY = KOD_POLSKA; 
     141            newPayment.JS = true; 
     142            newPayment.PAYMENTTYPE = CARDS; 
     143            newPayment.Data = DateTime.Now; 
     144            newPayment.Status = null; 
     145            newPayment.Status_data = null; 
    120146 
     147            if (newPayment != null) 
     148            { 
     149                _repPayment.Insert(newPayment); 
     150                return newPayment; 
     151            } 
     152            return null; 
     153        } 
    121154    } 
    122155} 
  • trunk/eCard/eCardMVC/Platnosci/Models/InvoiceDetailsViewData.cs

    r883 r951  
    1313        public vPlatnosciEcard vPlatnosciEcard { get; set; } 
    1414        public Payer Payer {get; set;} 
    15         public string Status { get; set; } 
    1615        public string brutto { get; set; } 
    1716        public string termin { get; set; } 
  • trunk/eCard/eCardMVC/Platnosci/Platnosci.Web.csproj

    r944 r951  
    6060  <ItemGroup> 
    6161    <Compile Include="App_GlobalResources\tlumaczenia.de.designer.cs"> 
    62       <AutoGen>True</AutoGen> 
    63       <DesignTime>True</DesignTime> 
    6462      <DependentUpon>tlumaczenia.de.resx</DependentUpon> 
     63      <DesignTime>True</DesignTime> 
     64      <AutoGen>True</AutoGen> 
    6565    </Compile> 
    6666    <Compile Include="App_GlobalResources\tlumaczenia.fr.designer.cs"> 
     
    9999    <Compile Include="Models\ErrorViewData.cs" /> 
    100100    <Compile Include="Models\InvoiceDetailsViewData.cs" /> 
     101    <Compile Include="Models\eCardData.cs" /> 
    101102    <Compile Include="Properties\AssemblyInfo.cs" /> 
    102103  </ItemGroup> 
     
    162163  </ItemGroup> 
    163164  <ItemGroup> 
     165    <Content Include="App_GlobalResources\tlumaczenia.fr.resx"> 
     166      <Generator>GlobalResourceProxyGenerator</Generator> 
     167      <LastGenOutput>tlumaczenia.fr.designer.cs</LastGenOutput> 
     168      <SubType>Designer</SubType> 
     169    </Content> 
     170  </ItemGroup> 
     171  <ItemGroup> 
    164172    <Content Include="App_GlobalResources\tlumaczenia.de.resx"> 
    165173      <Generator>GlobalResourceProxyGenerator</Generator> 
    166174      <LastGenOutput>tlumaczenia.de.designer.cs</LastGenOutput> 
    167175    </Content> 
    168   </ItemGroup> 
    169   <ItemGroup> 
    170     <Content Include="App_GlobalResources\tlumaczenia.fr.resx"> 
    171       <Generator>GlobalResourceProxyGenerator</Generator> 
    172       <LastGenOutput>tlumaczenia.fr.designer.cs</LastGenOutput> 
    173       <SubType>Designer</SubType> 
    174     </Content> 
    175   </ItemGroup> 
    176   <ItemGroup> 
    177176    <Content Include="App_GlobalResources\tlumaczenia.it.resx"> 
    178177      <Generator>GlobalResourceProxyGenerator</Generator> 
  • trunk/eCard/eCardMVC/Platnosci/Platnosci.Web.csproj.user

    r930 r951  
    11<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    22  <PropertyGroup> 
    3     <ProjectView>ProjectFiles</ProjectView> 
     3    <ProjectView>ShowAllFiles</ProjectView> 
    44  </PropertyGroup> 
    55  <ProjectExtensions>