Zbiór zmian 760 dla branches

Pokaż
Ignoruj:
Data:
2009-07-21 16:28:24 (17 years ago)
Autor:
marek
Opis:

re #184 - poprawiono model i fakturowanie

Lokalizacja:
branches/Abonament/BazaReklam
Pliki:
6 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • branches/Abonament/BazaReklam/Classes/Model/Subscription.cs

    r706 r760  
    3535        } 
    3636 
    37         public Subscription(int id, Guid guid, int customerId, int titleId, int subscriptionTypeId, int subscriptionItems, decimal basePrice, decimal totalPrice, decimal discount, decimal vat, string currency, int orderId, DateTime createdOn, int createdBy, DateTime updatedOn, int updatedBy, DateTime startDate) 
    38         { 
    39             _id = id; 
    40             _titleId = titleId; 
    41             _startDate = startDate; 
    42             _updatedBy = updatedBy; 
    43             _updatedOn = updatedOn; 
    44             _createdBy = createdBy; 
    45             _createdOn = createdOn; 
    46             _orderId = orderId; 
    47             _currency = currency; 
    48             _basePrice = basePrice; 
    49             _totalPrice = totalPrice; 
    50             _vat = vat; 
    51             _discount = discount; 
    52             _subscriptionItems = subscriptionItems; 
    53             _subscriptionTypeId = subscriptionTypeId; 
    54             _customerId = customerId; 
    55             _guid = guid; 
    56         } 
    57  
    5837        public int Id 
    5938        { 
    6039            get { return _id; } 
    6140            //set { _id = value; } 
    62         } 
    63  
    64         public int TitleId 
    65         { 
    66             get { return _titleId; } 
    67             set { _titleId = value; } 
    6841        } 
    6942 
  • branches/Abonament/BazaReklam/Classes/Model/SubscriptionDetail.cs

    r703 r760  
    1 using System; 
    2 using System.Collections.Generic; 
    3 using System.Text; 
    4  
    51namespace Baza_Reklam.Classes.Model 
    62{ 
     
    117        private decimal _price; 
    128        private decimal _pricePln; 
    13         private decimal _vat; 
    149        private int _year; 
    1510        private int _month; 
    16  
    17         public SubscriptionDetail () { } 
    18  
    19         public SubscriptionDetail(int id, int subscriptionId, decimal price, decimal pricePln, decimal vat, int year, int month) 
    20         { 
    21             _id = id; 
    22             _month = month; 
    23             _year = year; 
    24             _vat = vat; 
    25             _pricePln = pricePln; 
    26             _price = price; 
    27             _subscriptionId = subscriptionId; 
    28         } 
    2911 
    3012        public int Id 
     
    5133        } 
    5234 
    53         public decimal Vat 
    54         { 
    55             get { return _vat; } 
    56             set { _vat = value; } 
    57         } 
    58  
    5935        public int Year 
    6036        { 
  • branches/Abonament/BazaReklam/Classes/Repositories/CustomerRepository.cs

    r706 r760  
    33using System.Data; 
    44using System.Data.SqlClient; 
    5 using System.Diagnostics; 
    65using Baza_Reklam.Classes.Interfaces; 
    76using Baza_Reklam.Classes.Model; 
     
    4544                                 + "SELECT SCOPE_IDENTITY();"; 
    4645 
    47             const string insertSubscriptionDetailQuery = "INSERT INTO SubscriptionDetail(SubscriptionId, Price, PricePln, Vat, [Year], [Month]) " 
    48                                                          + "VALUES(@subscriptionId, @price, @pricePln, @vat, @year, @month) " 
     46            const string insertSubscriptionDetailQuery = "INSERT INTO SubscriptionDetail(SubscriptionId, Price, PricePln, [Year], [Month]) " 
     47                                                         + "VALUES(@subscriptionId, @price, @pricePln, @year, @month) " 
    4948                                                         + "SELECT SCOPE_IDENTITY();"; 
    5049 
     
    9190                        sqlCommand.Parameters.AddWithValue("@price", subscriptionDetail.Price); 
    9291                        sqlCommand.Parameters.AddWithValue("@pricePln", subscriptionDetail.PricePln); 
    93                         sqlCommand.Parameters.AddWithValue("@vat", subscriptionDetail.Vat); 
    9492                        sqlCommand.Parameters.AddWithValue("@year", subscriptionDetail.Year); 
    9593                        sqlCommand.Parameters.AddWithValue("@month", subscriptionDetail.Month); 
  • branches/Abonament/BazaReklam/Classes/Repositories/ProductRepository.cs

    r705 r760  
    4141        public List<IProduct> FindProductsToInvoice(List<IProduct> products, InvoicingType invoicingType, DateTime date) 
    4242        { 
    43             string query = "SELECT PD.Id, P.Id, PD.Price, PD.PricePLN, PD.Vat, PD.InvoiceId, [Year], [Month] FROM SubscriptionDetail PD " 
     43            string query = "SELECT PD.Id, P.Id, PD.Price, PD.PricePLN, P.Vat, PD.InvoiceId, [Year], [Month] FROM SubscriptionDetail PD " 
    4444                           + "INNER JOIN Subscription P ON P.Id=PD.SubscriptionId " 
    4545                           + "WHERE PD.InvoiceId IS NULL "; 
  • branches/Abonament/BazaReklam/SubscriptionForm.cs

    r706 r760  
    133133            subscription.Guid = Guid.NewGuid(); 
    134134            subscription.SubscriptionTypeId = CurrentSubscriptionType.Id; 
    135             subscription.TitleId = CurrentSubscriptionType.TitleId; 
    136135            subscription.SubscriptionItems = (int)numSubscriptionCount.Value; 
    137  
    138             subscription.BasePrice = cbCurrency.SelectedItem.ToString() == "PLN" 
     136            subscription.Currency = cbCurrency.SelectedItem.ToString(); 
     137            subscription.BasePrice = subscription.Currency == "PLN" 
    139138                                          ? Decimal.Parse(txtPricePln.Text) 
    140139                                          : Decimal.Parse(txtPriceEur.Text); 
     
    146145                                          : (decimal) VatHelper.EU00; 
    147146 
    148             subscription.TotalPrice = cbCurrency.SelectedItem.ToString() == "PLN" 
     147            subscription.TotalPrice = subscription.Currency == "PLN" 
    149148                                          ? Decimal.Parse(txtTotalPricePln.Text) 
    150149                                          : Decimal.Parse(txtTotalPriceEur.Text); 
    151150 
    152             subscription.Currency = cbCurrency.SelectedItem.ToString(); 
    153151            subscription.CreatedBy = User.Instance().Id; 
    154152            subscription.CreatedOn = DateTime.Now; 
     
    164162                subscriptionDetail.Price = subscription.BasePrice * (1 - subscription.Discount); 
    165163                subscriptionDetail.PricePln = Decimal.Parse(txtPricePln.Text) * (1 - subscription.Discount); 
    166  
    167                 subscriptionDetail.Vat = subscription.Vat; 
    168  
    169164                subscription.AddSubscriptionDetail(subscriptionDetail); 
    170165            } 
  • branches/Abonament/BazaReklam/ZamowieniaForm.cs

    r754 r760  
    304304                } 
    305305 
    306                 List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder); 
     306                InvoicingType invoicingType = GetInvoicingType(zamowienie); 
     307 
     308                List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder, invoicingType); 
    307309 
    308310                WystawFakture(zamowienie, klient, subscriptionsToInvoice, false); 
     
    317319            { 
    318320                Cursor = Cursors.Default; 
     321            } 
     322        } 
     323 
     324        private static InvoicingType GetInvoicingType(REKLAMADataSet.zamowieniaRow zamowienie) 
     325        { 
     326            switch (zamowienie.rodzajFakturowania) 
     327            { 
     328                case 0: 
     329                    return InvoicingType.OneMonth; 
     330                case 1: 
     331                    return InvoicingType.ThreeMonths; 
     332                default: 
     333                    return InvoicingType.All; 
     334 
    319335            } 
    320336        } 
     
    13991415            try 
    14001416            { 
    1401                 List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder); 
     1417                InvoicingType invoicingType = GetInvoicingType(zamowienie); 
     1418 
     1419                List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder, invoicingType); 
    14021420 
    14031421                id = WystawFakture(zamowienie, klient, subscriptionsToInvoice, true); 
     
    14261444        } 
    14271445 
    1428         private List<IProduct> GetSubscriptionsToInvoice(List<IProduct> products) 
     1446        private List<IProduct> GetSubscriptionsToInvoice(List<IProduct> products, InvoicingType invoicingType) 
    14291447        { 
    14301448            ProductRepository productRepository = new ProductRepository(ConnString.getConnString().Value); 
     
    14341452             
    14351453            DateTime date = productRepository.FindFirstDateForInvoice(subscriptions); 
    1436             List<IProduct> subscriptionsToInvoice = productRepository.FindProductsToInvoice(subscriptions, InvoicingType.ThreeMonths, date); 
     1454            List<IProduct> subscriptionsToInvoice = productRepository.FindProductsToInvoice(subscriptions, invoicingType, date); 
    14371455            return subscriptionsToInvoice; 
    14381456        }