public static List <LigneFrais> chargerLignesFrais(int unIdFiche) { List <LigneFrais> uneListeLignessFrais = new List <LigneFrais>(); String uneRequete = "SELECT idFiche, idTypeFrais, quantiteDeclaree FROM lignefrais where idFiche = " + unIdFiche; MySqlDataReader unDataReader = DbConnexion.GetDataReader(uneRequete); LigneFrais uneLigneFrais; int?uneQuantiteDeclaree; while (unDataReader.Read()) { TypeFrais unTypeFrais = LesTypesFrais.chercherTypeFrais(unDataReader.GetString(1)); uneQuantiteDeclaree = null; if (!unDataReader.IsDBNull(2)) { uneQuantiteDeclaree = unDataReader.GetInt32(2); } uneLigneFrais = new LigneFrais(unDataReader.GetInt32(0), unDataReader.GetString(1), uneQuantiteDeclaree, unTypeFrais); uneListeLignessFrais.Add(uneLigneFrais); } unDataReader.Close(); return(uneListeLignessFrais); }
/// <summary> /// Gestion des infomrations concernant la demande frais /// </summary> private void ChargerInfoDemande() { //recherche de la ligne concerné LigneFrais laLigne = RechercheLigneFrais(); //si laLigne existe if (laLigne != null) { //recherche du Motif de la ligne Motif leMotif = RechercheMotif(laLigne); //affichage des infomration concernant la demande if (leMotif != null) { this.txtMotif.Text = leMotif.Libelle; } else { this.txtMotif.Text = "Erreur de motif"; } this.txtTrajet.Text = laLigne.Trajet; this.txtKmDemande.Text = laLigne.Km.ToString(); this.txtPeageDemande.Text = laLigne.CoutPeage.ToString(); this.txtRepasDemande.Text = laLigne.CoutRepas.ToString(); this.txtHebergementDemande.Text = laLigne.CoutHeberge.ToString(); //empeche le depassement des valeurs maximum demander this.SetMaximum(); //calcule du total de la demande this.txtTotalDemande.Text = this.CalculCout(long.Parse(this.txtKmDemande.Text), decimal.Parse(this.txtPeageDemande.Text), decimal.Parse(this.txtRepasDemande.Text), decimal.Parse(this.txtHebergementDemande.Text)).ToString(); } }
public void UpdateLigneFrais(int id_comptable, int id_ligne_frais, int id_fiche_frais, string etat_ligne_frais) { EmployeDAO employeManager = new EmployeDAO(); FicheFraisDAO ficheFraisManager = new FicheFraisDAO(); LigneFraisDAO ligneFraisManager = new LigneFraisDAO(); FicheFrais ficheFrais = ficheFraisManager.Read(id_fiche_frais, true); if (ficheFrais.Comptable == null) { ficheFrais.Comptable = employeManager.Read(id_comptable); ficheFraisManager.Update(ficheFrais); } LigneFrais ligneFrais = ligneFraisManager.Read(id_ligne_frais, true); ligneFrais.EtatLigne = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), etat_ligne_frais); ligneFrais.Date_modification = DateTime.Now; if (ligneFrais.EtatLigne == LigneFrais.EtatLigneFrais.mise_en_paiement) { ligneFrais.Date_engagement = DateTime.Now; } else { ligneFrais.Date_engagement = null; } ligneFraisManager.Update(ligneFrais); }
public string Read(string table, int id) { string response = ""; if (table.Equals("rendez_vous")) { RendezVousDAO rendezVousManager = new RendezVousDAO(); RendezVous rendezVous = rendezVousManager.Read(id, false); JavaScriptSerializer serializer = new JavaScriptSerializer(); response = serializer.Serialize(rendezVous); } else if (table.Equals("etablissement")) { PraticienDAO praticienManager = new PraticienDAO(); EtablissementDAO etablissementManager = new EtablissementDAO(); Etablissement etablissement = etablissementManager.Read(id); Praticien praticien = new Praticien(); praticien.Etablissement = etablissement; List <Praticien> PraticiensInEtablissement = new List <Praticien>(); PraticiensInEtablissement.Add(praticien); PraticiensInEtablissement.AddRange(praticienManager.ReadAllPraticiensInEtablissement(id)); JavaScriptSerializer serializer = new JavaScriptSerializer(); response = serializer.Serialize(PraticiensInEtablissement); } else if (table.Equals("ligne_frais")) { LigneFraisDAO ligneFraisDAO = new LigneFraisDAO(); LigneFrais mesLigneFrais = ligneFraisDAO.Read(id, true); //Debug.WriteLine("====================================" + mesLigneFrais.Frais); JavaScriptSerializer serializer = new JavaScriptSerializer(); response = serializer.Serialize(mesLigneFrais); //Debug.WriteLine("================================================" + response); } return(response); }
/// <summary> /// Recherche si une ligne de frais et presente des la list lesLignes /// en fonction du mail de lbDemandeur /// et de la date de lbDateDemande /// </summary> /// <returns>Renvoie une ligne si trouver</returns> private LigneFrais RechercheLigneFrais() { LigneFrais laLigne = null; bool trouver = false; int i = 0; while (lesFrais.Count > i && !trouver) { if (lesFrais[i].AdresseMail == lbDemandeur.Text && lesFrais[i].DateFrais.ToShortDateString() == lbDateDemande.Text) { laLigne = lesFrais[i]; trouver = true; } i++; } return(laLigne); }
/// <summary> /// Recherche si un motif et presente des la list lesMotifs /// en fonction de l'idMotif d'une ligne de frais /// </summary> /// <param name="laLigne">Ligne de frais</param> /// <returns>return la motif si trouver</returns> private Motif RechercheMotif(LigneFrais laLigne) { Motif leMotif = null; bool trouver = false; int i = 0; while (lesMotifs.Count > i && !trouver) { if (lesMotifs[i].IdMotif == laLigne.IdMotif) { leMotif = lesMotifs[i]; trouver = true; } i++; } return(leMotif); }
/// <summary> /// Recherche si un demandeur et presente des la list lesDemandeurs /// en fonction de l'adressemail d'une ligne de frais /// </summary> /// <param name="laLigne"></param> /// <returns></returns> private Demandeurs rechercheDemandeur(LigneFrais laLigne) { Demandeurs leDemandeur = null; bool trouve = false; int i = 0; while (lesDemandeurs.Count > i && !trouve) { if (lesDemandeurs[i].AdresseMail == laLigne.AdresseMail) { leDemandeur = lesDemandeurs[i]; trouve = true; } i++; } return(leDemandeur); }
/// <summary> /// Recherche si une ligne de frais et presente des la list lesLignes /// en fonction du mail de lbDemandeur /// et de la date de lbDateDemande /// </summary> /// <returns>Renvoie une ligne si trouver</returns> private LigneFrais rechercheLigneFrais() { LigneFrais laLigne = null; bool trouver = false; int i = 0; while (lesFrais.Count > i && !trouver) { if (true) { laLigne = lesFrais[i]; trouver = true; } i++; } return(laLigne); }
public List <LigneFrais> ReadAllFromID(int id_employe, int id_rdv) { List <LigneFrais> list_fiche_frais = new List <LigneFrais>(); if (OpenConnection()) { LigneFrais ligne_frais; command = manager.CreateCommand(); command.CommandText = "SELECT * " + "FROM fiche_frais ff " + "JOIN ligne_frais lf on ff.id_fiche_frais = lf.id_fiche_frais " + "WHERE ff.id_commercial_visiteur= @id_employe " + "AND ff.id_rdv=@id_rdv"; command.Parameters.AddWithValue("@id_employe", id_employe); command.Parameters.AddWithValue("@id_rdv", id_rdv); dataReader = command.ExecuteReader(); FicheFraisDAO ficheFraisManager = new FicheFraisDAO(); while (dataReader.Read()) { ligne_frais = new LigneFrais(); ligne_frais.FicheFrais = ficheFraisManager.ReadFromIdCommercialVisiteur(id_employe); ligne_frais.Id = (int)dataReader["id_ligne_frais"]; ligne_frais.Frais = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]); ligne_frais.Forfait = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]); ligne_frais.Libelle = (string)dataReader["libelle"]; ligne_frais.Montant = (int)dataReader["montant"]; ligne_frais.Date_engagement = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"]; ligne_frais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"]; list_fiche_frais.Add(ligne_frais); } dataReader.Close(); command.ExecuteNonQuery(); CloseConnection(); } return(list_fiche_frais); }
public List <LigneFrais> ReadAllFromFicheFrais(FicheFrais ficheFrais, bool isSerializeRead) { List <LigneFrais> list_fiche_frais = new List <LigneFrais>(); if (OpenConnection()) { LigneFrais ligne_frais; command = manager.CreateCommand(); command.CommandText = "SELECT * FROM ligne_frais WHERE id_fiche_frais = @id_fiche_frais"; command.Parameters.AddWithValue("@id_fiche_frais", ficheFrais.Id_fiche_frais); dataReader = command.ExecuteReader(); while (dataReader.Read()) { ligne_frais = new LigneFrais(); ligne_frais.Id = (int)dataReader["id_ligne_frais"]; if (!isSerializeRead) { ligne_frais.FicheFrais = ficheFrais; } ligne_frais.EtatLigne = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), (string)dataReader["etat_ligne_frais"]); ligne_frais.Forfait = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]); ligne_frais.Frais = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]); ligne_frais.Libelle = (string)dataReader["libelle"]; ligne_frais.Date_engagement = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"]; ligne_frais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"]; ligne_frais.Montant = (int)dataReader["montant"]; list_fiche_frais.Add(ligne_frais); } dataReader.Close(); command.ExecuteNonQuery(); CloseConnection(); } return(list_fiche_frais); }
public LigneFrais Read(int id_ligne_frais, bool isSerialized) { LigneFrais ligneFrais = new LigneFrais(); if (OpenConnection()) { command = manager.CreateCommand(); command.CommandText = "SELECT * " + "FROM ligne_frais " + "WHERE id_ligne_frais = @id_ligne_frais"; command.Parameters.AddWithValue("@id_ligne_frais", id_ligne_frais); // Lecture des résultats dataReader = command.ExecuteReader(); FicheFraisDAO ficheFraisDAO = new FicheFraisDAO(); while (dataReader.Read()) { ligneFrais.Id = (int)dataReader["id_ligne_frais"]; ligneFrais.FicheFrais = ficheFraisDAO.Read((int)dataReader["id_fiche_frais"], isSerialized); ligneFrais.Date_modification = dataReader["date_modification"].ToString() == "" ? null : (DateTime?)dataReader["date_modification"]; ligneFrais.Date_engagement = dataReader["date_engagement"].ToString() == "" ? null : (DateTime?)dataReader["date_engagement"]; ligneFrais.Frais = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), (string)dataReader["type_frais"]); ligneFrais.Forfait = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), (string)dataReader["type_forfait"]); ligneFrais.Libelle = (string)dataReader["libelle"]; ligneFrais.Montant = (int)dataReader["montant"]; ligneFrais.EtatLigne = (LigneFrais.EtatLigneFrais)Enum.Parse(typeof(LigneFrais.EtatLigneFrais), (string)dataReader["etat_ligne_frais"]); // Utilisation d'un Enum.Parse pour transformer un string en Enum // Pour ce faire : (Type Enum)Enum.Parse(typeof(Type Enum), (string)variable); } dataReader.Close(); CloseConnection(); } return(ligneFrais); }
public void AddModifyFF(int?id_ligne_frais, int id_fiche_frais, string type_frais, string type_forfait, int montant, string libelle, int id_rdv, int id_employe, DateTime?date_modif) { LigneFraisDAO ligneFraisManager = new LigneFraisDAO(); FicheFraisDAO ficheFraisManager = new FicheFraisDAO(); LigneFrais newLigneFrais = id_ligne_frais == null ? new LigneFrais() : ligneFraisManager.Read((int)id_ligne_frais, true); newLigneFrais.FicheFrais = ficheFraisManager.Read(id_fiche_frais, true); newLigneFrais.EtatLigne = LigneFrais.EtatLigneFrais.en_cours; newLigneFrais.Forfait = (LigneFrais.TypeForfait)Enum.Parse(typeof(LigneFrais.TypeForfait), type_forfait); newLigneFrais.Frais = (LigneFrais.TypeFrais)Enum.Parse(typeof(LigneFrais.TypeFrais), type_frais); newLigneFrais.Montant = montant; newLigneFrais.Libelle = libelle; newLigneFrais.Date_modification = date_modif; if (id_ligne_frais == null) // ADD { ligneFraisManager.Create(id_fiche_frais, newLigneFrais); } else // MODIFY { ligneFraisManager.Update(newLigneFrais); } }
public void Create(int id_fiche_frais, LigneFrais ligneFrais) { if (OpenConnection()) { command = manager.CreateCommand(); command.CommandText = "INSERT INTO ligne_frais " + "(id_fiche_frais, date_modification, date_engagement, type_frais, type_forfait, libelle, montant, etat_ligne_frais) " + "VALUES (@id_fiche_frais, @date_modification, @date_engagement, @type_frais, @type_forfait, @libelle, @montant, @etat_ligne_frais)"; command.Parameters.AddWithValue("@id_fiche_frais", id_fiche_frais); command.Parameters.AddWithValue("@date_modification", ligneFrais.Date_modification); command.Parameters.AddWithValue("@date_engagement", ligneFrais.Date_engagement); command.Parameters.AddWithValue("@type_frais", ligneFrais.Frais); command.Parameters.AddWithValue("@type_forfait", ligneFrais.Forfait); command.Parameters.AddWithValue("@libelle", ligneFrais.Libelle); command.Parameters.AddWithValue("@montant", ligneFrais.Montant); command.Parameters.AddWithValue("@etat_ligne_frais", ligneFrais.EtatLigne); command.ExecuteNonQuery(); CloseConnection(); } }
public void Update(LigneFrais ligneFrais) { if (OpenConnection()) { command = manager.CreateCommand(); command.CommandText = "UPDATE ligne_frais " + "SET id_fiche_frais=@id_fiche_frais, date_modification=@date_modification, date_engagement=@date_engagement, type_frais=@type_frais, type_forfait=@type_forfait," + " libelle=@libelle, montant=@montant, etat_ligne_frais=@etat_ligne_frais " + "WHERE id_ligne_frais=@id"; command.Parameters.AddWithValue("@id", ligneFrais.Id); command.Parameters.AddWithValue("@id_fiche_frais", ligneFrais.FicheFrais.Id_fiche_frais); command.Parameters.AddWithValue("@date_modification", ligneFrais.Date_modification); command.Parameters.AddWithValue("@date_engagement", ligneFrais.Date_engagement); command.Parameters.AddWithValue("@type_frais", ligneFrais.Frais); command.Parameters.AddWithValue("@type_forfait", ligneFrais.Forfait); command.Parameters.AddWithValue("@libelle", ligneFrais.Libelle); command.Parameters.AddWithValue("@montant", ligneFrais.Montant); command.Parameters.AddWithValue("@etat_ligne_frais", ligneFrais.EtatLigne); command.ExecuteNonQuery(); CloseConnection(); } }