EntrepotProgTravaux.cs 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Data;
  5. using System.Data.OracleClient;
  6. using CG67.FicheCollege.Domaine;
  7. using CG67.FicheCollege.Interface;
  8. namespace CG67.FicheCollege.Entrepot
  9. {
  10. // public class EntrepotProgTravaux : EntrepotBase, IEntrepotProgTravaux
  11. // {
  12. // public IList<ProgTravaux> GetByCodeRNEAndAnnee(string codeRNE, int annee)
  13. // {
  14. // IList<ProgTravaux> resultat = new List<ProgTravaux>();
  15. // using (OracleConnection connexion = new OracleConnection(this.ChaineDeConnexionCollege))
  16. // {
  17. // try
  18. // {
  19. // connexion.Open();
  20. // using (OracleCommand command = connexion.CreateCommand())
  21. // {
  22. // command.CommandText = "SELECT ANNEE, LIBELLE_OPERATION, MONTANT_PREV, TYPE_OPERATION, STATUT_OP, IMPREVU FROM T_OPERAT_SERV_BAT INNER JOIN T_COLLEGE ON (T_OPERAT_SERV_BAT.LIEN_T_COLLEGE = T_COLLEGE.REF_COLLEGE) WHERE CODE_COLLEGE = :RNE AND LIBELLE_OPERATION NOT IN (Select LIBELLE_OPERATION FROM T_OPERAT_SERV_BAT WHERE LIBELLE_OPERATION = 'Op') AND ANNEE BETWEEN :AnneeMoins2 AND :Annee ORDER BY ANNEE , TYPE_OPERATION ASC";
  23. // // command.CommandText = "SELECT ANNEE, LIBELLE_OPERATION, MONTANT_PREV, TYPE_OPERATION, STATUT_OP, IMPREVU FROM T_OPERAT_SERV_BAT INNER JOIN T_COLLEGE ON (T_OPERAT_SERV_BAT.LIEN_T_COLLEGE = T_COLLEGE.REF_COLLEGE) WHERE (TYPE_OPERATION Like 'Restructuration%' OR TYPE_OPERATION Like 'Maintenance%') AND CODE_COLLEGE = :RNE AND LIBELLE_OPERATION NOT IN (Select LIBELLE_OPERATION FROM T_OPERAT_SERV_BAT WHERE LIBELLE_OPERATION = 'Op') AND ANNEE BETWEEN :AnneeMoins2 AND :Annee ORDER BY ANNEE , TYPE_OPERATION ASC";
  24. // command.Parameters.AddWithValue (":RNE", codeRNE);
  25. // int anneeMoins2 = annee - 1;
  26. // command.Parameters.AddWithValue(":AnneeMoins2", anneeMoins2);
  27. // command.Parameters.AddWithValue (":Annee", annee +1 );
  28. // double montantPrev;
  29. // using (OracleDataReader reader = command.ExecuteReader())
  30. // {
  31. // while (reader.Read())
  32. // {
  33. // try
  34. // {
  35. // montantPrev = Convert.ToDouble(reader["MONTANT_PREV"].ToString());
  36. // }
  37. // catch
  38. // {
  39. // montantPrev = 0;
  40. // }
  41. // resultat.Add(new ProgTravaux(Convert.ToInt16(reader["ANNEE"].ToString()), reader["LIBELLE_OPERATION"].ToString(), montantPrev, reader["TYPE_OPERATION"].ToString(), reader["STATUT_OP"].ToString(), Convert.ToInt16(reader["IMPREVU"].ToString())));
  42. // }
  43. // }
  44. // }
  45. // }
  46. // catch
  47. // {
  48. // throw;
  49. // }
  50. // finally
  51. // {
  52. // if (connexion.State == ConnectionState.Open)
  53. // connexion.Close();
  54. // }
  55. // }
  56. // return resultat;
  57. // }
  58. //}
  59. }