public async Task <ActionResult <Devis> > PostDevis(Devis devis)
        {
            _context.Deviss.Add(devis);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDevis", new { id = devis.id }, devis));
        }
Exemple #2
0
        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());
        }
Exemple #3
0
 public Precise(Guid id, Parametre parametre, Devis devis, double valeur)
 {
     _id        = id;
     _paremetre = parametre;
     _devis     = devis;
     _valeur    = valeur;
 }
Exemple #4
0
        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()));
        }
Exemple #5
0
        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()
        });
    }
Exemple #8
0
 // 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);
    }
Exemple #11
0
 //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);
 }
Exemple #12
0
        public Devis GetDevis(int devisId)
        {
            Devis devis = CBO.FillObject <Devis>(DataProvider.Instance().ExecuteReader("dnn_Calculator_GetDevis", devisId));

            FillDevisExtraFields(devis);
            return(devis);
        }
Exemple #13
0
        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();
        }
Exemple #15
0
        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();
            }
        }
Exemple #16
0
        private void MyGridDevis_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Devis d = (Devis)this.MyGridDevis.SelectedItem;

            ApercuDevis.IsEnabled = true;
            Business.d            = d;
        }
Exemple #17
0
    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);
            }
        }
    }
Exemple #18
0
        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'");
            }
        }
Exemple #19
0
 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));
 }
Exemple #21
0
 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);
 }
Exemple #22
0
        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();
        }
Exemple #23
0
 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;
 }
Exemple #24
0
    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");
    }
Exemple #25
0
        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));
        }
Exemple #26
0
 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;
        }
Exemple #29
0
        // 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()));
        }
Exemple #30
0
        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));
        }
Exemple #31
0
        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);
     }
 }
Exemple #33
0
 // 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;
         }
     }
 }