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; } }
// 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); }
public IActionResult DoStuff(int id) { var order = _orderProvider.GetOrderById(id); if (order == null) { } // Call the SProc, do whatever return(View(order)); }
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); }
public OrderDTO GetOrder(int id) { OrderProvider provider = new OrderProvider(); return(provider.GetOrderById(id)); }
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); }
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); }
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(); } }