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));
            }
        }
Exemple #2
0
        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));
        }
Exemple #4
0
        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());
        }
Exemple #5
0
 public async Task UpdateGrignonsAsync(Grignon grignon)
 {
     _context.Entry(grignon).State = EntityState.Modified;
     await SaveAsync();
 }
Exemple #6
0
 public async Task DeleteGrignonsAsync(Grignon grignon)
 {
     _context.Grignons.Remove(grignon);
     await SaveAsync();
 }
Exemple #7
0
 public async Task InsertGrignonsAsync(Grignon grignon)
 {
     _context.Grignons.Add(grignon);
     await SaveAsync();
 }