예제 #1
0
        public FrmEditSector(ModelViewSecteur secteur, bool newSecteur)
        {
            InitializeComponent();
            //DictionaryHelper.InitDictionary(spellChecker1);
            var repositoryWilaya       = new RepositoryWilaya();
            var repositoryAgentTerrain = new RepositoryAgentTerrain();
            var repositorySecteur      = new RepositorySector();
            var repositoryClient       = new RepositoryClient();

            _editSecteurPresenter = new EditSectorPresenterPage(this, repositoryWilaya, repositoryAgentTerrain, repositorySecteur, repositoryClient);
            _editSecteurPresenter.Display();

            comboBoxClients.DataSource    = Clients.OrderBy(cl => cl.Name).ToList();
            comboBoxClients.DisplayMember = "Name";
            comboBoxClients.ValueMember   = "Name";
            comboBoxWilaya.DataSource     = Wilayas.OrderBy(c => c.Code).ToList();
            comboBoxWilaya.ValueMember    = "Code";
            comboBoxCommune.DataSource    = Wilayas.First(w => w.Code == (int)comboBoxWilaya.SelectedValue).Communes.OrderBy(c => c.Name).ToList();
            comboBoxCommune.DisplayMember = "Name";
            comboBoxCommune.ValueMember   = "Name";

            if (!newSecteur)
            {
                IdSecteur = secteur.Id;
                textEditNameSector.Text       = secteur.Name;
                comboBoxWilaya.SelectedValue  = secteur.CodeWilaya;
                comboBoxCommune.SelectedValue = secteur.Commune;
            }

            _newSecteur      = newSecteur;
            IsSectorModified = false;
            SourceSecteur    = secteur;

            GCAgentTerrain.DataSource = AgentTerrains;
        }
        public FrmEditAgentTerrain(ModelViewAgentTerrain agentTerrain, bool newAgentTerrain)
        {
            InitializeComponent();

            var repositoryAgentTerrain = new RepositoryAgentTerrain();
            var repositorySecteur      = new RepositorySector();

            _editAgentTerrainPresenter = new EditAgentTerrainPresenterPage(this, repositoryAgentTerrain, repositorySecteur);
            _editAgentTerrainPresenter.Display();

            if (!newAgentTerrain)
            {
                IdAgentTerrain = agentTerrain.Id;
                textEditNameAgentTerrain.Text = agentTerrain.Name;
            }

            _newAgentTerrain       = newAgentTerrain;
            IsAgentTerrainModified = false;
            SourceAgentTerrain     = agentTerrain;
        }