Пример #1
0
        public ReturnEditForm(MainForm owner, int id)
        {
            _owner = owner;
            _id    = id;

            FormClosed += new FormClosedEventHandler(ReturnEditForm_FormClosed);
            InitializeComponent();

            dateRetour = orderProvider.GetOrderById(_id).DateRetour;
            if (dateRetour == new DateTime(1899, 12, 30))
            {
                ChkNotReturned.Visible = false;
            }
            else
            {
                DtpDateRetour.Value = dateRetour;
            }
        }
Пример #2
0
        // Order Functions started
        public int AddOrder(OrderDTO obj)
        {
            OrderProvider provider = new OrderProvider();

            if (provider.GetOrderById(obj.OrderId) == null)
            {
                provider.AddOrder(obj);
                return(1);
            }
            return(-1);
        }
Пример #3
0
        public IActionResult DoStuff(int id)
        {
            var order = _orderProvider.GetOrderById(id);

            if (order == null)
            {
            }

            // Call the SProc, do whatever

            return(View(order));
        }
Пример #4
0
        public int DeleteOrder(int id)
        {
            OrderProvider provider = new OrderProvider();
            OrderDTO      obj      = provider.GetOrderById(id);
            var           orderDet = new OrderDetailProvider();

            foreach (var det in obj.OrderDetails)
            {
                var stPro = new StockOutProvider();
                foreach (var stOut in det.StockOuts)
                {
                    stPro.DeleteStockOut(stOut);
                }
                orderDet.DeleteOrderDetail(det);
            }
            if (obj != null)
            {
                provider.DeleteOrder(obj);
                return(1);
            }
            return(-1);
        }
Пример #5
0
        public OrderDTO GetOrder(int id)
        {
            OrderProvider provider = new OrderProvider();

            return(provider.GetOrderById(id));
        }
