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.
79 lines
2.8 KiB
79 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;
|
|
}
|
|
}
|
|
}
|
|
|