示例#1
0
        private void bbiSauvegarderFermer_ItemClick(object sender, ItemClickEventArgs e)
        {
            IsProductLineModified = false;

            if (_newProductLine)
            {
                _editProductLinePresenter.Write(comboBoxStock.SelectedItem as Stock, comboBoxProduit.SelectedItem as Product,
                                                Convert.ToInt32(textEditQuantité.EditValue.ToString()));
                MessageBox.Show(Resources.succesAdd);
            }
            else
            {
                var productLineModif = new ProductLine
                {
                    id       = ProductLineOut.Id,
                    Product  = comboBoxProduit.SelectedItem as Product,
                    Quantity = Convert.ToInt32(textEditQuantité.EditValue.ToString())
                };

                var repositoryStock = new RepositoryStock();
                repositoryStock.Save(comboBoxStock.SelectedItem as Stock, productLineModif);
                MessageBox.Show(Resources.succesUpdate);
            }

            Close();
        }
示例#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 FrmEditProductLine(ModelViewProductLine productLine, bool newProductLine)
        {
            InitializeComponent();
            _newProductLine = newProductLine;
            ProductLineOut  = productLine;
            var repositoryStock   = new RepositoryStock();
            var repositoryProduit = new RepositoryProduct();

            _editProductLinePresenter = new EditProductLinePresenterPage(this, repositoryStock, repositoryProduit);
            _editProductLinePresenter.Display();

            comboBoxStock.DisplayMember   = "Name";
            comboBoxStock.ValueMember     = "Name";
            comboBoxProduit.DataSource    = Products;
            comboBoxProduit.DisplayMember = "Name";
            comboBoxProduit.ValueMember   = "Name";

            if (!newProductLine)
            {
                comboBoxStock.DataSource = Stocks.Where(s => s.Name == productLine.Stock.Name).ToList();
                //comboBoxStock.SelectedValue = productLine.Stock.Name;
                comboBoxProduit.SelectedValue = productLine.Name;
                textEditQuantité.Text         = productLine.Quantity.ToString(CultureInfo.InvariantCulture);
            }
            else
            {
                comboBoxStock.DataSource = Stocks.OrderBy(s => s.Name).ToList();
            }

            IsProductLineModified = false;
        }
示例#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);
        }
        internal FrmEditBdc(ModelViewBdc bdc, bool newBdc, string caption)
        {
            InitializeComponent();
            LigneCommande = null;
            var repositoryClient = new RepositoryClient();
            var repositoryStock  = new RepositoryStock();
            var repositoryOrder  = new RepositoryOrder();

            _editBdcPresenter = new EditBdcPresenterPage(this, repositoryClient, repositoryStock, repositoryOrder, OrderLines);
            _editBdcPresenter.Display();

            comboBoxClients.DataSource    = Clients.OrderBy(cl => cl.Name).ToList();
            comboBoxClients.DisplayMember = "Name";
            comboBoxClients.ValueMember   = "Name";
            comboBoxPriorite.DataSource   = Enum.GetValues(typeof(Priorite));
            comboBoxEtat.DataSource       = Enum.GetValues(typeof(GestionCommande));

            gridViewOrderLine.Columns[0].FieldName = "Product.Name";

            if (!newBdc)
            {
                IdOrder = bdc.Id;
                textEditNumCommande.Text      = bdc.NumCommande.ToString(CultureInfo.InvariantCulture);
                comboBoxClients.SelectedValue = bdc.NameClient;
                dateEditLivraison.Text        = bdc.DateLivraison.ToShortDateString();
                memoEditAdresssLivraion.Text  = bdc.AdresseLivraison;
                comboBoxPriorite.SelectedItem = bdc.Priorite;
                comboBoxEtat.SelectedItem     = bdc.Etat;
                dateEditCommande.Text         = bdc.Datecommande.ToShortDateString();
                var orderline1 = new OrderLine();
                foreach (var lc in bdc.OrderLines)
                {
                    orderline1.id       = lc.Id;
                    orderline1.Product  = lc.Product;
                    orderline1.Quantity = lc.Quantity;
                    OrderLines.Add(new OrderLine {
                        id = lc.Id, Product = lc.Product, Quantity = lc.Quantity
                    });
                }
                radiogroupLivraisonSurPlace.EditValue = bdc.LivraisonSurPlace;
                GCOrderLine.DataSource = OrderLines;
            }
            else
            {
                GCOrderLine.DataSource = OrderLines;
            }

            IsBdcModified = false;
            _newBdc       = newBdc;
            _sourceBdc    = bdc;
        }
        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
        private void FrmEditProductLine_FormClosing(object sender, FormClosingEventArgs e)
        {
            if (IsProductLineModified)
            {
                DialogResult result = XtraMessageBox.Show(this, TagResources.SaveBeforeClose, Application.ProductName, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation);

                if (result == DialogResult.Yes)
                {
                    if (_newProductLine)
                    {
                        _editProductLinePresenter.Write(comboBoxStock.SelectedItem as Stock, comboBoxProduit.SelectedItem as Product,
                                                        Convert.ToInt32(textEditQuantité.EditValue.ToString()));
                        MessageBox.Show(Resources.succesAdd);
                    }
                    else
                    {
                        var productLineModif = new ProductLine
                        {
                            id       = ProductLineOut.Id,
                            Product  = comboBoxProduit.SelectedItem as Product,
                            Quantity = Convert.ToInt32(textEditQuantité.EditValue.ToString())
                        };

                        var repositoryStock = new RepositoryStock();
                        repositoryStock.Save(comboBoxStock.SelectedItem as Stock, productLineModif);
                        MessageBox.Show(Resources.succesUpdate);
                    }

                    IsProductLineModified = false;
                }

                if (result == DialogResult.Cancel)
                {
                    e.Cancel = true;
                }
            }
        }
