public async Task <ActionResult <Devis> > PostDevis(Devis devis) { _context.Deviss.Add(devis); await _context.SaveChangesAsync(); return(CreatedAtAction("GetDevis", new { id = devis.id }, devis)); }
public async Task <IActionResult> PutDevis([FromRoute] int id, [FromBody] Devis devis) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != devis.Id) { return(BadRequest()); } _context.Entry(devis).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DevisExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public Precise(Guid id, Parametre parametre, Devis devis, double valeur) { _id = id; _paremetre = parametre; _devis = devis; _valeur = valeur; }
void BtnChoisirClientClick(object sender, EventArgs e) { Devis monDevis = new Devis(Guid.NewGuid(), 0, DateTime.Now, BDDExterne.GetClient(comboBoxListeClient.SelectedValue.ToString()), BDDExterne.GetSalarie("b807c385-2737-413a-b9b2-c076638275bd")); BDDExterne.AjouterDevis(monDevis); ActionButtonGeneric.GoNextForm(this, new ListeModuleParDevis(monDevis.devId.ToString())); }
public async Task <IActionResult> Edit(int id, [Bind("DevisId,Etat,Date,Montant,DevisDateFinale,MontantFinal,MissionId")] Devis devis) { if (id != devis.DevisId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(devis); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!DevisExists(devis.DevisId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(devis)); }
// GET: Devis/Facturer // Méthode permettant à l'utilisateur de facturer le devis sélecitonner en ayant passer son id par l'url. public ActionResult Facturer(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Devis devis = db.Devis.Find(id); if (devis == null) { return(HttpNotFound()); } double totalHT = 0; double totalTTC = 0; db.DonneeProduit.Where(dp => dp.DevisID == id).ToList().ForEach(p => { totalHT += p.TotalHT; totalTTC += p.TotalTTC; }); ViewBag.totalHT = totalHT; ViewBag.totalTTC = totalTTC; var date = DateTime.Today.AddMonths(-1); int nbMois = db.Factures.Where(f => f.Date > date).ToList().Count; return(View(new Facture(devis, nbMois))); }
protected void Page_Load(object sender, EventArgs e) { StringBuilder html = new StringBuilder(); DevisService devisService = new DevisService(); Devis devis = (Devis)Session["currentDevis"]; foreach (var produit in devis.Produits) { html.Append("<div class='row'>"); html.Append("<div class='col-md-10'>"); html.Append("<h4>Produit : " + produit.Nom + "</h4>"); html.Append("<div class='row'><div class='col-md-10'><div class='col-md-offset-2'>"); html.Append("<h4>Gamme : " + produit.Gamme.Nom + "</4>"); html.Append("<div class='row'><div class='col-md-1O col-md-offset-2'>"); html.Append("<h4>Modele de Gamme : " + produit.ModeleDeGamme.Nom + "</h4></div></div>"); html.Append("<div class='row'><div class='col-md-10 col-md-offset-2'>"); html.Append("<h4>Finitions : </h4>"); foreach (var finition in produit.ModeleDeGamme.Finitions) { html.Append("<div class='row'><div class='col-md-12'>"); html.Append(finition.TypeFinition.Nom + " : " + finition.Nom); html.Append("</div></div>"); } html.Append("</div></div>"); html.Append("<div class='row'><div class='col-md-10 col-md-offset-2'>"); html.Append("<h4>Modules : </h4>"); foreach (var module in produit.ModeleDeGamme.Modules) { html.Append("<div class='row'><div class='col-md-12'>"); html.Append(module.Module.TypeModule.Nom + " : " + module.Module.Nom + "<br>"); html.Append("Hauteur : " + module.Hauteur + "<br/>"); html.Append("Longueur : " + module.Longueur + "<br/>"); html.Append("Prix : " + devisService.GetPriceOfModule(module.Module) + " Euros<br/>"); html.Append("Identification : " + module.Identification + "<br/><br/>"); } html.Append("</div></div>"); html.Append("</div></div>"); html.Append("</div></div>"); html.Append("</div></div>"); } //TARIF double total = (double)devisService.CalculateEstimatedPrice(devis); decimal?prixFinal = devis.EstimationPrix; decimal?remise = ((decimal)total) - prixFinal; html.Append("<div class='col-md-2'>"); html.Append("<h3>Total : " + total + " Euros</h3>"); if (remise > 0) { html.Append("<h3> - " + remise + " Euros de remise</h3>"); html.Append("<h3>Total avec remise: " + prixFinal + " Euros</h3>"); } html.Append("</div>"); PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() }); }
// PUT: api/Devis/5 public void Put(int id, [FromBody] Devis value) // Update un DEVIS { try { if (value != null) { Devis res = db.Devis.Where(s => s.ID == id).FirstOrDefault(); db.Devis.Attach(res); // ecouteur de chamgement de l'objet res.Mois = value.Mois; // changement de valeur des attributs res.Montant = value.Montant; // same res.Commande = value.Commande; // same res.Filename = value.Filename; // same res.Date = value.Date; // same db.SaveChanges(); // mise a joue de la table } else { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Objet source null")); } } catch (Exception e) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, e.Message)); } }
protected void btnPdf_Click(Object sender, EventArgs e) { try { DevisService devisService = new DevisService(); Document pdfDoc = new Document(PageSize.A4, 25, 10, 25, 10); PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, Response.OutputStream); pdfDoc.Open(); Paragraph Text = new Paragraph("Récapitulatif du Devis"); pdfDoc.Add(Text); Devis devis = (Devis)Session["currentDevis"]; Paragraph client = new Paragraph("Client : " + devis.Client.Name + "(" + devis.Client.Reference + ")\n\n\n"); pdfDoc.Add(client); pdfDoc.Add(new Paragraph("Prix total : " + devis.EstimationPrix + " Euros\n\n\n")); pdfDoc.Add(new Paragraph("Liste des produits : \n\n")); Paragraph produits = new Paragraph(); foreach (var produit in devis.Produits) { Paragraph mainProduct = new Paragraph(); mainProduct.Add("Produit : " + produit.Nom + "\n"); mainProduct.Add("- Gamme : " + produit.Gamme.Nom + "\n"); mainProduct.Add("- Modèle de Gamme : " + produit.ModeleDeGamme.Nom + "\n"); mainProduct.Add("- Finitions : " + "\n"); List finitions = new List(); foreach (var finition in produit.ModeleDeGamme.Finitions) { finitions.Add("- " + finition.TypeFinition.Nom + " : " + finition.Nom); } mainProduct.Add(finitions); mainProduct.Add("- Modules : \n"); List modules = new List(); foreach (var module in produit.ModeleDeGamme.Modules) { Paragraph modPar = new Paragraph(); modules.Add(module.Module.TypeModule.Nom + " : " + module.Module.Nom + "\n"); modules.Add("Hauteur : " + module.Hauteur + "\n"); modules.Add("Longueur : " + module.Longueur + "\n"); modules.Add("Prix : " + devisService.GetPriceOfModule(module.Module) + "\n"); modules.Add("Identification : " + module.Identification + "\n\n\n"); } mainProduct.Add(modules); produits.Add(mainProduct); } pdfDoc.Add(produits); pdfWriter.CloseStream = false; pdfDoc.Close(); Response.Buffer = true; Response.ContentType = "application/pdf"; Response.AddHeader("content-disposition", "attachment;filename=Example.pdf"); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Write(pdfDoc); Response.End(); } catch (Exception ex) { Response.Write(ex.Message); } }
public List <Produit> GetByDevis(Devis devis) { List <Produit> dtos = new List <Produit>(); using (var db = new maderaEntities()) { var query = from a in db.PRODUIT where a.DEVIS_ID.Equals(devis.Id) select a; foreach (var item in query) { Produit dto = new Produit(); dto.Id = item.PRODUIT_ID; dto.Nom = item.PRODUIT_NOM; dto.Description = item.PRODUIT_DESCRIPTION; dto.Gamme = gammeRepository.GetOne(item.GAMME_ID); if (item.MODELE_DE_GAMME_ID != null) { dto.ModeleDeGamme = modeleGammeRepository.GetOne((int)item.MODELE_DE_GAMME_ID); } dtos.Add(dto); } } return(dtos); }
//REQUETE CREATION DEVIS /// <summary> /// Méthode de création d'un devis /// </summary> /// <param name="devis"></param> /// <param name="refPlan"></param> public void insertDevis(Devis devis) { SQLQuery = "INSERT INTO devis (refDevis, nom, etat, dateCreation, prixTotalHT, prixTotalTTC, refPlan)" + "VALUES ('" + devis.reference + "','" + devis.etat + "','" + devis.creation + "'," + devis.prixTotalHT + "," + devis.prixTotalTTC + ",'" + devis.plan.reference + "'" + "ON DUPLICATE KEY UPDATE etat='" + devis.etat + "', prixTotalHT=" + devis.prixTotalHT + ", prixTotalHT=" + devis.prixTotalTTC; connexion.InsertSQliteQuery(SQLQuery); }
public Devis GetDevis(int devisId) { Devis devis = CBO.FillObject <Devis>(DataProvider.Instance().ExecuteReader("dnn_Calculator_GetDevis", devisId)); FillDevisExtraFields(devis); return(devis); }
public static fsg_gpao.Acteurs.Devis GetDevis(int id) { Devis V = new Devis(); try { Connexion con = new Connexion(); con.OpenConnection(); string req = " SELECT id, idarticle, nbex, prix, remise FROM devis WHERE id =" + id; MySqlCommand cmd = new MySqlCommand(req, con.connexion); MySqlDataReader dt = cmd.ExecuteReader(); while (dt.Read()) { V.ID = dt.GetInt16(0); V.IDARTICLE = dt.GetInt16(1); V.NBEX = dt.GetInt16(2); V.PRIX = dt.GetInt16(3); V.REMISE = dt.GetInt16(4); } con.CloseConnection(); return(V); } catch (Exception e) { MessageBox.Show(e.Message); return(null); } }
private void Edit_Click(object sender, RoutedEventArgs e) { Devis d = Business.d; d.Nom = Nom.Text; d.Prenom = Prenom.Text; CultureInfo culture = CultureInfo.CreateSpecificCulture("fr-FR"); d.Date = DateTime.Parse(Date.Text, culture); d.Email = Email.Text; d.Exigence = Exigence.Text; d.Numero = Numero.Text; d.isTraite = isTraite.IsEnabled; if (DevisBusiness.DevisAccess.UpdateDevis(d)) { MessageBox.Show("Le Devis Id:" + d.Id + ", nommé " + d.Nom + " a bien était mis à jour"); wd.LoadAllDevis(); } else { MessageBox.Show(" Une Erreur c'est produite [UPDATE Methode] "); } this.Close(); }
public static void GetDevis() { String sql = "SELECT * FROM Devis"; using (MySqlCommand command = new MySqlCommand(sql, connection)) { command.Connection.Open(); using (DbDataReader dbReader = command.ExecuteReader()) { while (dbReader.Read()) { int Id = dbReader.GetInt32(0); string Nom = dbReader.GetString(1); string Prenom = dbReader.GetString(2); DateTime Date = dbReader.GetDateTime(3); string Email = dbReader.GetString(4); string Exigence = dbReader.GetString(5); string Numero = dbReader.GetString(6); Boolean isTraite = dbReader.GetBoolean(7); Devis d = new Devis(Id, Nom, Prenom, Date, Email, Exigence, Numero, isTraite); DevisPrestataireAccess.GetDevisPrestataire(d); Business.Devis.Add(d); } } command.Connection.Close(); } }
private void MyGridDevis_SelectionChanged(object sender, SelectionChangedEventArgs e) { Devis d = (Devis)this.MyGridDevis.SelectedItem; ApercuDevis.IsEnabled = true; Business.d = d; }
public void Add(Devis devis) { Random random = new Random(); const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; DEVIS entity = new DEVIS(); entity.CLIENT_ID = devis.Client.Id; entity.DEVIS_NOM_PROJET = devis.NomProjet; string reference = new string(Enumerable.Repeat(chars, 10) .Select(s => s[random.Next(s.Length)]).ToArray()); entity.DEVIS_REFERENCE = reference; entity.DEVIS_ETAT = 0; entity.DEVIS_ESTIMATION_PRIX = devis.EstimationPrix; entity.DEVIS_DATE = DateTime.Now; using (var db = new maderaEntities()) { db.DEVIS.Add(entity); db.SaveChanges(); var query = from a in db.DEVIS where a.DEVIS_REFERENCE.Equals(reference) select a; int id = query.First().DEVIS_ID; foreach (var item in devis.Produits) { produitRepository.Add(item, id); } } }
private void MyGridDevis_MouseDoubleClick(object sender, MouseButtonEventArgs e) { Devis d = (Devis)this.MyGridDevis.SelectedItem; Business.d = d; WindowEditDevis wd = new WindowEditDevis(this); Devis d2 = Business.d; if (Business.d != null) { wd.Show(); wd.labelTitre.Content = "EDITER LE DEVIS N° " + Business.d.Id; wd.Nom.Text = d2.Nom; wd.Prenom.Text = d2.Prenom; wd.Date.Text = d2.Date.ToString("yyyy-MM-dd"); wd.Email.Text = d2.Email; wd.Exigence.Text = d2.Exigence; wd.Numero.Text = d2.Numero; wd.isTraite.IsChecked = d2.isTraite; wd.LoadPrestataireSelected.ItemsSource = d.DevisPrestataires; } else { MessageBox.Show("Ne pas double cliquer dans 'Prestataire Choisi'"); } }
public void UpdateDevis(Devis devis) { DataProvider.Instance().ExecuteNonQuery("dnn_Calculator_UpdateDevis", devis.Id, devis.NomSociete, devis.AdresseSociete, devis.AdresseFacturation, devis.AdresseInstallation, devis.TelSociete, devis.NumeroEntreprise, devis.NomClient, devis.PrenomClient, devis.TelDirect, devis.Email, devis.NomIT, devis.PrenomIT, devis.TelIT, devis.EmailIT, devis.TotalProduitsHTVA, devis.TotalMaintenanceHTVA, (devis.DateSignature.Year == 1753) ? SqlDateTime.Null : devis.DateSignature, devis.Autoliquidation, devis.DevisSigne, devis.Remarques, devis.PeriodiciteMaintenance, devis.PeriodiciteFacturationMaintenance); }
public DevisAjoutVersionWindow(Devis dev) { InitializeComponent(); tmp = dev; this.listDevis_Etat = new ObservableCollection<Devis_Etat>(((App)App.Current).mySitaffEntities.Devis_Etat.OrderBy(de => de.Libelle)); this.Type_Version = new ObservableCollection<Version_Type>(((App)App.Current).mySitaffEntities.Version_Type.OrderBy(ver => ver.Code)); this.Charge_Affaire = new ObservableCollection<Salarie>(((App)App.Current).mySitaffEntities.Salarie.Where(sal => sal.Charge_Affaire == true).OrderBy(sal => sal.Personne.Nom).ThenBy(sal => sal.Personne.Prenom)); }
public void AddDevis(Devis devis) { devis.Id = DataProvider.Instance().ExecuteScalar <int>("dnn_Calculator_CreateDevis", devis.NomSociete, devis.AdresseSociete, devis.AdresseFacturation, devis.AdresseInstallation, devis.TelSociete, devis.NumeroEntreprise, devis.NomClient, devis.PrenomClient, devis.TelDirect, devis.Email, devis.NomIT, devis.PrenomIT, devis.TelIT, devis.EmailIT, devis.TotalProduitsHTVA, devis.TotalMaintenanceHTVA, (devis.DateSignature.Year == 1753) ? SqlDateTime.Null : devis.DateSignature, devis.Autoliquidation, devis.DevisSigne, devis.Remarques, DateTime.Today, devis.PeriodiciteMaintenance, devis.PeriodiciteFacturationMaintenance, UserController.Instance.GetCurrentUserInfo().UserID); }
public void ValiderDevis(object sender, EventArgs e) { LinkButton source = (LinkButton)sender; Devis dev = usr.Devis.Where(s => s.DevisUrl == source.ID).FirstOrDefault(); dev.Sinistre.Phase = "Réparation"; dev.Conformite = "Conforme"; usr.SaveChanges(); }
private void FillDevisExtraFields(Devis devis) { devis.DateSignatureAsString = (devis.DateSignature.Year == 1) ? "-" : devis.DateSignature.ToString("dd/MM/yyyy"); devis.NomClientComplet = devis.NomClient + " " + devis.PrenomClient; devis.DevisSigneAsString = (devis.DevisSigne) ? "oui" : "non"; devis.DateCreationAsString = devis.DateCreation.ToString("dd/MM/yyyy"); devis.DateUploadPDFAsString = (devis.DateUploadPDF.Year == 1) ? "" : devis.DateUploadPDF.ToString("dd/MM/yyyy"); devis.TotalHTVACombined = devis.TotalProduitsHTVA + devis.TotalMaintenanceHTVA; }
protected void btnConfirmer_Click(object sender, EventArgs e) { //Envoi d'un type client clientRepository = new ClientRepository(); Client clientFromSelect = clientRepository.GetById(int.Parse(SelectClient.SelectedValue)); Devis recordedClient = new Devis(TxtNomProjet.Text, clientFromSelect); Session["currentDevis"] = recordedClient; Response.Redirect("ListeProduit.aspx"); }
public async Task <IActionResult> Create([Bind("DevisId,Etat,Date,Montant,DevisDateFinale,MontantFinal,MissionId")] Devis devis) { if (ModelState.IsValid) { _context.Add(devis); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(devis)); }
public ActionResult Edit([Bind(Include = "IdDevis,NumDevis,Date,Descriptif,IdPossession")] Devis devis) { if (ModelState.IsValid) { db.Entry(devis).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.IdPossession = new SelectList(db.Possession, "IdPossession", "NumMineralogique", devis.IdPossession); return(View(devis)); }
protected void Page_Load(object sender, EventArgs e) { if (null != Session["currentProduit"]) { if (!IsPostBack) { Session["downPanelId"] = null; Session["selectedGamme"] = null; Session["selectedModeleGamme"] = null; Session["selectedFinition"] = null; } recordedDevis = (Devis)Session["currentDevis"]; int idProduit = (int)Session["currentProduit"]; produitSelectionne = recordedDevis.Produits.Find(i => i.Id == idProduit); LblNomProduit.Text = produitSelectionne.Nom; if (null != Session["selectedGamme"]) { produitSelectionne.Gamme = (Gamme)Session["selectedGamme"]; } if (null != Session["selectedModeleGamme"]) { produitSelectionne.ModeleDeGamme = (ModeleDeGamme)Session["selectedModeleGamme"]; produitSelectionne.ModeleDeGamme.Id = 0; } if (null != Session["downPanelId"]) { if ((String)Session["downPanelId"] == "panelGamme") { refreshGammePanel(); } if ((String)Session["downPanelId"] == "panelModelDeGamme" && Session["selectedGamme"] != null) { refreshModelGammePanel(produitSelectionne.Gamme); } if ((String)Session["downPanelId"] == "panelFinition" && Session["selectedModeleGamme"] != null) { refreshFinitionPanel(produitSelectionne.ModeleDeGamme); } if ((String)Session["downPanelId"] == "panelModule" && Session["selectedFinition"] != null) { if (ModalTypeModuleDropDownList.SelectedValue != null) { moduleSelectedId = int.Parse(ModalTypeModuleDropDownList.SelectedValue.ToString()); } refreshModulePanel(produitSelectionne.Gamme); } } } }
public ObjetContenuDevis(Devis.ObjetDevis objDevis) { string strIdContenuDevis = ""; do { strIdContenuDevis = clsTools.GenerationIdContenu(); } while (objDevis.IsContenuDevisIdExist(strIdContenuDevis)); this.m_strIdContenuDevis = strIdContenuDevis; }
// GET: Devis public async Task <IActionResult> Index() { var devis = _context.Devis.Include(c => c.Mission).ThenInclude(c => c.Client); if (devis.Any()) { var devisOrderByUpdated = devis.OrderBy(c => c.UpdatedAt); Devis lastDevisUpdated = devisOrderByUpdated.Last(); ViewData["lastDevisCreateUpdate"] = "Dernier devis ajouté/modifié : " + lastDevisUpdated.DevisId; } return(View(await devis.ToListAsync())); }
public ActionResult Create([Bind(Include = "IdDevis,NumDevis,Date,Descriptif,IdPossession")] Devis devis) { if (ModelState.IsValid) { db.Devis.Add(devis); db.SaveChanges(); return(RedirectToAction("Details", new { id = devis.IdDevis })); } //ViewBag.IdPossession = new SelectList(db.Possession, "IdPossession", "NumMineralogique", devis.IdPossession); return(View(devis)); }
public async Task <IActionResult> PostDevis([FromBody] Devis devis) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Devis.Add(devis); await _context.SaveChangesAsync(); return(CreatedAtAction("GetDevis", new { id = devis.Id }, devis)); }
private void _ButtonValider_Click(object sender, RoutedEventArgs e) { if (this._ComboBox.SelectedItem != null) { this.devis = (Devis)this._ComboBox.SelectedItem; this.DialogResult = true; this.Close(); } else { MessageBox.Show("Vous devez sélectionner un devis.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); } }
// DELETE: api/Devis/5 public void Delete(int id) // Devra supprimer un DEVIS { try { Devis devis = db.Devis.Where(s => s.ID == id).FirstOrDefault(); db.Devis.Attach(devis); db.Devis.Remove(devis); // je remove l'objet associé à l'id visé db.SaveChanges(); } catch (Exception e) { throw new HttpResponseException(Request.CreateErrorResponse(HttpStatusCode.NotFound, e.Message)); } }
public frmContenuDevis(int intTypeChargementFicheContenuDevis, Devis.ContenuDevis.ObjetContenuDevis objContenuDevis) { InitializeComponent(); this.m_intTypeChargementFicheContenuDevis = intTypeChargementFicheContenuDevis; Classes.clsTools.LoadTypesQuantiteInComboBox(this.CMB_TYPE_QUANTITE_CONTENU_DEVIS); Classes.clsTools.LoadTypesTvaInComboBox(this.CMB_TYPE_TAUX_TVA_DEVIS); this.CMB_TYPE_TAUX_TVA_DEVIS.SelectedValue = (int)Classes.clsProperties.TypeTva.Tva20; if (objContenuDevis != null) this.m_objContenuDevis = (Devis.ContenuDevis.ObjetContenuDevis)objContenuDevis.Clone(); this.Initialize(); }
public frmFicheDevis(int intTypeChargementFicheDevis, Devis.ObjetDevis objDevis) { InitializeComponent(); Classes.clsTools.LoadTypesCouleurInComboBox(CMB_COULEUR_OBJET_DEVIS); this.CMB_COULEUR_OBJET_DEVIS.SelectedValue = (int)Classes.clsProperties.TypeCouleur.Noir; this.LW_PRESTATIONS.Template = (int)Classes.clsProperties.TemplateListView.ContenuDevis; this.m_intTypeChargementFicheDevis = intTypeChargementFicheDevis; if (objDevis != null) this.m_objDevis = (Devis.ObjetDevis)objDevis.Clone(); this.Inititialize(); }
/// <summary> /// Ajoute une nouvelle Devis à la liste à l'aide d'une nouvelle fenêtre /// </summary> public Devis Add() { //Affichage du message "ajout en cours" ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.changementTexteStatusBar("Ajout d'un devis en cours ..."); //Initialisation de la fenêtre CreationDevisWindow creationdevisWindow = new CreationDevisWindow(); //Création de l'objet temporaire Devis tmp = new Devis(); //Mise de l'objet temporaire dans le datacontext creationdevisWindow.DataContext = tmp; //Mise en place des paramètres de la fenêtre creationdevisWindow.creation = true; //booléen nullable vrai ou faux ou null bool? dialogResult = creationdevisWindow.ShowDialog(); if (dialogResult.HasValue && dialogResult.Value == true) { //Si j'appuie sur le bouton Ok, je renvoi l'objet commande se trouvant dans le datacontext de la fenêtre return (Devis)creationdevisWindow.DataContext; } else { try { //On détache tous les élements liés à la commande Devis ObservableCollection<Devis_Activite> toRemove = new ObservableCollection<Devis_Activite>(); foreach (Devis_Activite item in ((Devis)creationdevisWindow.DataContext).Devis_Activite) { toRemove.Add(item); } foreach (Devis_Activite item in toRemove) { ((App)App.Current).mySitaffEntities.Detach(item); } //On détache tous les élements liés à la commande devis_clause ObservableCollection<Devis_Clause> toRemove1 = new ObservableCollection<Devis_Clause>(); foreach (Devis_Clause item in ((Devis)creationdevisWindow.DataContext).Devis_Clause) { toRemove1.Add(item); } foreach (Devis_Clause item in toRemove1) { ((App)App.Current).mySitaffEntities.Detach(item); } //On détache tous les élements liés à la commande devis_contact ObservableCollection<Devis_Contact> toRemove2 = new ObservableCollection<Devis_Contact>(); foreach (Devis_Contact item in ((Devis)creationdevisWindow.DataContext).Devis_Contact) { toRemove2.Add(item); } foreach (Devis_Contact item in toRemove2) { ((App)App.Current).mySitaffEntities.Detach(item); } //On détache tous les élements liés à la devis Versions ObservableCollection<Versions> toRemove3 = new ObservableCollection<Versions>(); foreach (Versions item in ((Devis)this._DataGridMain.SelectedItem).Versions) { toRemove3.Add(item); } foreach (Versions item in toRemove3) { if (item.Commande1 != null) { ((App)App.Current).mySitaffEntities.Detach(item.Commande1); } ((App)App.Current).mySitaffEntities.Detach(item); } //On détache la commande ((App)App.Current).mySitaffEntities.Detach((Devis)creationdevisWindow.DataContext); } catch (Exception) { } //Si j'appuie sur le bouton annuler, je préviens que j'annule mon ajout ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = false; this.recalculMax(); ((App)App.Current)._theMainWindow.changementTexteStatusBar("Ajout d'un devis annulé : " + this.listDevis.Count() + " / " + this.max); return null; } }
public void LoadInfosContenuDevis(Devis.ObjetDevis objDevis, ref ObjetContenuDevis objContenuDevisSource) { foreach (ObjetContenuDevis objContenuDevis in objDevis.ListContenuDevis) { if (objContenuDevis.IdContenuDevis == objContenuDevisSource.IdContenuDevis) { objContenuDevisSource = objContenuDevis; break; } } }
/// <summary> /// Met à jour l'état en bas pour l'utilisateur /// </summary> /// <param name="typeEtat">texte : "Filtrage", "Ajout", "Modification", "Suppression", "Look", "" ("" = Chargement)</param> /// <param name="dao">un objet Commande_Fournisseur soit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param> public void MiseAJourEtat(string typeEtat, Devis dev) { //Je racalcul le nombre max d'élements this.recalculMax(); //En fonction de l'action, j'affiche le message if (typeEtat == "Filtrage") { ((App)App.Current)._theMainWindow.changementTexteStatusBar("filtrage des versions devis terminé : " + this.listVersions.Count() + " / " + this.max); } else { ((App)App.Current)._theMainWindow.changementTexteStatusBar("Chargement des versions devis terminé : " + this.listVersions.Count() + " / " + this.max); } //Je retri les données dans le sens par défaut this.triDatas(); //J'arrete la progressbar ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = false; }
private void LoadInfosDevisInObject(Devis.ObjetDevis objDevis) { this.m_objDevis.DateDevis = this.DTE_DATE_FACTURE.Value; }
/// <summary> /// Ouvre la commande fournisseur séléctionnée en lecture seule à l'aide d'une nouvelle fenêtre /// </summary> public Devis Look(Devis devis) { if (this._DataGridMain.SelectedItem != null || devis != null) { if (this._DataGridMain.SelectedItems.Count == 1 || devis != null) { //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = true; ((App)App.Current)._theMainWindow.changementTexteStatusBar("Affichage d'une commande fournisseur en cours ..."); //Création de la fenêtre CreationDevisWindow creationdevisWindow = new CreationDevisWindow(); //Initialisation du Datacontext en Commande_Fournisseur et association à la Commande_Fournisseur sélectionnée creationdevisWindow.DataContext = new Devis(); if (devis != null) { creationdevisWindow.DataContext = devis; } else { creationdevisWindow.DataContext = (Devis)this._DataGridMain.SelectedItem; } //Je positionne la lecture seule sur la fenêtre creationdevisWindow.Lecture_Seule(); creationdevisWindow.soloLecture = true; //J'affiche la fenêtre bool? dialogResult = creationdevisWindow.ShowDialog(); //Affichage du message "affichage en cours" ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = false; ((App)App.Current)._theMainWindow.changementTexteStatusBar("Affichage d'un devis terminé : " + this.listDevis.Count() + " / " + this.max); //Renvoi null return null; } else { MessageBox.Show("Vous ne devez sélectionner qu'un seul devis.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } } else { MessageBox.Show("Vous devez sélectionner un devis.", "Attention", MessageBoxButton.OK, MessageBoxImage.Exclamation); return null; } }
/// <summary> /// Met à jour l'état en bas pour l'utilisateur /// </summary> /// <param name="typeEtat">texte : "Filtrage", "Ajout", "Modification", "Suppression", "Look", "" ("" = Chargement)</param> /// <param name="dao">un objet Commande_Fournisseur soit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param> public void MiseAJourEtat(string typeEtat, Devis dev) { //Je racalcul le nombre max d'élements this.recalculMax(); //En fonction de l'action, j'affiche le message if (typeEtat == "Filtrage") { ((App)App.Current)._theMainWindow.changementTexteStatusBar("filtrage des devis terminé : " + this.listDevis.Count() + " / " + this.max); } else if (typeEtat == "Ajout") { //J'ajoute la commande_fournisseur dans le linsting this.listDevis.Add(dev); //Je racalcul le nombre max d'élements après l'ajout this.recalculMax(); ((App)App.Current)._theMainWindow.changementTexteStatusBar("Ajout d'un devis numéro '" + dev.Numero + "' effectué avec succès. Nombre d'élements : " + this.listDevis.Count() + " / " + this.max); } else if (typeEtat == "Modification") { //Je raffraichis mon datagrid this._DataGridMain.Items.Refresh(); ((App)App.Current)._theMainWindow.changementTexteStatusBar("Modification du devis numéro : '" + dev.Numero + "' effectué avec succès. Nombre d'élements : " + this.listDevis.Count() + " / " + this.max); } else if (typeEtat == "Suppression") { //Je supprime de mon listing l'élément supprimé this.listDevis.Remove(dev); //Je racalcul le nombre max d'élements après la suppression this.recalculMax(); ((App)App.Current)._theMainWindow.changementTexteStatusBar("Suppression du devis numéro : '" + dev.Numero + "' effectué avec succès. Nombre d'élements : " + this.listDevis.Count() + " / " + this.max); } else if (typeEtat == "Look") { } else if (typeEtat == "PassageAffaire") { //Je raffraichis mon datagrid this._DataGridMain.Items.Refresh(); ((App)App.Current)._theMainWindow.changementTexteStatusBar("Passage en affaire du devis numéro : '" + dev.Numero + "' effectué avec succès. Nombre d'élements : " + this.listDevis.Count() + " / " + this.max); } else { ((App)App.Current)._theMainWindow.changementTexteStatusBar("Chargement des devis terminé : " + this.listDevis.Count() + " / " + this.max); } //Je retri les données dans le sens par défaut this.triDatas(); //J'arrete la progressbar ((App)App.Current)._theMainWindow.progressBarMainWindow.IsIndeterminate = false; }
public void DeleteContenuDevis(Devis.ContenuDevis.ObjetContenuDevis objContenuDevisSource) { foreach (Devis.ContenuDevis.ObjetContenuDevis objContenuDevis in this.m_listContenuDevis) { if (objContenuDevis.IdContenuDevis == objContenuDevisSource.IdContenuDevis) { this.m_listContenuDevis.Remove(objContenuDevis); break; } } }