- Data:
- 2009-07-21 16:28:24 (17 years ago)
- Lokalizacja:
- branches/Abonament/BazaReklam
- Pliki:
-
- 6 zmodyfikowane
-
Classes/Model/Subscription.cs (zmodyfikowane) (1 diff)
-
Classes/Model/SubscriptionDetail.cs (zmodyfikowane) (3 diffs)
-
Classes/Repositories/CustomerRepository.cs (zmodyfikowane) (3 diffs)
-
Classes/Repositories/ProductRepository.cs (zmodyfikowane) (1 diff)
-
SubscriptionForm.cs (zmodyfikowane) (3 diffs)
-
ZamowieniaForm.cs (zmodyfikowane) (5 diffs)
Legenda:
- Bez zmian
- Dodane
- Usunięte
-
branches/Abonament/BazaReklam/Classes/Model/Subscription.cs
r706 r760 35 35 } 36 36 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 58 37 public int Id 59 38 { 60 39 get { return _id; } 61 40 //set { _id = value; } 62 }63 64 public int TitleId65 {66 get { return _titleId; }67 set { _titleId = value; }68 41 } 69 42 -
branches/Abonament/BazaReklam/Classes/Model/SubscriptionDetail.cs
r703 r760 1 using System;2 using System.Collections.Generic;3 using System.Text;4 5 1 namespace Baza_Reklam.Classes.Model 6 2 { … … 11 7 private decimal _price; 12 8 private decimal _pricePln; 13 private decimal _vat;14 9 private int _year; 15 10 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 }29 11 30 12 public int Id … … 51 33 } 52 34 53 public decimal Vat54 {55 get { return _vat; }56 set { _vat = value; }57 }58 59 35 public int Year 60 36 { -
branches/Abonament/BazaReklam/Classes/Repositories/CustomerRepository.cs
r706 r760 3 3 using System.Data; 4 4 using System.Data.SqlClient; 5 using System.Diagnostics;6 5 using Baza_Reklam.Classes.Interfaces; 7 6 using Baza_Reklam.Classes.Model; … … 45 44 + "SELECT SCOPE_IDENTITY();"; 46 45 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) " 49 48 + "SELECT SCOPE_IDENTITY();"; 50 49 … … 91 90 sqlCommand.Parameters.AddWithValue("@price", subscriptionDetail.Price); 92 91 sqlCommand.Parameters.AddWithValue("@pricePln", subscriptionDetail.PricePln); 93 sqlCommand.Parameters.AddWithValue("@vat", subscriptionDetail.Vat);94 92 sqlCommand.Parameters.AddWithValue("@year", subscriptionDetail.Year); 95 93 sqlCommand.Parameters.AddWithValue("@month", subscriptionDetail.Month); -
branches/Abonament/BazaReklam/Classes/Repositories/ProductRepository.cs
r705 r760 41 41 public List<IProduct> FindProductsToInvoice(List<IProduct> products, InvoicingType invoicingType, DateTime date) 42 42 { 43 string query = "SELECT PD.Id, P.Id, PD.Price, PD.PricePLN, P D.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 " 44 44 + "INNER JOIN Subscription P ON P.Id=PD.SubscriptionId " 45 45 + "WHERE PD.InvoiceId IS NULL "; -
branches/Abonament/BazaReklam/SubscriptionForm.cs
r706 r760 133 133 subscription.Guid = Guid.NewGuid(); 134 134 subscription.SubscriptionTypeId = CurrentSubscriptionType.Id; 135 subscription.TitleId = CurrentSubscriptionType.TitleId;136 135 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" 139 138 ? Decimal.Parse(txtPricePln.Text) 140 139 : Decimal.Parse(txtPriceEur.Text); … … 146 145 : (decimal) VatHelper.EU00; 147 146 148 subscription.TotalPrice = cbCurrency.SelectedItem.ToString()== "PLN"147 subscription.TotalPrice = subscription.Currency == "PLN" 149 148 ? Decimal.Parse(txtTotalPricePln.Text) 150 149 : Decimal.Parse(txtTotalPriceEur.Text); 151 150 152 subscription.Currency = cbCurrency.SelectedItem.ToString();153 151 subscription.CreatedBy = User.Instance().Id; 154 152 subscription.CreatedOn = DateTime.Now; … … 164 162 subscriptionDetail.Price = subscription.BasePrice * (1 - subscription.Discount); 165 163 subscriptionDetail.PricePln = Decimal.Parse(txtPricePln.Text) * (1 - subscription.Discount); 166 167 subscriptionDetail.Vat = subscription.Vat;168 169 164 subscription.AddSubscriptionDetail(subscriptionDetail); 170 165 } -
branches/Abonament/BazaReklam/ZamowieniaForm.cs
r754 r760 304 304 } 305 305 306 List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder); 306 InvoicingType invoicingType = GetInvoicingType(zamowienie); 307 308 List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder, invoicingType); 307 309 308 310 WystawFakture(zamowienie, klient, subscriptionsToInvoice, false); … … 317 319 { 318 320 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 319 335 } 320 336 } … … 1399 1415 try 1400 1416 { 1401 List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder); 1417 InvoicingType invoicingType = GetInvoicingType(zamowienie); 1418 1419 List<IProduct> subscriptionsToInvoice = GetSubscriptionsToInvoice(productsWithOrder, invoicingType); 1402 1420 1403 1421 id = WystawFakture(zamowienie, klient, subscriptionsToInvoice, true); … … 1426 1444 } 1427 1445 1428 private List<IProduct> GetSubscriptionsToInvoice(List<IProduct> products )1446 private List<IProduct> GetSubscriptionsToInvoice(List<IProduct> products, InvoicingType invoicingType) 1429 1447 { 1430 1448 ProductRepository productRepository = new ProductRepository(ConnString.getConnString().Value); … … 1434 1452 1435 1453 DateTime date = productRepository.FindFirstDateForInvoice(subscriptions); 1436 List<IProduct> subscriptionsToInvoice = productRepository.FindProductsToInvoice(subscriptions, InvoicingType.ThreeMonths, date);1454 List<IProduct> subscriptionsToInvoice = productRepository.FindProductsToInvoice(subscriptions, invoicingType, date); 1437 1455 return subscriptionsToInvoice; 1438 1456 }
