Pokaż
Ignoruj:
Data:
2009-09-02 15:45:48 (17 years ago)
Autor:
marek
Opis:

re #204

Pliki:
1 zmodyfikowane

Legenda:

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

    r822 r824  
    11using System; 
     2using System.Collections.Generic; 
    23using System.Data; 
    34using System.Data.SqlClient; 
     
    1617    { 
    1718 
    18         private int reklamaID; 
    19         private int projektID; 
    20         private bool pro; 
    21  
    22         public ProjectForm(int rekId) 
     19        protected int ReklamaId; 
     20        protected int ProjektId; 
     21        private readonly bool _pro; 
     22 
     23        public ProjectForm(int reklamaId) 
    2324        { 
    2425            InitializeComponent(); 
    25             reklamaID = rekId; 
    26         } 
    27  
    28         public ProjectForm(int rekId, int proId) 
     26            ReklamaId = reklamaId; 
     27            InitReklama(); 
     28        } 
     29 
     30        public ProjectForm(int reklamaId, int projektId) 
    2931        { 
    3032            InitializeComponent(); 
    31             reklamaID = rekId; 
    32             projektID = proId; 
    33             pro = true; 
     33            ReklamaId = reklamaId; 
     34            ProjektId = projektId; 
     35            _pro = true; 
     36            InitReklama(); 
    3437        } 
    3538 
     
    6265 
    6366 
     67        private bool IsOgloszenie() 
     68        { 
     69            if (Reklama == null) return false; 
     70 
     71            return GetProjectType(Reklama.TYTU£, Reklama.MOD_TYP) == 2; 
     72        } 
     73 
     74        private void InitReklama() 
     75        { 
     76            pRODUKCJATableAdapter.Connection.ConnectionString = ConnString.getConnString().Value; 
     77            reklamaTableAdapter1.Connection.ConnectionString = ConnString.getConnString().Value; 
     78 
     79            reklamaTableAdapter1.FillByReklamaId(rEKLAMADataSet.REKLAMA, ReklamaId);  
     80        } 
     81 
    6482        private void ProjectForm_Load(object sender, EventArgs e) 
    6583        { 
     
    6886            toolTip.SetToolTip(btnOpenFolder, "Otwórz folder z materia³ami"); 
    6987 
    70             pRODUKCJATableAdapter.Connection.ConnectionString = ConnString.getConnString().Value; 
    71             reklamaTableAdapter1.Connection.ConnectionString = ConnString.getConnString().Value; 
    72  
    73             reklamaTableAdapter1.FillByReklamaId(rEKLAMADataSet.REKLAMA, reklamaID); 
     88            EnableControls(!IsOgloszenie()); 
     89            if (IsOgloszenie()) 
     90            { 
     91                tYP_PROJEKTUComboBox.Items.Clear(); 
     92                tYP_PROJEKTUComboBox.Items.AddRange(new string[] { "Nowy", "W produkcji", "Gotowy" }); 
     93            } 
    7494 
    7595            if (Reklama != null && Reklama.TYTU£.ToUpper() != "EXPO") 
     
    80100            jezykComboBox.SelectedIndex = 0; 
    81101 
    82  
    83102            rEKLAMADataSet.PRODUKCJA.Clear(); 
    84             pRODUKCJATableAdapter.FillByReklamaId(rEKLAMADataSet.PRODUKCJA, reklamaID); 
     103            pRODUKCJATableAdapter.FillByReklamaId(rEKLAMADataSet.PRODUKCJA, ReklamaId); 
    85104            pRODUKCJABindingSource.DataSource = rEKLAMADataSet; 
    86105 
    87106            if (pRODUKCJABindingSource.List.Count == 0) 
    88107            { 
    89                 dodajNowyProjekt(reklamaID); 
    90             } 
    91  
    92             if (pro) 
    93             { 
    94                 while (Convert.ToInt32(((DataRowView) pRODUKCJABindingSource.Current)["ID"]) != projektID) 
     108                DodajNowyProjekt(ReklamaId); 
     109            } 
     110 
     111            if (_pro) 
     112            { 
     113                while (Convert.ToInt32(((DataRowView) pRODUKCJABindingSource.Current)["ID"]) != ProjektId) 
    95114                { 
    96115                    pRODUKCJABindingSource.MoveNext(); 
     
    101120                pRODUKCJABindingSource.MoveLast(); 
    102121            } 
    103  
    104         } 
    105  
    106         public void dodajNowyProjekt(int rekID) 
    107         { 
    108            // this.reklamaID = rekID; 
     122        } 
     123 
     124        private void EnableControls(bool enabled) 
     125        { 
     126 
     127            List<Control> controls = new List<Control>(); 
     128            controls.Add(szerTextBox); 
     129            controls.Add(wysTextBox); 
     130            controls.Add(lokalizacjaTextBox); 
     131            controls.Add(path_to_materialTextBox); 
     132            controls.Add(btnOpenFolder); 
     133 
     134            foreach (Control control in controls) 
     135            { 
     136                control.Enabled = enabled; 
     137                if (control is TextBox) 
     138                    control.BackColor = enabled ? Color.White : Color.Gray; 
     139            } 
     140        } 
     141 
     142        public void DodajNowyProjekt(int reklamaId) 
     143        { 
     144           // this.ReklamaId = reklamaId; 
    109145              
    110             REKLAMADataSet.REKLAMARow row = rEKLAMADataSet.REKLAMA.FindByReklamaID(reklamaID); 
     146            REKLAMADataSet.REKLAMARow row = rEKLAMADataSet.REKLAMA.FindByReklamaID(ReklamaId); 
    111147 
    112148            DataView datatable = (DataView)pRODUKCJABindingSource.List; 
     
    118154            row2["modu³"] = row["MOD_TYP"]; 
    119155            row2["Type"] = GetProjectType(row["TYTU£"].ToString(), row["MOD_TYP"].ToString()); 
    120             row2["reklamaId"] = reklamaID; 
     156            row2["reklamaId"] = ReklamaId; 
    121157            row2["szer"] = row["SZER"]; 
    122158            row2["wys"] = row["WYS"]; 
    123159            row2["kolor"] = row["KOLOR"]; 
    124160            row2["lokalizacja"] = row["strona"]; 
    125             row2["dataemisji"] = piewrszaEmisja(reklamaID); 
     161            row2["dataemisji"] = piewrszaEmisja(ReklamaId); 
    126162            row2["AGENT"] = User.Instance().Login; 
    127163            row2["DATA_AGENT"] = DateTime.Now; 
     
    316352        private void dodajNowyButton_Click(object sender, EventArgs e) 
    317353        { 
    318             dodajNowyProjekt(reklamaID); 
     354            DodajNowyProjekt(ReklamaId); 
    319355        } 
    320356