Пример #6
0
        public OrderToPdf(int id)
        {
            _id = id;

            PDF_Directory = @"temp\";
            PDF_FileName  = "forever_" + utils.MD5Hash(DateTime.Now.ToString("yyyyMMddHHmmssfff")) + ".pdf";

            /* Création du répertoire temporaire */
            Directory.CreateDirectory(PDF_Directory);
            string[] filenames = Directory.GetFiles(PDF_Directory, "*.*", SearchOption.TopDirectoryOnly);
            foreach (string fName in filenames)
            {
                try
                {
                    File.Delete(fName);
                }
                catch { }
            }

            using (var reader = new PdfReader(@"ModeleForever.pdf"))
            {
                using (var fileStream = new FileStream(PDF_Directory + PDF_FileName, FileMode.Create, FileAccess.Write))
                {
                    var document = new Document(reader.GetPageSizeWithRotation(1));
                    var writer   = PdfWriter.GetInstance(document, fileStream);

                    document.Open();
                    document.NewPage();

                    decalage = 15.25; // Décalage entre 2 cases sur le formulaire

                    var baseFont     = BaseFont.CreateFont(BaseFont.COURIER_BOLD, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
                    var smallFont    = BaseFont.CreateFont(BaseFont.COURIER, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
                    var miniFont     = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);
                    var importedPage = writer.GetImportedPage(reader, 1);

                    cb = writer.DirectContent;
                    cb.AddTemplate(importedPage, 0, 0);

                    order = orderProvider.GetOrderById(_id);

                    DateTime date             = order.Date;
                    string   vendeur          = order.Vendeur;
                    string   nom              = order.Nom;
                    string   prenom           = order.Prenom;
                    string   adresse          = order.Adresse;
                    string   cp               = order.CP;
                    string   ville            = order.Ville;
                    string   tel              = order.Tel;
                    string   gsm              = order.Gsm;
                    string   email            = order.Email;
                    int      nbBobines        = order.NbBobines;
                    int      nbCassettes      = order.NbCassettes;
                    bool     persoDvdInternet = order.PersoDvdInternet;
                    bool     persoDvdPapier   = order.PersoDvdPapier;
                    int      nbUnitCond       = order.NbUnitCond;
                    int      nbDiapos         = order.NbDiapos;
                    int      nbPhotos         = order.NbPhotos;
                    int      nbNegatifs       = order.NbNegatifs;
                    bool     dvdStandard      = order.DvdStandard;
                    bool     dvdPersonnalise  = order.DvdPersonnalise;
                    int      nbCopiesSupp     = order.NbCopiesSupp;
                    bool     montageAvi       = order.MontageAvi;
                    bool     cleUsb           = order.CleUsb;
                    bool     hdd              = order.Hdd;
                    bool     link             = order.Link;
                    DateTime dateRetour       = order.DateRetour;

                    /* Split de l'adresse email */
                    if (email != "")
                    {
                        MailAddress emailSplit = new MailAddress(email);
                        emailUser   = emailSplit.User;
                        emailDomain = emailSplit.Host;
                    }

                    /* Remplissage du formulaire */
                    cb.BeginText();

                    /* Partie coordonnées */
                    cb.SetFontAndSize(baseFont, 14);

                    WriteInCases(nom, 138, 656);
                    WriteInCases(prenom, 138, 641);
                    WriteInCases(adresse, 138, 626);
                    WriteInCases(cp, 138, 612);
                    WriteInCases(ville, 245, 612);
                    WriteInCases(tel, 138, 597);
                    WriteInCases(gsm, 397, 597);
                    WriteInCases(emailUser, 138, 567);
                    WriteInCases(emailDomain, 153, 552);

                    /* Partie élements déposes */
                    cb.SetFontAndSize(baseFont, 22);

                    WriteInBigCase(nbBobines, 255, 512);
                    WriteInBigCase(nbCassettes, 511, 512);
                    WriteInBigCase(nbUnitCond, 190, 404);
                    WriteInBigCase(nbDiapos, 350, 404);
                    WriteInBigCase(nbPhotos, 430, 404);
                    WriteInBigCase(nbNegatifs, 511, 404);

                    if (persoDvdInternet == true)
                    {
                        WriteInCases("x", 309, 478);
                    }

                    if (persoDvdPapier == true)
                    {
                        WriteInCases("x", 429, 478);
                    }

                    /* Partie supports de restitution */
                    if (dvdStandard == true)
                    {
                        WriteInCases("X", 195, 321);
                    }

                    if (dvdPersonnalise == true)
                    {
                        WriteInCases("X", 195, 294);
                    }

                    if (montageAvi == true)
                    {
                        WriteInCases("X", 370, 322);
                    }

                    if (cleUsb == true)
                    {
                        WriteInCases("X", 371, 302);
                    }

                    if (hdd == true)
                    {
                        WriteInCases("X", 526, 322); // hdd
                    }
                    if (link == true)
                    {
                        WriteInCases("X", 525, 302); // link
                    }
                    WriteInBigCase(nbCopiesSupp, 206, 264);

                    /* Nom du client, date et téléphone */
                    string telClient = tel;
                    if (string.IsNullOrEmpty(tel))
                    {
                        telClient = gsm;
                    }

                    cb.SetFontAndSize(smallFont, 9);
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, nom.PadRight(20), 470, 771, 0);
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, date.ToShortDateString(), 470, 758, 0);
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, telClient, 470, 744, 0);

                    /* Nom du magasin */
                    cb.SetFontAndSize(miniFont, 7);
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "HIFI INTERNATIONAL SA", 452, 708, 0);
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "C.C. BELLE ETOILE", 452, 700, 0);
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "", 452, 692, 0);
                    cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, "L-8050 BERTRANGE", 452, 684, 0);

                    cb.EndText();

                    document.Close();
                    writer.Close();
                }
            }

            InitializeComponent();

            pdfDoc.LoadFile(PDF_Directory + PDF_FileName);
        }
