You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Digitalisation_EPA_Serveur/Modele/FormationModele/Formation.cs

80 lines
2.8 KiB

using EPAServeur.Commun;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace EPAServeur.Modele.FormationModele
{
public class Formation
{
public int idFormation { set; get; }
public string intitule { set; get; }
public DateTime dateDebut { set; get; }
public DateTime dateFin { set; get; }
int _statut;
public string statut
{
set { this._statut = int.Parse(value); }
get
{
string returnValue;
switch (this._statut)
{
case 0:
returnValue = "En Cours";
break;
default:
returnValue = "";
break;
};
return returnValue;
}
}
public string lieu { set; get; }
public string duree { set; get; }
public string organisme { set; get; }
public string nomFormateur { set; get; }
public Formation(int idFormation, string intitule, DateTime dateDebut, DateTime dateFin, string statut, string lieu, string duree, string organisme, string nomFormateur)
{
this.idFormation = idFormation;
this.intitule = intitule;
this.dateDebut = dateDebut;
this.dateFin = dateFin;
this.statut = statut;
this.lieu = lieu;
this.duree = duree;
this.organisme = organisme;
this.nomFormateur = nomFormateur;
}
public string generateInsertStatement()
{
string query = "INSERT INTO formation " +
" (Intitulé, DateDebut, DateFin, Statut, Lieu, Duree, Organisme, NomFormateur)" +
" VALUES" +
$" ('{this.intitule}','{Function.TransformNetDateTimeToSqlDate(this.dateDebut)}'," +
$"'{Function.TransformNetDateTimeToSqlDate(this.dateFin)}',{this._statut},'{this.lieu}'," +
$"'{this.duree}','{this.organisme}','{this.nomFormateur}');";
return query;
}
public string generateUpdateStatement()
{
string query = "UPDATE formation " +
"SET " +
$"Intitulé = {this.intitule}, " +
$"DateDebut = {Function.TransformNetDateTimeToSqlDate(this.dateDebut)}, " +
$"DateFin = {Function.TransformNetDateTimeToSqlDate(this.dateFin)}, " +
$"Statut = {this._statut}, " +
$"Lieu = {this.lieu}, " +
$"Duree = {this.duree}, " +
$"Organisme = {this.organisme}, " +
$"NomFormateur = {this.nomFormateur} " +
$"WHERE IdFormation = {this.idFormation};";
return query;
}
}
}