Zbiór zmian 621

Pokaż
Ignoruj:
Data:
2009-04-28 16:31:20 (17 years ago)
Autor:
marek
Opis:

re #167 - naprawiono numeracje faktur oraz dodano ustawianie pola SystemKsiegowyId? w tabeli faktury dla faktur dla Poznania i Katowic

Lokalizacja:
trunk/BazaReklam
Pliki:
7 zmodyfikowane

Legenda:

Bez zmian
Dodane
Usunięte
  • trunk/BazaReklam/Classes/DbUtils.cs

    r602 r621  
    265265        /// Zwraca numer nastêpnej faktury danego agenta. 
    266266        /// </summary> 
    267         public static int numerNowejFaktury(string tagAgenta, int year) 
    268         { 
    269             string query = "SELECT MAX(Numer) FROM Faktury WHERE Korekta=0 AND [Numer_Roz]='" + tagAgenta + "' AND [Numer_Rok]=" + year; 
     267        public static int numerNowejFaktury(string tagAgenta, int year, int systemKsiegowy) 
     268        { 
     269            string query = "SELECT MAX(Numer) FROM Faktury WHERE Korekta=0 AND [Numer_Roz]='" + tagAgenta + "' AND [Numer_Rok]=" + year + " AND SystemKsiegowyId=" + systemKsiegowy; 
    270270 
    271271            object nr = ExecuteQuery(query); 
  • trunk/BazaReklam/Classes/Helpers/FakturaHelper.cs

    r602 r621  
    146146                                                           string numerRoz, 
    147147                                                           PaymentType paymentType, 
    148                                                            DateTime dateTime) 
     148                                                           DateTime dateTime, 
     149                                                           int accountingSystem) 
    149150        { 
    150151            REKLAMADataSet.FAKTURYRow naglowekFaktury = (REKLAMADataSet.FAKTURYRow)fakturyTable.NewRow(); 
     
    152153            naglowekFaktury.KOREKTA = false; 
    153154            naglowekFaktury.NUMER_ROZ = numerRoz; 
    154             naglowekFaktury.NUMER = DbUtils.numerNowejFaktury(naglowekFaktury.NUMER_ROZ, DateTime.Today.Year); 
     155            naglowekFaktury.SystemKsiegowyId = (byte)accountingSystem; 
     156            naglowekFaktury.NUMER = DbUtils.numerNowejFaktury(naglowekFaktury.NUMER_ROZ, DateTime.Today.Year, accountingSystem); 
     157 
    155158            naglowekFaktury.NUMER_ROK = DateTime.Today.Year; 
    156159 
  • trunk/BazaReklam/Classes/Model/Agent.cs

    r614 r621  
    33    public class Agent 
    44    { 
     5        private int _invoiceProvider; 
    56        private string _loginName; 
     7        private string _shortName; 
    68 
    79        public Agent(string loginName) 
    810        { 
    911            LoginName = loginName; 
     12        } 
     13 
     14        public Agent(string loginName, string shortName, int invoiceProvider) 
     15        { 
     16            LoginName = loginName; 
     17            ShortName = shortName; 
     18            InvoiceProvider = invoiceProvider; 
    1019        } 
    1120 
     
    1524            set { _loginName = value; } 
    1625        } 
     26 
     27        public string ShortName 
     28        { 
     29            get { return _shortName; } 
     30            set { _shortName = value; } 
     31        } 
     32 
     33        public int InvoiceProvider 
     34        { 
     35            get { return _invoiceProvider; } 
     36            set { _invoiceProvider = value; } 
     37        } 
    1738    } 
    1839} 
  • trunk/BazaReklam/Classes/Repositories/AgentRepository.cs

    r614 r621  
    4747            return agents; 
    4848        } 
     49 
     50        public Agent FindByShortName(string shortName) 
     51        { 
     52            const string query = "SELECT Symbol, F_ROZ, InvoiceProviderId FROM dbo.Agenci WHERE F_ROZ=@shortName"; 
     53            SqlConnection conn = null; 
     54            SqlCommand cmd = null; 
     55            SqlDataReader reader = null; 
     56 
     57            try 
     58            { 
     59                conn = new SqlConnection(ConnString.getConnString().Value); 
     60                conn.Open(); 
     61                cmd = new SqlCommand(query, conn); 
     62                reader = cmd.ExecuteReader(); 
     63                if (reader != null && reader.Read()) 
     64                    return new Agent(reader.GetString(0).Trim().ToLower(), 
     65                                     reader.GetString(1).Trim().ToUpper(), 
     66                                     reader.GetInt32(2)); 
     67            } 
     68            finally 
     69            { 
     70                if (reader != null) 
     71                { 
     72                    reader.Close(); 
     73                    reader.Dispose(); 
     74                } 
     75                if (cmd != null) cmd.Dispose(); 
     76                if (conn != null) 
     77                { 
     78                    conn.Close(); 
     79                    conn.Dispose(); 
     80                } 
     81 
     82            } 
     83            return null; 
     84        } 
    4985    } 
    5086} 
  • trunk/BazaReklam/Facturer.cs

    r602 r621  
    44using System.Windows.Forms; 
    55using Baza_Reklam.Classes.Helpers; 
     6using Baza_Reklam.Classes.Interfaces; 
     7using Baza_Reklam.Classes.Model; 
     8using Baza_Reklam.Classes.Repositories; 
    69 
    710namespace Baza_Reklam 
     
    6770                else 
    6871                { 
     72                    Agent agent = new AgentRepository().FindByShortName(row["SYMBOL AKWIZYTORA"].ToString()); 
     73 
     74                    IInvoiceProvider invoiceProvider = InvoiceProviderFactory.GetInvoiceProviderById(agent.InvoiceProvider); 
     75                     
    6976                    nUMER_ROZTextBox.Text = DbUtils.tagAgenta(row["SYMBOL AKWIZYTORA"].ToString()); 
    70                     nUMERTextBox.Text = DbUtils.numerNowejFaktury(nUMER_ROZTextBox.Text, DateTime.Today.Year).ToString(); 
     77                    nUMERTextBox.Text = DbUtils.numerNowejFaktury(nUMER_ROZTextBox.Text, DateTime.Today.Year, invoiceProvider.SystemKsiegowyId).ToString(); 
    7178 
    7279                    if (row["FAKTURA DATA SPRZEDA¯Y"] == DBNull.Value) 
     
    402409 
    403410                //ustawienie pól formularza na dodanie nowej faktury 
    404  
     411                 
     412                Agent agent = new AgentRepository().FindByShortName(row["SYMBOL AKWIZYTORA"].ToString()); 
     413                IInvoiceProvider invoiceProvider = InvoiceProviderFactory.GetInvoiceProviderById(agent.InvoiceProvider); 
     414                 
    405415                nUMER_ROZTextBox.Text = DbUtils.tagAgenta(row["SYMBOL AKWIZYTORA"].ToString()); 
    406                 nUMERTextBox.Text = DbUtils.numerNowejFaktury(nUMER_ROZTextBox.Text, DateTime.Today.Year).ToString(); 
     416                nUMERTextBox.Text = DbUtils.numerNowejFaktury(nUMER_ROZTextBox.Text, DateTime.Today.Year, invoiceProvider.SystemKsiegowyId).ToString(); 
    407417 
    408418                if (row["FAKTURA DATA SPRZEDA¯Y"] == DBNull.Value) 
  • trunk/BazaReklam/FakturowaniePoznanKatowice.cs

    r611 r621  
    1313    public partial class FakturowaniePoznanKatowice : Form 
    1414    { 
     15        //HACK: hardcoded SystemKsiegowyId 
     16        private const int ACCOUNTING_SYSTEM = 1; 
     17         
    1518        private SLOWNIKDataSet.AGENCJERow _agencjaRedakcja; 
    1619        private SLOWNIKDataSet.KONTARow _konto; 
     
    143146                                      false); 
    144147 
     148                 
    145149                REKLAMADataSet.FAKTURYRow naglowekFaktury = FakturaHelper.GetInvoice(rEKLAMADataSet.FAKTURY, 
    146150                                                                                     GetClient(cbAgency.Text), 
     
    150154                                                                                     cbAgency.Text, 
    151155                                                                                     FakturaHelper.PaymentType.Transfer, 
    152                                                                                      dtpZmianaDaty.Value); 
     156                                                                                     dtpZmianaDaty.Value, 
     157                                                                                     ACCOUNTING_SYSTEM); 
    153158 
    154159                rEKLAMADataSet.FAKTURY.AddFAKTURYRow(naglowekFaktury); 
     
    217222            foreach (REKLAMADataSet.FAKTURYRow row in barters) 
    218223            { 
     224                 
    219225                REKLAMADataSet.FAKTURYRow barterInvoice = FakturaHelper.GetInvoice(rEKLAMADataSet.FAKTURY, 
    220226                                                                                   GetClient(cbAgency.Text), 
     
    224230                                                                                   cbAgency.Text, 
    225231                                                                                   FakturaHelper.PaymentType.Barter, 
    226                                                                                    dtpZmianaDaty.Value); 
     232                                                                                   dtpZmianaDaty.Value, 
     233                                                                                   ACCOUNTING_SYSTEM); 
    227234 
    228235                rEKLAMADataSet.FAKTURY.AddFAKTURYRow(barterInvoice); 
  • trunk/BazaReklam/ZamowieniaForm.cs

    r611 r621  
    643643            naglowekFaktury.idZamowienia = zamowienie.idZamowienia; 
    644644            naglowekFaktury.NUMER_ROZ = zamowienie.kodAgenta; 
    645             naglowekFaktury.NUMER = proforma ? zamowienie.nrZamowienia : DbUtils.numerNowejFaktury(naglowekFaktury.NUMER_ROZ, DateTime.Today.Year); 
     645            naglowekFaktury.NUMER = proforma ? zamowienie.nrZamowienia : DbUtils.numerNowejFaktury(naglowekFaktury.NUMER_ROZ, DateTime.Today.Year, invoiceProvider.SystemKsiegowyId); 
    646646 
    647647            naglowekFaktury.NUMER_ROK = DateTime.Today.Year;