Pokaż
Ignoruj:
Data:
2009-12-11 16:57:08 (16 years ago)
Autor:
marek
Opis:

re #215 - drobny refactoring

Pliki:
1 przeniesione

Legenda:

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

    r918 r949  
    22using System.Collections.Generic; 
    33using System.Linq; 
    4 using System.Web; 
    54using Platnosci.Core.Interface; 
    6 using System.Data.Linq; 
    75 
    86namespace Platnosci.Core.Linq 
    97{ 
    10     public class DataContext1 : IDataContext 
    11         { 
    12                 private readonly PlatnosciDataContext _dataContext; 
    13             private List<object> listaPlatnosci = new List<object>(); 
    14             public DataContext1() 
    15                 { 
    16                     _dataContext = new PlatnosciDataContext(); 
    17                 }             
    18                 public IQueryable<T> GetTable<T>() where T : class 
    19                 { 
    20                     return _dataContext.GetTable<T>(); 
    21                 } 
    22             public void Insert<T>(T item) where T : class 
    23                 { 
    24                     _dataContext.GetTable<T>().InsertOnSubmit(item); 
    25                 _dataContext.SubmitChanges(); 
    26                 } 
    27             public void Delete<T>(T item) where T : class  
     8    public class DataContext : IDataContext 
     9    { 
     10        private readonly PlatnosciDataContext _dataContext; 
     11        private readonly List<object> _listaPlatnosci = new List<object>(); 
     12 
     13        public DataContext() 
     14        { 
     15            _dataContext = new PlatnosciDataContext(); 
     16        } 
     17 
     18        public IQueryable<T> GetTable<T>() where T : class 
     19        { 
     20            return _dataContext.GetTable<T>(); 
     21        } 
     22 
     23        public void Insert<T>(T item) where T : class 
     24        { 
     25            _dataContext.GetTable<T>().InsertOnSubmit(item); 
     26            _dataContext.SubmitChanges(); 
     27        } 
     28 
     29        public void Delete<T>(T item) where T : class 
     30        { 
     31            if (item == null) return; 
     32 
     33            _dataContext.GetTable<T>().DeleteOnSubmit(item); 
     34            _dataContext.SubmitChanges(); 
     35        } 
     36 
     37        public void SubmitChanges() 
     38        { 
     39            _dataContext.SubmitChanges(); 
     40        } 
     41 
     42        public IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer) 
     43        { 
     44            var query = from i in _dataContext.vPlatnosciEcards 
     45                        where (i.nip == nip && i.Faktura_Numer == numer) 
     46                        select i; 
     47            return query; 
     48        } 
     49 
     50        public IQueryable<vPlatnosciEcard> FindInvoiceById(int id) 
     51        { 
     52            var query = from i in _dataContext.vPlatnosciEcards 
     53                        where i.ID_faktury == id 
     54                        select i; 
     55            return query; 
     56        } 
     57 
     58        public List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury) 
     59        { 
     60            var query = _dataContext.PlatnosciEcards 
     61                            .Where(vp => vp.IDFaktury == idFaktury && vp.Status == true) 
     62                            .OrderByDescending(vp => vp.IDFaktury); 
     63 
     64            query.ToList(); 
     65 
     66            var tablica = new List<PotwierdzeniaEcard>(); 
     67 
     68            foreach (var pt in query) 
    2869            { 
    29                 if (item != null) 
     70                var ecard = pt; 
     71                var query2 = _dataContext.PotwierdzeniaEcards 
     72                                .Where(ps => ps.ORDERNUMBER == ecard.ORDERNUMBER && ps.CURRENTSTATE == "payment_deposited") 
     73                                .OrderBy(ps => ps.id); 
     74 
     75                for (var i = 0; i < query2.ToList().Count; i++) 
    3076                { 
    31                     _dataContext.GetTable<T>().DeleteOnSubmit(item); 
    32                     _dataContext.SubmitChanges(); 
     77                    tablica.Add(query2.ToList()[i]); 
    3378                } 
    3479            } 
    35             public void SubmitChanges() 
    36             { 
    37                 _dataContext.SubmitChanges(); 
    38             } 
    39             public IQueryable<vPlatnosciEcard> FindInvoiceByNipNumber(string nip, string numer) 
    40             { 
    41                 var query = from i in _dataContext.vPlatnosciEcards 
    42                             where (i.nip == nip && i.Faktura_Numer == numer) 
    43                             select i; 
    44                 return query; 
    45             } 
    46             public IQueryable<vPlatnosciEcard> FindInvoiceById(int id) 
    47             { 
    48                 var query = from i in _dataContext.vPlatnosciEcards 
    49                             where i.ID_faktury == id 
    50                             select i; 
    51                 return query; 
    52             } 
    53             public List<PotwierdzeniaEcard> FindItemsByIdFaktury(int idFaktury) 
    54             { 
    55                 var query = from vp in _dataContext.PlatnosciEcards 
    56                             where vp.IDFaktury == idFaktury && vp.Status == true 
    57                             orderby vp.IDFaktury descending 
    58                             select vp; 
    5980 
    60                 query.ToList(); 
    61                 var tablica = new List<PotwierdzeniaEcard>(); 
     81            return tablica; 
     82        } 
    6283 
    63                 foreach (var pt in query) 
    64                 { 
    65                     var query2 = from ps in _dataContext.PotwierdzeniaEcards 
    66                                  where ps.ORDERNUMBER == pt.ORDERNUMBER && ps.CURRENTSTATE == "payment_deposited" 
    67                                  orderby ps.id 
    68                                  select ps; 
     84        public List<object> Getlista() 
     85        { 
     86            return _listaPlatnosci; 
     87        } 
    6988 
    70                     for (var i = 0; i < query2.ToList().Count; i++) 
    71                     { 
    72                         tablica.Add(query2.ToList()[i]); 
    73                     } 
    74                 } 
    75                 return tablica; 
    76             } 
    77             public List<object> getlista() 
    78             { 
    79                 return listaPlatnosci; 
    80             } 
    81             public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
    82             { 
    83                 var query = from l in _dataContext.PlatnosciEcards 
    84                             where l.ORDERNUMBER == ordernumber 
    85                             select l; 
     89        public IQueryable<PlatnosciEcard> FindPaymentByOrdernumber(int ordernumber) 
     90        { 
     91            var query = from l in _dataContext.PlatnosciEcards 
     92                        where l.ORDERNUMBER == ordernumber 
     93                        select l; 
    8694 
    87                 return query; 
    88             } 
    89             public int GetOrdernumber(string description, int? idfaktury, DateTime? data) 
    90             { 
    91                 int ordernumber = 0; 
     95            return query; 
     96        } 
    9297 
    93                 var query = from l in _dataContext.PlatnosciEcards 
    94                             where l.ORDERDESCRIPTION == description && l.IDFaktury == idfaktury && l.Data == data 
    95                             select l; 
    96                  
    97                 List<PlatnosciEcard> pl = query.ToList(); 
    98                 if (pl.Count > 0 && pl[0].ORDERNUMBER > 0) ordernumber = pl[0].ORDERNUMBER; 
    99                 return ordernumber; 
    100             } 
     98        public int GetOrdernumber(string description, int? idfaktury, DateTime? data) 
     99        { 
     100            var ordernumber = 0; 
     101 
     102            var query = from l in _dataContext.PlatnosciEcards 
     103                        where l.ORDERDESCRIPTION == description && l.IDFaktury == idfaktury && l.Data == data 
     104                        select l; 
     105 
     106            var pl = query.ToList(); 
     107             
     108            if (pl.Count > 0 && pl[0].ORDERNUMBER > 0) ordernumber = pl[0].ORDERNUMBER; 
     109             
     110            return ordernumber; 
     111        } 
    101112    } 
    102113}