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

Wersja 2, 9.5 KB (wprowadzona przez dorota, 17 years temu)
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;
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.zestawienieZamowienTableAdapter.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();
44            command.CommandType = CommandType.Text;
45            command.Connection = conn;
46           
47            this.sqlDataAdapter = new SqlDataAdapter();
48
49            //generuje piersze wêz³y w drzewie
50            generateNodes();
51       }
52
53        private void FacturesForm_Load(object sender, EventArgs e)
54        {
55            this.WindowState = FormWindowState.Maximized;
56            command.CommandText = this.query;
57            sqlDataAdapter.SelectCommand = command;
58        }
59
60        private void generateNodes()
61        {
62            TreeNode node;
63
64            node = new TreeNode("Biura");
65            node.Nodes.Add(new TreeNode());
66            node.Name = "Biura";
67            treeView1.Nodes.Add(node);
68
69            command.Connection.Close();                         
70        }
71
72        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
73        {
74            if (e.Node != null)
75            {
76                command.CommandText = query;
77                command.Parameters.Clear();
78
79                switch (e.Node.Level)
80                {
81                    case 0:
82                        break;
83                    case 1:
84                        break;
85                    case 2:
86                        break;
87                    case 3:
88                        switch (e.Node.Parent.Parent.Parent.Name)
89                        {
90                            case "Biura":
91
92                                this.Cursor = Cursors.WaitCursor;
93                               
94                                rEKLAMADataSet.ZestawienieZamowien.Clear();
95                                command.CommandText += " where username=@agent";
96                                command.Parameters.AddWithValue("@agent", e.Node.Name);
97                                sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieZamowien);
98                                commandExecuted = true;
99                                fakturyDataGridView.Refresh();
100
101                                this.Cursor = Cursors.Default;
102
103                                break;
104                            default:
105                                break;
106                        }
107                        break;
108                    case 4:
109                        break;
110                    default:
111                        break;
112                }           
113                } 
114        }
115
116        private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
117        {
118            TreeNode node;
119            SqlDataReader reader;
120
121            if (e.Node != null)
122            {
123               switch (e.Node.Level)
124                {
125                    case 0:
126                        switch (e.Node.Name)
127                        {
128                            case "Biura":
129                                DBBindings.dodajAgencjeDoWezla(e.Node);
130                                break;
131                        } 
132                        break;
133                    case 1:
134                        switch (e.Node.Parent.Name)
135                        {
136                            case "Biura":
137                                e.Node.Nodes.Clear();
138
139                                node = new TreeNode("Agenci");
140                                node.Name = "Agenci";
141                                e.Node.Nodes.Add(node);
142                                DBBindings.dodajAgentowDoWezla(node, e.Node.Name);
143                                break;
144                        }
145                        break;
146                    default:
147                        break;
148                }
149            }
150        }
151       
152        private void wyszukajToolStripButton_Click(object sender, EventArgs e)
153        {
154            wyszukajToolStrip.Visible = wyszukajToolStrip.Visible ? false : true;
155        }
156
157   
158        private void fakturyDataGridView_Leave(object sender, EventArgs e)
159        {
160            fakturyDataGridView.EndEdit();
161        }
162
163        private void kryteriumWyszukiwania_KeyPress(object sender, KeyPressEventArgs e)
164        {
165            if (e.KeyChar == 13)
166            {
167                wyszukajToolStripButton.PerformClick();
168            }
169        }
170        private void zestawienieFakturBindingSource_ListChanged(object sender, ListChangedEventArgs e)
171        {         
172         
173        }
174
175        private void toolStripButton1_Click(object sender, EventArgs e)
176        {
177            PrintDGV.Print_DataGridView(fakturyDataGridView,50);
178        }
179
180        private void wyczyscPolaToolStripButton_Click(object sender, EventArgs e)
181        {
182        }
183
184        /// <summary>
185        /// Przechodzi do okna KLIENCI i wyœwietla dane klienta zwi¹zanego z  faktur¹.
186        /// </summary>
187        private void klientToolStripButton_Click(object sender, EventArgs e)
188        {
189
190            if (zestawienieZamowienBindingSource.Current != null)
191            {
192                DataRowView row = (DataRowView)zestawienieZamowienBindingSource.Current;
193
194                int custID = Convert.ToInt32(row["idKlienta"]);
195
196                ClientsForm.getClientsForm((MDIBazaReklam)this.MdiParent).pokazKlienta(custID);
197
198                this.Hide();
199
200                ClientsForm.getClientsForm((MDIBazaReklam)this.MdiParent).Show();
201
202            }   
203        }
204
205        private void FacturesForm_Shown(object sender, EventArgs e)
206        {
207            if (User.getUser().St_kierownik)
208            {
209         //       agencjaToolStripComboBox.Text = User.getUser().SymbolAgencji;
210            }
211            else if (User.getUser().St_handlowiec | User.getUser().St_subhandlowiec)
212            {
213         //       kodRozliczeniowyToolStripTextBox.Text = User.getUser().Kod_agenta;
214            }           
215        }
216
217        private void excelToolStripButton_Click(object sender, EventArgs e)
218        {
219            this.Cursor = Cursors.WaitCursor;
220
221            ExcelHandler ex = new ExcelHandler();
222            ex.exportToExcel(fakturyDataGridView);
223
224            this.Cursor = Cursors.Default;
225        }
226
227        private void zestawienieZamowienBindingSource_CurrentChanged(object sender, EventArgs e)
228        {
229            DataRowView row = (DataRowView)zestawienieZamowienBindingSource.Current;
230            REKLAMADataSet.ZestawienieZamowienRow zam =
231                (REKLAMADataSet.ZestawienieZamowienRow)row.Row;
232
233            this.reklamyZestawienieTableAdapter.FillByIdZamowienia(
234                this.rEKLAMADataSet.ReklamyZestawienie,zam.idZamowienia);
235
236        }
237
238        private void zamowieniaToolStripButton_Click(object sender, EventArgs e)
239        {
240            if (zestawienieZamowienBindingSource.Current != null)
241            {
242                DataRowView row = (DataRowView)zestawienieZamowienBindingSource.Current;
243
244                REKLAMADataSet.ZestawienieZamowienRow zam =
245                (REKLAMADataSet.ZestawienieZamowienRow)row.Row;
246
247                ZamowieniaForm zf = new ZamowieniaForm(zam.idKlienta,zam.idZamowienia);
248                zf.ShowDialog();
249            }
250        }
251
252        private void odswiezToolStripButton_Click(object sender, EventArgs e)
253        {
254            if (commandExecuted)
255            {
256                this.Cursor = Cursors.WaitCursor;
257
258                rEKLAMADataSet.ZestawienieZamowien.Clear();
259                sqlDataAdapter.Fill(this.rEKLAMADataSet.ZestawienieZamowien);
260                fakturyDataGridView.Refresh();
261
262                this.Cursor = Cursors.Default;
263            }
264        }
265
266        private void zamToolStripButton_Click(object sender, EventArgs e)
267        {
268
269            if (reklamyZestawienieBindingSource.Current != null)
270            {
271                DataRowView row = (DataRowView)reklamyZestawienieBindingSource.Current;
272
273                if (row["reklamaId"] != DBNull.Value)
274                {
275                    int idRek = Convert.ToInt32(row["reklamaId"]);
276
277                    OrderDetails.getOrderDetails().pokazSzczegolyZamowienia(idRek);
278                    OrderDetails.getOrderDetails().ShowDialog();
279                }
280            }
281
282        }
283
284    }
285}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.