示例#8
0
        private void Mail_Load(object sender, EventArgs e)
        {
            //  gridControl1.ForceInitialize();


            var repositoryStock   = new RepositoryStock();
            var repositoryProduit = new RepositoryProduct();

            _stockPresenter = new StockPresenterPage(this, repositoryStock, repositoryProduit);
            _stockPresenter.Display();

            gridControlStock.DataSource      = Stocks;
            gridViewStock.Columns[5].Visible = false;
            gridViewStock.Columns[7].Visible = false;

            var lignesProduits = Stocks.First().ProductLine;

            gridControlProductLine.DataSource      = lignesProduits;
            gridViewProductLine.Columns[0].Visible = false;
            gridViewProductLine.Columns[3].Visible = false;
            gridViewProductLine.Columns[4].Visible = false;
            gridViewProductLine.Columns[5].Visible = false;
            gridViewProductLine.Columns[1].Caption = Resources.Produit;
            gridViewProductLine.Columns[2].Caption = Resources.Quantité;
            gridViewStock.RowCellClick            += gridViewStock_CellClick;

            gridControlProduct.DataSource      = Products;
            gridViewProduct.Columns[0].Visible = false;
            gridViewProduct.Columns[3].Visible = false;
            gridViewProduct.Columns[4].Visible = false;
            gridViewProduct.Columns[6].Visible = false;
            gridViewProduct.Columns[7].Visible = false;
            gridViewProduct.Columns[8].Visible = false;

            GCProductDisplay.DataSource = Stocks.First().Products;

            /*LayoutViewProduct.TemplateCard.Width = 400;
             * LayoutViewProduct.TemplateCard.Height = 400;*/


            // LayoutViewProduct.OptionsBehavior.AutoPopulateColumns = false;
            LayoutViewProduct.Columns["Id"].Visible = false;

            /*
             * var fieldPhoto = LayoutViewProduct.Columns["Photo"].LayoutViewField;
             * var filedName = LayoutViewProduct.Columns["Nom"].LayoutViewField;
             * var filedCategorie = LayoutViewProduct.Columns["Categorie"].LayoutViewField;
             * var filedFournisseur = LayoutViewProduct.Columns["Fournisseur"].LayoutViewField;
             * var filedQuantite = LayoutViewProduct.Columns["QuantiteMin"].LayoutViewField;
             *
             *
             * var filedRemarque = LayoutViewProduct.Columns["Remarque"].LayoutViewField;
             * var fileReference = LayoutViewProduct.Columns["Reference"].LayoutViewField;
             *
             */


            /*LayoutControlGroup groupInfoPrin= LayoutViewProduct.TemplateCard.AddGroup("Information Principale",
             * fieldPhoto, InsertType.Top);
             * groupInfoPrin.Add(fieldPhoto);
             * groupInfoPrin.Add(filedName);
             * groupInfoPrin.Add(filedCategorie);
             * groupInfoPrin.Add(filedFournisseur);
             * groupInfoPrin.Add(filedQuantite);*/
            /*
             * filedName.TextSize = new Size(){Height = 12,Width = 15};
             * filedName.Move(new LayoutItemDragController(filedName, fieldPhoto, InsertLocation.After, LayoutType.Horizontal));
             * filedCategorie.Move(new LayoutItemDragController(filedCategorie, filedName, InsertLocation.After, LayoutType.Vertical));
             * filedFournisseur.Move(new LayoutItemDragController(filedFournisseur, filedCategorie, InsertLocation.After, LayoutType.Vertical));
             * filedQuantite.Move(new LayoutItemDragController(filedQuantite, filedFournisseur, InsertLocation.After, LayoutType.Vertical));
             *
             */

            /*LayoutControlGroup groupInfoSupp = LayoutViewProduct.TemplateCard.AddGroup("Information Supplémentaire", fieldPhoto, InsertType.Bottom);
             *
             * groupInfoSupp.Add(filedRemarque);
             * groupInfoSupp.Add(fileReference);*/


            var riPictureEdit = GCProductDisplay.RepositoryItems.Add("PictureEdit") as RepositoryItemPictureEdit;

            if (riPictureEdit != null)
            {
                riPictureEdit.SizeMode = PictureSizeMode.Squeeze;
                LayoutViewProduct.Columns["Photo"].ColumnEdit = riPictureEdit;
                //LayoutViewProduct.Columns["Photo"]
            }
            LayoutViewProduct.Columns["Photo"].LayoutViewField.TextVisible = false;

            LayoutViewProduct.CardMinSize = new Size(350, 200);
        }