root/Baza Reklam 2 - Faktury/Classes/Produkcja.cs @ 10

Wersja 2, 8.6 KB (wprowadzona przez dorota, 17 years temu)
Line 
1using System;
2using System.Collections.Generic;
3using System.Text;
4using System.Data;
5using System.Data.SqlClient;
6
7namespace Baza_Reklam
8{
9    /// <summary>
10    /// Klasa buduj¹ca œcie¿ki do plików JPG, EPS, CDR. Przepisana prawie bez zmian ze starej bazy.
11    /// </summary>
12    class Produkcja
13    {
14        /// <summary>
15        /// Zmienne wskazuj¹, które pliki s¹ nowe, a które w archiwum.
16        /// </summary>
17        private const int Const_NoweNazwyPlikow = 0;
18        private const int Const_StareNazwyPlikow = 1;
19        private const int Const_ArchiwumPlikow = 2;
20
21
22        public static byte typNazwy(int rok)
23        {
24            if (rok >= 2005)
25            {
26                return 0;
27            }
28            return 1;
29        }
30       
31        public static string BezPolskichZnakow(string s) {
32            s = s.Replace("¹", "a");
33            s = s.Replace("ê", "e");
34            s = s.Replace("æ", "c");
35            s = s.Replace("œ", "s");
36            s = s.Replace("³", "l");
37            s = s.Replace("¿", "z");
38            s = s.Replace("Ÿ", "z");
39            s = s.Replace("ó", "o");
40            s = s.Replace("ñ", "n");
41            return s;
42        }
43
44        public static string GetF_ROZ(string idReklamy,int GRZBIET, string tyt)
45        {
46            switch (tyt)
47            {
48                case "AMT":
49                    return idReklamy.Substring(0, 4);
50                case "GS":
51                    //grzbiet œl¹ski
52                    if (GRZBIET == 9) return idReklamy.Substring(0, 4);
53                    //grzbiet warszawski
54                    if (GRZBIET == 7) return idReklamy.Substring(0, 4);
55                    return idReklamy.Substring(0, 3);
56                default:
57                    return idReklamy.Substring(0, 4);
58            }
59            return "";
60        }
61
62        public static string GetShortReklamaName(string idReklamy,int GRZBIET,string tyt){
63            switch (tyt)
64            {
65                case "AMT":
66                    return idReklamy.Substring(0, 7);
67                case "GS":
68                    //grzbiet œlaski
69                    if (GRZBIET == 9) return idReklamy.Substring(0, 7);
70                    //grzbiet warszawski
71                    if (GRZBIET == 7) return idReklamy.Substring(0, 7);
72                    return idReklamy.Substring(0, 6);
73                case "AGRO":
74                    return idReklamy.Substring(0, 7);
75                case "EXPO":
76                    return idReklamy.Substring(0, 7);
77            }
78            return "";
79        }
80       
81       
82        public static string GetReklamaFileName(string idReklamy,string TYTUL,int GRZBIET,string miasto,byte StaryNowyArchiwum,string FileRoz) {
83           
84            string F_ROZ;
85            string PathName="";
86            string Reklama_PathName = "";
87
88            // if (costam) {Reklama_PathName = "G:\\ReklamaFiles\\"};
89            // Properties.Settings.Default.reklamaPath = "G:\\ReklamaFiles\\"
90            Reklama_PathName = Properties.Settings.Default.reklamaPath;
91
92            if (miasto.ToLower() == "s³upsk") {miasto = "redakcja";}
93            if (miasto.ToLower() == "gdañsk") {miasto = "gdynia";}
94
95            F_ROZ = GetF_ROZ(idReklamy,GRZBIET,TYTUL);
96
97            if (StaryNowyArchiwum == Const_NoweNazwyPlikow)
98            {
99                idReklamy = GetShortReklamaName(idReklamy,GRZBIET,TYTUL);
100            }
101
102             //stare œcie¿ki do plików
103             if (StaryNowyArchiwum == Const_StareNazwyPlikow) {
104             if (FileRoz == "cdr"){PathName = "\\\\Home\\cc1\\DTP\\REKLAMY\\"; }
105             if (FileRoz == "eps"){PathName = "\\\\Home\\cc1\\DTP\\EPS\\"; }
106             if (FileRoz == "jpg"){PathName = "\\\\Home\\cc1\\DTP\\JPG\\"; }
107             if (FileRoz == "pdf") { PathName = "\\\\Home\\cc1\\DTP\\JPG\\"; }
108   
109             switch (GRZBIET) {
110                 case 5: //POMORSKI
111                     miasto = "E_AUTO";
112                     break;
113                 case 7: //STO£ECZNY
114                     miasto = "F_AUTO";
115                     break;
116                 case 9: //KATOWICKI
117                     miasto = "G_AUTO";
118                     break;
119                 case 10: //SZCZECIÑSKI
120                     miasto = "I_AUTO";
121                     break;
122             }
123
124             switch (TYTUL){
125                 case "GS":
126                     TYTUL = "Gielda";
127                     PathName = PathName + "_" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + FileRoz;
128                     break;
129                 case "AMT":
130                     TYTUL = "Truck";
131                     PathName = PathName + "_" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + FileRoz;
132                     break;
133                 case "PROMO":
134                     TYTUL = "Promo";
135                     PathName = PathName + "_" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + FileRoz;
136                     break;
137                 case "AGRO":
138                     TYTUL = "agro";
139                     PathName = PathName + "_" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + FileRoz;
140                     break;
141                 case "EXPO":
142                     TYTUL = "expo";
143                     PathName = PathName + "_" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + FileRoz;
144                     break;
145             }
146   
147   
148             }//koniec starych
149       
150
151             //nowe nazwy plików
152             if (StaryNowyArchiwum == Const_NoweNazwyPlikow) {
153               if (Reklama_PathName == "") {
154                   Reklama_PathName = "\\\\HOME\\CC1\\DTP\\ReklamaFiles\\"; //zabezpieczenie na wypadek b³êdu w programie
155               }
156             PathName = Reklama_PathName; //wartoœæ zmiennej Reklama_PathName ustalana jest w LoginModule
157
158             if (FileRoz == "pdf")
159             {
160                 PathName = PathName + "JPG" + "\\" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + "pdf";
161             }
162             else {
163                 PathName = PathName + FileRoz + "\\" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + FileRoz;
164             }
165             
166             }
167   
168             //ARCHIWUM
169             if (StaryNowyArchiwum == Const_ArchiwumPlikow) {
170               if (Reklama_PathName == "") {
171                 Reklama_PathName = "\\\\HOME\\CC1\\DTP\\ReklamaFiles\\"; //zabezpieczenie na wypadek b³êdu w programie
172              }
173             PathName = Reklama_PathName + "_ARCHIWUM\\";
174
175             if (FileRoz == "pdf")
176             {
177                 PathName = PathName + "JPG" + "\\" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + "pdf";
178             }
179             else
180             {
181                 PathName = PathName + FileRoz + "\\" + TYTUL + "\\" + miasto + "\\" + F_ROZ + "\\" + idReklamy + "." + FileRoz;
182             }           
183                               
184             }             
185           
186             PathName = BezPolskichZnakow(PathName.ToLower());
187             PathName = PathName.ToUpper();
188
189             return PathName;
190         }
191
192        public static void argumentyDoSciezki(int reklamaId ,string idReklamy,out string TYTUL, out int GRZBIET, out string miasto, out byte StaryNowyArchiwum){
193
194            TYTUL = "";
195            GRZBIET = 0;
196            miasto = "";
197            StaryNowyArchiwum = 1;
198
199            SqlCommand cmd = new SqlCommand();
200            cmd.CommandText = "select R.TYTU£,datepart(year,R.[DATA ZAMÓWIENIA]),R.GRZBIET,dbo.AGENCJE.miasto " +
201                    " from REKLAMA R left join dbo.AGENCI on dbo.AGENCI.symbol = R.[SYMBOL AKWIZYTORA] left join  dbo.AGENCJE " +
202                    " on dbo.AGENCI.ID_AGENCJI=dbo.AGENCJE.Id_agencji where reklamaId=@rekID";
203
204            cmd.Parameters.AddWithValue("@rekId", reklamaId);
205
206            cmd.Connection = new SqlConnection(ConnString.getConnString().Value);
207
208            cmd.Connection.Open();
209
210            SqlDataReader reader = cmd.ExecuteReader();
211                       
212            while (reader.Read()) {
213                TYTUL = reader.IsDBNull(0) ? TYTUL : reader.GetValue(0).ToString();
214                StaryNowyArchiwum = reader.IsDBNull(1) ? StaryNowyArchiwum : Produkcja.typNazwy(Convert.ToInt32(reader.GetValue(1))); ;
215                GRZBIET = reader.IsDBNull(2) ? GRZBIET : Convert.ToInt32(reader.GetValue(2));
216                miasto = reader.IsDBNull(3) ? miasto : reader.GetValue(3).ToString();             
217            }
218
219            cmd.Connection.Close();
220       
221        }
222    }
223}
Notatka: Zobacz TracBrowser aby uzyskać więcej informacji.