Пример #7
0
        private IBrokerage InitializeBrokerage()
        {
            Log.Trace("");
            Log.Trace("- INITIALIZING BROKERAGE -");
            Log.Trace("");

            var brokerage = CreateBrokerage(OrderProvider, SecurityProvider);

            brokerage.Connect();

            if (!brokerage.IsConnected)
            {
                Assert.Fail("Failed to connect to brokerage");
            }

            Log.Trace("");
            Log.Trace("GET OPEN ORDERS");
            Log.Trace("");
            foreach (var openOrder in brokerage.GetOpenOrders())
            {
                OrderProvider.Add(openOrder);
            }

            Log.Trace("");
            Log.Trace("GET ACCOUNT HOLDINGS");
            Log.Trace("");
            foreach (var accountHolding in brokerage.GetAccountHoldings())
            {
                // these securities don't need to be real, just used for the ISecurityProvider impl, required
                // by brokerages to track holdings
                SecurityProvider[accountHolding.Symbol] = CreateSecurity(accountHolding.Symbol);
            }
            brokerage.OrderStatusChanged += (sender, args) =>
            {
                Log.Trace("");
                Log.Trace("ORDER STATUS CHANGED: " + args);
                Log.Trace("");

                // we need to keep this maintained properly
                if (args.Status == OrderStatus.Filled || args.Status == OrderStatus.PartiallyFilled)
                {
                    Log.Trace("FILL EVENT: " + args.FillQuantity + " units of " + args.Symbol.ToString());

                    Security security;
                    if (_securityProvider.TryGetValue(args.Symbol, out security))
                    {
                        var holding = _securityProvider[args.Symbol].Holdings;
                        holding.SetHoldings(args.FillPrice, holding.Quantity + args.FillQuantity);
                    }
                    else
                    {
                        _securityProvider[args.Symbol] = CreateSecurity(args.Symbol);
                        _securityProvider[args.Symbol].Holdings.SetHoldings(args.FillPrice, args.FillQuantity);
                    }

                    Log.Trace("--HOLDINGS: " + _securityProvider[args.Symbol]);

                    // update order mapping
                    var order = _orderProvider.GetOrderById(args.OrderId);
                    order.Status = args.Status;
                }
            };
            return(brokerage);
        }
