Pokaż
Ignoruj:
Data:
2009-12-04 11:47:19 (16 years ago)
Autor:
alina
Opis:

re #215 edycja akcji ok, nie wyswietlamy komunikatu,ze transakcja sie powiodla, jesli nie przyszlo potwierdzenie z eCardu.

Pliki:
1 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/eCard/eCardMVC/Platnosci/Controllers/PlatnoscController.cs

    r919 r926  
    9898            else return View("Error"); 
    9999        } 
    100         public ActionResult Ok(string id, string language) 
    101         { 
     100        public ActionResult Ok(string id, string language, string o) 
     101        { 
     102            int order = ConvertId(o); 
    102103            language = _func.setLanguage(language); 
    103104            int id1 = ConvertId(id); 
     
    106107             
    107108            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, null, "" , ""); 
     109 
     110            //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc, 
     111            //jesli tak, to sprawdzamy czy przyszlo potwierdzenie z eCardu.              
     112            if (order > 0) 
     113            { 
     114                if (CheckConfirm(id1, order) == 0)   //nie ma potwierdzenia z eCardu 
     115                { 
     116                    invoiceDeatailsViewData.info = String.Format(_t.TranslateStr("tlumaczenia", "blad1"), invoiceDeatailsViewData.vPlatnosciEcard.Faktura_Numer); 
     117                } 
     118                else 
     119                { 
     120                    if (CheckConfirm(id1, order) == 2) invoiceDeatailsViewData.info = _t.TranslateStr("tlumaczenia", "weryfikacja"); 
     121                } 
     122            } 
     123 
    108124            return View(invoiceDeatailsViewData); 
    109125        } 
    110         public ActionResult Fail(string id, string language, string o) 
    111         { 
    112             int order = ConvertId(o); 
     126        public ActionResult Fail(string id, string language) 
     127        { 
    113128            language = _func.setLanguage(language); 
    114129            int id1 = ConvertId(id); 
     
    116131            if (!String.IsNullOrEmpty(Iserror(platnosc).error)) return View("Error1", Iserror(platnosc)); 
    117132 
    118  
    119133            var invoiceDeatailsViewData = InitInvoiceDetailsViewData(platnosc, null, "", ""); 
    120  
    121             //sprawdzamy czy dla kombinacji ordernumber i idfaktury istnieje platnosc, 
    122             //jesli tak, to sprawdzamy czy przyszlo potwierdzenie z eCardu.              
    123             if (order > 0) 
    124             { 
    125                 PlatnosciEcard pl = _repPayment.Find(p => p.ORDERNUMBER == order && p.IDFaktury == id1).SingleOrDefault(); 
    126                 if (pl != null) 
    127                 { 
    128                     PotwierdzeniaEcard confirm = _repConfirm.Find(p => p.ORDERNUMBER == order).FirstOrDefault(); 
    129                     if (confirm == null) 
    130                     { 
    131                         invoiceDeatailsViewData.info = _t.TranslateStr("tlumaczenia","wtrakcie"); 
    132                     } 
    133                 } 
    134                  
    135             }             
    136134            return View(invoiceDeatailsViewData); 
    137135        } 
     
    175173                _repConfirm.Insert(potwierdzenie); 
    176174                UpdateStatus(ORDERNUMBER, CURRENTSTATE); 
    177                 content.Content = "OK"; 
     175                content.Content = "OK";                 
    178176            } 
    179177            catch(Exception ex) 
    180178            { 
    181                 content.Content = "NOTOK " + ex.Message + " " + ex.GetType(); 
     179                content.Content = "FALSE " + ex.Message + " " + ex.GetType(); 
    182180            }        
    183181             
     
    233231            } 
    234232        } 
     233        public int CheckConfirm(int idfaktury, int order) 
     234        { 
     235            PlatnosciEcard pl = _repPayment.Find(p => p.ORDERNUMBER == order && p.IDFaktury == idfaktury).SingleOrDefault(); 
     236            if (pl != null) 
     237            { 
     238                PotwierdzeniaEcard confirm = _repConfirm.Find(p => p.ORDERNUMBER == order).FirstOrDefault(); 
     239                if (confirm == null) return 0; //potwierdzenie nie przyszlo z eCardu 
     240            } 
     241            else 
     242            { 
     243                return 2; //nie ma platnosci o takim idfaktury i ordernumber 
     244            } 
     245            return 1;    //potwierdzenie przyszlo z eCardu 
     246        } 
    235247        public IRepository<vPlatnosciEcard> getRepVPayment() 
    236248        {