예제 #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;
        }
예제 #2
0
        public FrmEditStock(ModelViewStock stock, bool newStock, string caption)
        {
            InitializeComponent();
            //DictionaryHelper.InitDictionary(spellChecker1);
            var repositoryWilaya = new RepositoryWilaya();
            var repositoryStock  = new RepositoryStock();

            _editStockPresenter = new EditStockPresenterPage(this, repositoryWilaya, repositoryStock);
            _editStockPresenter.Display();

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

            if (!newStock)
            {
                IdStock = stock.Id;
                textEditNameStock.Text        = stock.Nom;
                comboBoxWilaya.SelectedValue  = stock.CodeWilaya;
                comboBoxCommune.SelectedValue = stock.Commune;
                textEditAdress.Text           = stock.Adresse;
                GCLigneStock.DataSource       = stock.ProductLine;
            }

            _newStock       = newStock;
            IsStockModified = false;
            _sourceStock    = stock;
        }
예제 #3
0
        public void GetProductminimal()
        {
            const string productname       = "HP Desktop I3";
            const int    quantiteMinimale  = 10;
            const string productname1      = "HP Desktop I5";
            const int    quantiteMinimale1 = 10;
            var          marque            = new RepositoryMarque().FindAll().First();
            var          category          = new RepositoryCategory().FindAll().First();
            var          fournisseur       = new RepositoryFournisseur().FindAll().First();
            var          product           = FactoryProduct.CreateProduct(productname, quantiteMinimale, category, marque, fournisseur);
            var          product1          = FactoryProduct.CreateProduct(productname1, quantiteMinimale1, category, marque, fournisseur);

            Assert.AreEqual(product.Name, productname);
            Assert.AreEqual(product.QuantiteMin, quantiteMinimale);
            Assert.AreEqual(product1.Name, productname1);
            Assert.AreEqual(product1.QuantiteMin, quantiteMinimale1);
            new RepositoryProduct().Save(product);
            new RepositoryProduct().Save(product1);
            var rp = new RepositoryMarque().FindBy(product.Marque.id);

            Assert.AreEqual(product.Marque.id, rp.id);
            Assert.AreEqual(product.Marque.Name, rp.Name);
            var rc = new RepositoryCategory().FindBy(product.Category.id);

            Assert.AreEqual(product.Category.id, rc.id);
            Assert.AreEqual(product.Category.Name, rc.Name);
            Assert.AreEqual(product.Category.Description, rc.Description);

            const string stockname = "Stock Tlemcen";
            var          wilaya    = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var          commune   = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            const string adresse   = "S3 lot Sekkal el Kiffane";
            var          stock     = FactoryStock.CreateStock(stockname, wilaya, commune, adresse);

            Assert.AreEqual(stock.Name, stockname);

            var lineStock  = FactoryStock.CreateProductLine(stock, product, 5);
            var lineStock1 = FactoryStock.CreateProductLine(stock, product1, 20);

            Assert.AreEqual(lineStock.Product, product);
            Assert.AreEqual(lineStock.Quantity, 5);
            Assert.AreEqual(lineStock1.Product, product1);
            Assert.AreEqual(lineStock1.Quantity, 20);

            new RepositoryStock().Save(stock);

            var listProduct = stock.GetProductMinimale();

            Assert.AreEqual(listProduct.Count, 1);
            new RepositoryStock().Remove(stock);
            new RepositoryProduct().Remove(product);
            new RepositoryProduct().Remove(product1);
        }
예제 #4
0
        public void CanCreateStock()
        {
            const string stock2  = "stock2";
            var          wilaya  = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var          commune = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            const string adresse = "S3 lot Sekkal el Kiffane";
            var          stock   = FactoryStock.CreateStock(stock2, wilaya, commune, adresse);
            var          rs      = new RepositoryStock();

            rs.Save(stock);
            rs.Remove(stock);
        }