Пример #8
0
        private void ViewMode()
        {
            this.Text = "Visualisation d'une commande";

            /* Modification des boutons et des champs */
            BtnCancel.Visible               = false;
            BtnSave.Visible                 = false;
            BtnFermer.Visible               = true;
            BtnPrint.Visible                = true;
            BtnEdit.Visible                 = true;
            LblDate.Visible                 = true;
            LblDateView.Visible             = true;
            CbxVendeur.Visible              = false;
            LblVendeurView.Visible          = true;
            LblDateRetour.Visible           = true;
            LblDateRetourView.Visible       = true;
            TxtNom.Visible                  = false;
            LblNomView.Visible              = true;
            TxtPrenom.Visible               = false;
            LblPrenomView.Visible           = true;
            TxtAdresse.Visible              = false;
            LblAdresseView.Visible          = true;
            TxtCp.Visible                   = false;
            LblCpView.Visible               = true;
            TxtVille.Visible                = false;
            LblVilleView.Visible            = true;
            TxtTel.Visible                  = false;
            LblTelView.Visible              = true;
            TxtGsm.Visible                  = false;
            LblGsmView.Visible              = true;
            TxtEmail.Visible                = false;
            LblEmailView.Visible            = true;
            TxtNbBobines.Visible            = false;
            LblNbBobinesView.Visible        = true;
            TxtNbCassettes.Visible          = false;
            LblNbCassettesView.Visible      = true;
            RbtPersoDvdPapier.Visible       = false;
            RbtPersoDvdInternet.Visible     = false;
            LblPersonnalisationView.Visible = true;
            TxtNbUnitCond.Visible           = false;
            LblNbUnitCondView.Visible       = true;
            TxtNbDiapos.Visible             = false;
            LblNbDiaposView.Visible         = true;
            TxtNbPhotos.Visible             = false;
            LblNbPhotosView.Visible         = true;
            TxtNbNegatifs.Visible           = false;
            LblNbNegatifsView.Visible       = true;
            ChkDvdPersonnalise.Visible      = false;
            LblDvdPersonnaliseView.Visible  = true;
            ChkDvdStandard.Visible          = false;
            LblDvdStandardView.Visible      = true;
            TxtCopiesSupp.Visible           = false;
            LblNbCopiesSuppView.Visible     = true;
            ChkMontageAvi.Visible           = false;
            LblMontageAviView.Visible       = true;
            ChkCleUsb.Visible               = false;
            LblCleUsbView.Visible           = true;
            ChkHdd.Visible                  = false;
            LblHddView.Visible              = true;
            ChkLink.Visible                 = false;
            LblLinkView.Visible             = true;

            /* Récupération des données */
            order = orderProvider.GetOrderById(_id);

            date             = order.Date;
            vendeur          = order.Vendeur;
            nom              = order.Nom;
            prenom           = order.Prenom;
            adresse          = order.Adresse;
            cp               = order.CP;
            ville            = order.Ville;
            tel              = order.Tel;
            gsm              = order.Gsm;
            email            = order.Email;
            nbBobines        = order.NbBobines;
            nbCassettes      = order.NbCassettes;
            persoDvdInternet = order.PersoDvdInternet;
            persoDvdPapier   = order.PersoDvdPapier;
            nbUnitCond       = order.NbUnitCond;
            nbDiapos         = order.NbDiapos;
            nbPhotos         = order.NbPhotos;
            nbNegatifs       = order.NbNegatifs;
            dvdStandard      = order.DvdStandard;
            dvdPersonnalise  = order.DvdPersonnalise;
            nbCopiesSupp     = order.NbCopiesSupp;
            montageAvi       = order.MontageAvi;
            cleUsb           = order.CleUsb;
            hdd              = order.Hdd;
            link             = order.Link;
            dateRetour       = order.DateRetour;
            createdAt        = order.CreatedAt;
            updatedAt        = order.UpdatedAt;

            /* Affichage des données */
            LblDateView.Text    = date.ToShortDateString();
            CbxVendeur.Text     = LblVendeurView.Text = vendeur;
            TxtNom.Text         = LblNomView.Text = nom;
            TxtPrenom.Text      = LblPrenomView.Text = prenom;
            TxtAdresse.Text     = LblAdresseView.Text = adresse;
            TxtCp.Text          = LblCpView.Text = cp;
            TxtVille.Text       = LblVilleView.Text = ville;
            TxtTel.Text         = LblTelView.Text = tel;
            TxtGsm.Text         = LblGsmView.Text = gsm;
            TxtEmail.Text       = LblEmailView.Text = email;
            TxtNbBobines.Text   = LblNbBobinesView.Text = nbBobines.ToString();
            TxtNbCassettes.Text = LblNbCassettesView.Text = nbCassettes.ToString();

            if (persoDvdInternet == true)
            {
                LblPersonnalisationView.Text = "Sur Internet";
                RbtPersoDvdInternet.Checked  = true;
            }

            if (persoDvdPapier == true)
            {
                LblPersonnalisationView.Text = "Sur papier";
                RbtPersoDvdPapier.Checked    = true;
            }

            TxtNbUnitCond.Text = LblNbUnitCondView.Text = nbUnitCond.ToString();
            TxtNbDiapos.Text   = LblNbDiaposView.Text = nbDiapos.ToString();
            TxtNbPhotos.Text   = LblNbPhotosView.Text = nbPhotos.ToString();
            TxtNbNegatifs.Text = LblNbNegatifsView.Text = nbNegatifs.ToString();

            if (dvdStandard == true)
            {
                LblDvdStandardView.Text = "OUI";
                ChkDvdStandard.Checked  = true;
            }
            else
            {
                LblDvdStandardView.Text = "NON";
                ChkDvdStandard.Checked  = true;
            }

            if (dvdPersonnalise == true)
            {
                LblDvdPersonnaliseView.Text = "OUI";
                ChkDvdPersonnalise.Checked  = true;
            }
            else
            {
                LblDvdPersonnaliseView.Text = "NON";
                ChkDvdPersonnalise.Checked  = false;
            }

            TxtCopiesSupp.Text = LblNbCopiesSuppView.Text = nbCopiesSupp.ToString();

            if (montageAvi == true)
            {
                LblMontageAviView.Text = "OUI";
                ChkMontageAvi.Checked  = true;
            }
            else
            {
                LblMontageAviView.Text = "NON";
                ChkMontageAvi.Checked  = false;
            }

            if (cleUsb == true)
            {
                LblCleUsbView.Text = "OUI"; ChkCleUsb.Checked = true;
            }
            else
            {
                LblCleUsbView.Text = "NON"; ChkCleUsb.Checked = false;
            }

            if (hdd == true)
            {
                LblHddView.Text = "OUI";
            }
            else
            {
                LblHddView.Text = "NON";
                ChkHdd.Checked  = false;
            }

            if (link == true)
            {
                ChkLink.Checked  = true;
                LblLinkView.Text = "OUI";
            }
            else
            {
                LblLinkView.Text = "NON";
                ChkLink.Checked  = false;
            }

            if (dateRetour == new DateTime(1899, 12, 30))
            {
                LblDateRetourView.Text = "n.c.";
            }
            else
            {
                LblDateRetourView.Text = dateRetour.ToShortDateString();
            }
        }