public async Task <IActionResult> PutGrignon([FromRoute] int id, [FromBody] Grignon grignon) { try { if (!ModelState.IsValid) { return(BadRequest("Invalid model object")); } if (grignon == null) { return(BadRequest("Client object is null")); } if (!_grignonsRepository.GrignonsExists(id)) { return(NotFound()); } if (_grignonsRepository.GrigonsFacture(id)) { return(BadRequest(new { error = "Ne peut pas terminer cette action , car Grigon existe en facture" })); // return BadRequest("Ne peut pas terminer cette action , car Vente Huile existe en facture"); } await _grignonsRepository.UpdateGrignonsAsync(grignon); return(NoContent()); } catch (Exception ex) { return(StatusCode(500, ex)); } }
public FileDto GetUsersAsPdfAsync(Grignon grignon, float s) { //var tritu = grignon; //var sa = s; HtmlToPdfDocumentGrignon = null; htmlGrignon = GetHTMLStringVenteHuile(grignon, s); ObjectSettingsGrignon.PagesCount = true; ObjectSettingsGrignon.HtmlContent = htmlGrignon; ObjectSettingsGrignon.WebSettings.DefaultEncoding = "utf-8"; ObjectSettingsGrignon.WebSettings.UserStyleSheet = Path.Combine(Directory.GetCurrentDirectory(), "Assets", "Style.css"); ObjectSettingsGrignon.WebSettings.LoadImages = true; HtmlToPdfDocumentGrignon = new HtmlToPdfDocument() { GlobalSettings = globalSettings, Objects = { ObjectSettingsGrignon } }; return(new FileDto("UserList.pdf", _converter.Convert(HtmlToPdfDocumentGrignon))); }
public async Task <IActionResult> PostGrignon([FromBody] Grignon grignon) { try { if (!ModelState.IsValid) { return(BadRequest("Invalid model object")); } if (grignon == null) { return(BadRequest("Client object is null")); } await _grignonsRepository.InsertGrignonsAsync(grignon); } catch (Exception ex) { return(StatusCode(500, ex)); } return(CreatedAtAction("GetGrignon", new { id = grignon.Id }, grignon)); }
public string GetHTMLStringVenteHuile(Grignon grignon, float s) { StringBuilderGrignon.Clear(); StringBuilderGrignon.Append(@" <html> <head> <title>Trituration huile PDF</title> </ head > <body > <img src='http://*****:*****@" <p class='name'>{0}</p> <p>Nom : {1}</p> <p>Gsm :{2}</p> <p>Tel : {3}</p> </div> <div class='data right'> <div><h3>FACTURE GRIGNONS N° 00 {4}</h3></div> <div class='date'> Date de Trituration:{5}<br> </div> </div></div>" , grignon.Client.Nom, grignon.Client.Gsm, grignon.Client.Tel, grignon.Client.Ville, grignon.Id, grignon.Date); StringBuilderGrignon.Append(@" <table border = '0' cellspacing='0' cellpadding='0'> <thead> <tr> <th class='desc'>Description</th> <th class='qty'>Huile</th> <th class='unit'>Prix Unitaire</th> <th class='total'>Montant</th> </tr> </thead> <tbody> <tr>" ); StringBuilderGrignon.AppendFormat(@" <td class='desc'><h3>Grignons </h3></td> <td class='qty'>{0} Kg</td> <td class='unit'>{1} </td> <td class='total'>{2} DT</td> </tr> </tbody> </table> <p><br/><br/><br/> <div class='no-break'> <table class='grand-total'> <tbody> <tr> <td class='desc'></td> <td class='unit' colspan='2'>RESTE A PAYER:</td> <td class='total'>{2} DT</td> </tr> <tr> <td class='desc'></td> <td class='unit' colspan='2'>MONTANT TOTAL:</td> <td class='total'>{3} DT</td> </tr> ", grignon.Poids, grignon.Prix_unitaire, grignon.MontantAchat, grignon.MontantAchat - s, grignon.MontantAchat); StringBuilderGrignon.Append(@" </tbody> </table> </div> </div> </section> <footer> <div class='container'> <div class='notice'> </div> <div class='end'>Invoice was created on a computer and is valid without the signature and seal.</div> </div> </footer> </body> </html>"); return(StringBuilderGrignon.ToString()); }
public async Task UpdateGrignonsAsync(Grignon grignon) { _context.Entry(grignon).State = EntityState.Modified; await SaveAsync(); }
public async Task DeleteGrignonsAsync(Grignon grignon) { _context.Grignons.Remove(grignon); await SaveAsync(); }
public async Task InsertGrignonsAsync(Grignon grignon) { _context.Grignons.Add(grignon); await SaveAsync(); }