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("fiche_frais")) { FicheFraisDAO ficheFraisManager = new FicheFraisDAO(); FicheFrais ficheFrais = ficheFraisManager.Read(id, true); JavaScriptSerializer serializer = new JavaScriptSerializer(); response = serializer.Serialize(ficheFrais); } return(response); }
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); } }