root/Baza Reklam 2 - Faktury/ZestawienieZamowienForm.cs @ 448

Wersja 116, 12.4 KB (wprowadzona przez dorota, 17 years temu)

dodany rok i miesiac emisji w specyfikacjach reklam na fakturach
poprawiony blad z 0 w OrderDetails?
zablokowanie starych wydrukow przy wyswietlaniu nowych faktur

Line 
1using System;
2using System.Collections.Generic;
3using System.ComponentModel;
4using System.Data;
5using System.Data.SqlClient;
6using System.Drawing;
7using System.Text;
8using System.Windows.Forms;
9
10namespace Baza_Reklam
11{
12    public partial class ZestawienieZamowienForm : Form
13    {
14        string query = "SELECT top 2000 * from VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE ";
15
16        private static ZestawienieZamowienForm form;
17        private SqlCommand command;
18        private SqlDataAdapter sqlDataAdapter = new SqlDataAdapter();
19
20        private bool commandExecuted = false;
21
22        public static ZestawienieZamowienForm getZestawienieZamowienForm(MDIBazaReklam parent)
23        {
24            if (form == null){
25                form = new ZestawienieZamowienForm(parent);
26            }
27            return form;
28        }
29
30        private ZestawienieZamowienForm(MDIBazaReklam parent)
31        {
32            InitializeComponent();
33
34            this.MdiParent = parent;
35
36            //podmiana connstringa
37            this.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWETableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
38            this.reklamyZestawienieTableAdapter.Connection.ConnectionString = ConnString.getConnString().Value;
39           
40            //obiekty wykorzytywane przy wyszukiwaniu
41            SqlConnection conn = new SqlConnection(ConnString.getConnString().Value);
42           
43            command = new SqlCommand(query,conn);
44         
45            //generuje piersze wêz³y w drzewie
46            generateNodes();
47       }
48
49        private void FacturesForm_Load(object sender, EventArgs e)
50        {
51            this.WindowState = FormWindowState.Maximized;
52            command.CommandText = this.query;
53            sqlDataAdapter.SelectCommand = command;
54
55            DBBindings.bindujAgencje(agencjaToolStripComboBox);
56        }
57
58        private void generateNodes()
59        {
60            TreeNode node;
61
62            node = new TreeNode("Biura");
63            node.Nodes.Add(new TreeNode());
64            node.Name = "Biura";
65            treeView1.Nodes.Add(node);
66
67            command.Connection.Close();                         
68        }
69
70        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
71        {
72            if (e.Node != null)
73            {
74                command.CommandText = query;
75                command.Parameters.Clear();
76
77                switch (e.Node.Level)
78                {
79                    case 0:
80                        break;
81                    case 1:
82                        break;
83                    case 2:
84                        break;
85                    case 3:
86                        switch (e.Node.Parent.Parent.Parent.Name)
87                        {
88                            case "Biura":
89
90                                this.Cursor = Cursors.WaitCursor;
91                               
92                                rEKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.Clear();
93                                command.CommandText += " where agent=@agent";
94                                command.Parameters.AddWithValue("@agent", e.Node.Name);
95                                sqlDataAdapter.Fill(this.rEKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE);
96                                commandExecuted = true;
97                                fakturyDataGridView.Refresh();
98
99                                this.Cursor = Cursors.Default;
100
101                                break;
102                            default:
103                                break;
104                        }
105                        break;
106                    case 4:
107                        break;
108                    default:
109                        break;
110                }           
111                } 
112        }
113
114        private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
115        {
116            TreeNode node;
117            SqlDataReader reader;
118
119            if (e.Node != null)
120            {
121               switch (e.Node.Level)
122                {
123                    case 0:
124                        switch (e.Node.Name)
125                        {
126                            case "Biura":
127                                DBBindings.dodajAgencjeDoWezla(e.Node);
128                                break;
129                        } 
130                        break;
131                    case 1:
132                        switch (e.Node.Parent.Name)
133                        {
134                            case "Biura":
135                                e.Node.Nodes.Clear();
136
137                                node = new TreeNode("Agenci");
138                                node.Name = "Agenci";
139                                e.Node.Nodes.Add(node);
140                                DBBindings.dodajAgentowDoWezla(node, e.Node.Name);
141                                break;
142                        }
143                        break;
144                    default:
145                        break;
146                }
147            }
148        }
149       
150        private void wyszukajToolStripButton_Click(object sender, EventArgs e)
151        {
152            wyszukajToolStrip.Visible = wyszukajToolStrip.Visible ? false : true;
153        }
154
155   
156        private void fakturyDataGridView_Leave(object sender, EventArgs e)
157        {
158            fakturyDataGridView.EndEdit();
159        }
160        private void zestawienieFakturBindingSource_ListChanged(object sender, ListChangedEventArgs e)
161        {         
162         
163        }
164
165        private void toolStripButton1_Click(object sender, EventArgs e)
166        {
167            PrintDGV.Print_DataGridView(fakturyDataGridView,50);
168        }
169
170        private void wyczyscPolaToolStripButton_Click(object sender, EventArgs e)
171        {
172            nrZamToolStripTextBox.Clear();
173            agencjaToolStripComboBox.SelectedIndex = -1;
174            kodKlientaToolStripTextBox.Clear();
175            rokToolStripTextBox.Clear();
176            kodRozliczeniowyToolStripTextBox.Clear();
177         }
178
179        /// <summary>
180        /// Przechodzi do okna KLIENCI i wyœwietla dane klienta zwi¹zanego z  faktur¹.
181        /// </summary>
182        private void klientToolStripButton_Click(object sender, EventArgs e)
183        {
184
185            if (VIEW_ZESTAWIENIE_ZAMOWIEN_NOWEBindingSource.Current != null)
186            {
187                DataRowView row = (DataRowView)VIEW_ZESTAWIENIE_ZAMOWIEN_NOWEBindingSource.Current;
188
189                int custID = Convert.ToInt32(row["idKlienta"]);
190
191                ClientsForm.getClientsForm((MDIBazaReklam)this.MdiParent).pokazKlienta(custID);
192
193                this.Hide();
194
195                ClientsForm.getClientsForm((MDIBazaReklam)this.MdiParent).Show();
196
197            }   
198        }
199
200        private void FacturesForm_Shown(object sender, EventArgs e)
201        {
202            rokToolStripTextBox.Text = DateTime.Today.Year.ToString();
203         
204            if (User.getUser().St_kierownik)
205            {
206               agencjaToolStripComboBox.Text = User.getUser().SymbolAgencji;
207            }
208            else if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec)
209            {
210               kodRozliczeniowyToolStripTextBox.Text = User.getUser().Kod_agenta;
211            }           
212        }
213
214        private void excelToolStripButton_Click(object sender, EventArgs e)
215        {
216            this.Cursor = Cursors.WaitCursor;
217
218            ExcelHandler ex = new ExcelHandler();
219            ex.exportToExcel(fakturyDataGridView);
220
221            this.Cursor = Cursors.Default;
222        }
223
224        private void VIEW_ZESTAWIENIE_ZAMOWIEN_NOWEBindingSource_CurrentChanged(object sender, EventArgs e)
225        {
226            DataRowView row = (DataRowView)VIEW_ZESTAWIENIE_ZAMOWIEN_NOWEBindingSource.Current;
227            REKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWERow zam =
228                (REKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWERow)row.Row;
229
230            this.reklamyZestawienieTableAdapter.FillByIdZamowienia(
231                this.rEKLAMADataSet.ReklamyZestawienie,zam.idZamowienia);
232
233        }
234
235        private void zamowieniaToolStripButton_Click(object sender, EventArgs e)
236        {
237            if (VIEW_ZESTAWIENIE_ZAMOWIEN_NOWEBindingSource.Current != null)
238            {
239                DataRowView row = (DataRowView)VIEW_ZESTAWIENIE_ZAMOWIEN_NOWEBindingSource.Current;
240
241                REKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWERow zam =
242                (REKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWERow)row.Row;
243
244                ZamowieniaForm zf = new ZamowieniaForm(zam.idKlienta,zam.idZamowienia);
245                zf.ShowDialog();
246            }
247        }
248
249        private void odswiezToolStripButton_Click(object sender, EventArgs e)
250        {
251            if (commandExecuted)
252            {
253                this.Cursor = Cursors.WaitCursor;
254
255                rEKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.Clear();
256                sqlDataAdapter.Fill(this.rEKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE);
257                fakturyDataGridView.Refresh();
258
259                this.Cursor = Cursors.Default;
260            }
261        }
262
263        private void zamToolStripButton_Click(object sender, EventArgs e)
264        {
265
266            if (reklamyZestawienieBindingSource.Current != null)
267            {
268                DataRowView row = (DataRowView)reklamyZestawienieBindingSource.Current;
269
270                if (row["reklamaId"] != DBNull.Value)
271                {
272                    int idRek = Convert.ToInt32(row["reklamaId"]);
273
274                    OrderDetails.getOrderDetails().pokazSzczegolyZamowienia(idRek);
275                    OrderDetails.getOrderDetails().ShowDialog();
276                }
277            }
278
279        }
280
281        private void szukajToolStripButton_Click(object sender, EventArgs e)
282        {
283            command.CommandText = query;
284
285            this.rEKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE.Clear();
286
287            command.CommandText += " where 1=1 ";
288
289            command.Parameters.Clear();
290                     
291            if (nrZamToolStripTextBox.Text.Trim() != "")
292            {
293                int i;
294                if (!Int32.TryParse(nrZamToolStripTextBox.Text.Trim(), out i))
295                {
296                    MessageBox.Show("Podaj prawid³owy numer zamówienia.");
297                    return;
298                }
299
300                command.CommandText += " AND nrZamowienia=@nr";
301                command.Parameters.AddWithValue("@nr", nrZamToolStripTextBox.Text.Trim());
302            }
303                     
304            if (rokToolStripTextBox.Text.Trim() != "")
305            {
306                int i;
307                if (!Int32.TryParse(rokToolStripTextBox.Text.Trim(), out i))
308                {
309                    MessageBox.Show("Podaj prawid³owy rok.");
310                    return;
311                }
312
313                command.CommandText += " AND rokZamowienia=@rok";
314                command.Parameters.AddWithValue("@rok", rokToolStripTextBox.Text.Trim());
315            }
316                       
317            if (kodRozliczeniowyToolStripTextBox.Text.Trim() != "")
318            {
319                command.CommandText += " AND kodAgenta like '%' + @kod + '%'";
320                command.Parameters.AddWithValue("@kod", kodRozliczeniowyToolStripTextBox.Text.Trim());
321            }
322
323            if (kodKlientaToolStripTextBox.Text.Trim() != "")
324            {
325                command.CommandText += " AND kodKlienta like '%' + @kodKlienta + '%'";
326                command.Parameters.AddWithValue("@kodKlienta", kodKlientaToolStripTextBox.Text.Trim());
327            }
328
329            if (agencjaToolStripComboBox.Text.Trim() != "")
330            {
331                command.CommandText += " AND Agencja=@agencja";
332                command.Parameters.AddWithValue("@agencja", agencjaToolStripComboBox.Text.Trim());
333            }
334
335            sqlDataAdapter.SelectCommand = command;
336
337            this.Cursor = Cursors.WaitCursor;
338
339            try
340            {
341                int t = sqlDataAdapter.Fill(this.rEKLAMADataSet.VIEW_ZESTAWIENIE_ZAMOWIEN_NOWE);
342                commandExecuted = true;
343            }
344            catch (Exception e1)
345            {
346                MessageBox.Show(e1.Message);
347            }
348
349            treeView1.CollapseAll();
350            treeView1.SelectedNode = null;
351
352            this.Cursor = Cursors.Default;
353        }
354
355    }
356}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.