Pokaż
Ignoruj:
Data:
2009-12-15 14:06:23 (16 years ago)
Autor:
alina
Opis:

re #215 testy i male przerobki (zmiana logo itp.)

Lokalizacja:
trunk/eCard/eCardMVC/Platnosci/Models
Pliki:
2 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci/Models/FunkcjePlatnosci.cs

    r951 r952  
    2020        public const string KOD_POLSKA = "616";         //kod kraju Akceptanta - Polska 
    2121        public const string KODOWANIE = "ISO-8859-2"; 
     22        private IRepository<PlatnosciEcard> _repPayment; 
     23        private readonly ITranslateManager _translateManager; 
    2224 
     25        public FunkcjePlatnosci() 
     26        { 
     27            _repPayment = new Repository<PlatnosciEcard>(new DataContext()); 
     28            _translateManager = new Translation();      
     29        } 
     30 
     31        public FunkcjePlatnosci(IRepository<PlatnosciEcard> repPayment) 
     32        { 
     33            _repPayment = repPayment; 
     34            _translateManager = new Translation();     
     35        } 
     36        public FunkcjePlatnosci(IRepository<PlatnosciEcard> repPayment, ITranslateManager translate) 
     37        { 
     38            _repPayment = repPayment; 
     39            _translateManager = translate; 
     40        } 
    2341        public string BruttoToString(decimal? kwota, decimal? waluta, string miano) 
    2442        { 
     
    3957        public Waluta SetAmount(vPlatnosciEcard platnosc) 
    4058        { 
    41             var waluta = new Waluta {Amount = Convert.ToInt32(platnosc.Brutto*100)}; 
    42  
     59            var waluta = new Waluta(); 
     60             
    4361            if (!String.IsNullOrEmpty(platnosc.waluta_miano) && platnosc.waluta_miano != "PLN") 
    4462            { 
     
    5977            else 
    6078            { 
     79                waluta.Amount = Convert.ToInt32(platnosc.Brutto * 100); 
    6180                waluta.Currency = PLN; 
    6281            } 
     
    123142            return er; 
    124143        } 
    125         public PlatnosciEcard CreateAndAddNewPyment(vPlatnosciEcard platnosc, Waluta waluta, Payer payer, IRepository<PlatnosciEcard> _repPayment, string sessionId) 
     144        public PlatnosciEcard CreateAndAddNewPyment(vPlatnosciEcard platnosc, Waluta waluta, Payer payer, string sessionId) 
    126145        { 
    127146            var newPayment = new PlatnosciEcard(); 
     
    145164            newPayment.Status_data = null; 
    146165 
    147             if (newPayment != null) 
    148             { 
    149                 _repPayment.Insert(newPayment); 
    150                 return newPayment; 
    151             } 
    152             return null; 
     166            _repPayment.Insert(newPayment); 
     167            return newPayment; 
     168        } 
     169        public ErrorViewData IsError(vPlatnosciEcard platnosc, String UserName) 
     170        { 
     171            var errortxt = ""; 
     172 
     173            if (platnosc == null) 
     174                errortxt = _translateManager.Translate("tlumaczenia", "brakdanych"); 
     175            else if (!UserIdentity(platnosc, UserName)) 
     176                errortxt = _translateManager.Translate("tlumaczenia", "weryfikacja"); 
     177 
     178            return InitErrorViewData(errortxt, 0); 
    153179        } 
    154180    } 
  • trunk/eCard/eCardMVC/Platnosci/Models/eCardData.cs

    r951 r952  
    11using System; 
    22using System.Web; 
    3 using Platnosci.Core.Linq; 
    4 using System.Configuration; 
    5 using Platnosci.Core.Interface; 
    63using System.Net; 
    74using System.IO; 
    85using System.Linq; 
    96using System.Web.Mvc; 
     7using System.Configuration; 
     8using Platnosci.Core.Linq; 
     9using Platnosci.Core.Interface; 
    1010 
    1111namespace Platnosci.Models 
     
    2020        { 
    2121            _repPayment = repPayment; 
    22             _funkcjePlatnosci = new FunkcjePlatnosci(); 
     22            _funkcjePlatnosci = new FunkcjePlatnosci(_repPayment); 
    2323        } 
    2424 
     
    4141        public Merchant CreateMerchantData(vPlatnosciEcard invoice, Payer payer, string lang, string sessionId) 
    4242        { 
     43            var merchant = new Merchant(); 
     44            
    4345            var waluta = _funkcjePlatnosci.SetAmount(invoice); 
    44             var newPayment = _funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, _repPayment, sessionId); 
     46            var newPayment = _funkcjePlatnosci.CreateAndAddNewPyment(invoice, waluta, payer, sessionId); 
    4547 
    46             var merchant = new Merchant(); 
    4748            merchant.SystemKsiegowy = invoice.SystemKsiegowyId.ToString(); 
    4849            if (ConfigurationManager.AppSettings["wersja"] == "TEST") 
     
    6667            merchant.LinkOk = linkOk; 
    6768            merchant.LinkFail = linkFail; 
     69 
     70            if (merchant != null) merchant.IsValid(); 
    6871 
    6972            return merchant;