예제 #5
0
        public void CanCreateSecteur()
        {
            const string nom     = "Tlemcen";
            var          wilaya  = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var          commune = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            var          sector  = FactorySector.CreateSector(nom, wilaya, commune);

            Assert.AreEqual(sector.Name, nom);
            Assert.AreEqual(sector.Wilaya, wilaya);
            Assert.AreEqual(sector.Commune, commune);
            new RepositorySector().Save(sector);
            new RepositorySector().Remove(sector);
        }
        public frmEditStock(ModelViewStock Stock, bool newStock, string caption)
        {
            InitializeComponent();
            DictionaryHelper.InitDictionary(spellChecker1);
            var repositoryWilaya = new RepositoryWilaya();
            var repositoryStock = new RepositoryStock();
            _editStockPresenter = new EditStockPresenterPage(this, repositoryWilaya,repositoryStock);
            _editStockPresenter.Display();

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

            this.newStock = newStock;
            DialogResult = DialogResult.Cancel;
            sourceStock = Stock;
예제 #7
0
        public void CanCreateClientWithNewSector()
        {
            const string nomSect = "Kiffane";
            var          wilaya  = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var          commune = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            var          secteur = FactorySector.CreateSector(nomSect, wilaya, commune);

            Assert.AreEqual(secteur.Name, nomSect);
            Assert.AreEqual(secteur.Wilaya, wilaya);
            Assert.AreEqual(secteur.Commune, commune);
            const string nom    = "nomClient";
            const string prenom = "prenomClient";
            //un secteur doit tjr etre defini mmee si il doit etre nommé indéfini
            var client = FactorySector.CreateClient(nom, prenom, secteur);

            Assert.AreEqual(client.Name, nom);
            Assert.AreEqual(client.PreNom, prenom);
            Assert.AreEqual(client, secteur.GetClient(nom));
            new RepositoryClient().Save(client);
            new RepositoryClient().Remove(client);
            new RepositorySector().Remove(secteur);
        }
예제 #8
0
        public void SetupStockMock()
        {
            InitDal.Init();
            var wilaya  = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen");
            var commune = new RepositoryWilaya().FindAll().First(w => w.Name == "Tlemcen").Communes.First(com => com.Name == "Tlemcen");
            var factoryStockCreateStock = FactoryStock.CreateStock("stock1", wilaya, commune, "Kiffane");

            // mock du stock
            var marque       = FactoryMarque.CreateMarque("Nom marque");
            var category     = FactoryCategory.CreateCategory("Nom category", "Description");
            var fournisseur1 = FactoryFournisseur.CreateFournisseur("Nom fournisseur");

            FactoryStock.CreateProductLine(factoryStockCreateStock, FactoryProduct.CreateProduct("product1", 15, category, marque, fournisseur1), 10);
            FactoryStock.CreateProductLine(factoryStockCreateStock, FactoryProduct.CreateProduct("product2", 17, category, marque, fournisseur1), 10);
            FactoryStock.CreateProductLine(factoryStockCreateStock, FactoryProduct.CreateProduct("product3", 20, category, marque, fournisseur1), 10);

            _stockMock = new Mock <IRepository <Stock, Guid> >();
            _stockMock.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Stock> {
                factoryStockCreateStock
            }
                );

            // mock du secteur et client
            const string nomSect = "nom secteur1";
            var          sector  = FactorySector.CreateSector(nomSect, wilaya, commune);
            const string nom     = "NomClient1";
            const string prenom  = "PrenomClient1";

            FactorySector.CreateClient(nom, prenom, sector);
            _sectorMock = new Mock <IRepository <Sector, Guid> >();
            _sectorMock.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Sector> {
                sector
            }
                );


            //mock du produit
            const string nommarque      = "Dell";
            var          marque2        = FactoryMarque.CreateMarque(nommarque);
            const string nom1           = "Desktop";
            const string description    = "Pc bureau";
            var          category2      = FactoryCategory.CreateCategory(nom1, description);
            const string nomfournisseur = "Solinf";
            var          fournisseur    = FactoryFournisseur.CreateFournisseur(nomfournisseur);
            var          produit1       = FactoryProduct.CreateProduct("MockedProduct", 10, category2, marque2, fournisseur);
            var          produit2       = FactoryProduct.CreateProduct("MockedProduct", 15, category2, marque2, fournisseur, "ce produit est explosif", reference: "http://www.google.com");

            _productMock = new Mock <IRepository <Product, Guid> >();
            _productMock.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Product>
            {
                produit1,
                produit2
            }
                );
            const string nomSector = "secteur1";
            var          wilaya1   = new RepositoryWilaya().FindAll().First();
            var          commune1  = new RepositoryWilaya().FindAll().First().Communes.First();
            var          secteur   = FactorySector.CreateSector(nomSector, wilaya1, commune1);

            _sectorMock2 = new Mock <IRepository <Sector, Guid> >();
            _sectorMock2.Setup(e => e.FindBy(It.IsAny <Query>())).Returns(
                new List <Sector>
            {
                secteur
            }
                );
        }