コード例 #1
0
ファイル: Repository.cs プロジェクト: HMI-20/talon-web
 public Policlinic GetPoliclinicById(int policlinicId)
 {
     try
     {
         var query      = "SELECT * FROM \"PoliclinicTable\" WHERE \"PoliclinicId\" = @PoliclinicId";
         var parameters = new List <NpgsqlParameter>()
         {
             new NpgsqlParameter("@PoliclinicId", policlinicId)
         };
         var results = PostgreSQLHelper_Policlinic.ExecuteParamerizedSelectCommand(query, CommandType.Text,
                                                                                   parameters.ToArray());
         if (results.Rows.Count == 0)
         {
             return(null);
         }
         return(new Policlinic()
         {
             PoliclinicId = results.Rows[0].Field <int>("PoliclinicId"),
             Title = results.Rows[0].Field <string>("Title"),
             Region = GetRegionById(results.Rows[0].Field <int>("RegionId"))
         });
     }
     catch (Exception exception)
     {
         return(new Policlinic());
     }
 }
コード例 #2
0
ファイル: Repository.cs プロジェクト: HMI-20/talon-web
 public int AddSpecialization(Specialization specialization)
 {
     try
     {
         var query      = "INSERT INTO \"SpecializationTable\" VALUES(default, @Name) RETURNING \"SpecializationId\"";
         var parameters = new List <NpgsqlParameter>()
         {
             new NpgsqlParameter("@Name", specialization.Name)
         };
         var results = PostgreSQLHelper_Policlinic.ExecuteParamerizedSelectCommand(query, CommandType.Text,
                                                                                   parameters.ToArray());
         return(results.Rows.Count > 0 ? int.Parse(results.Rows[0][0].ToString()) : -1);
     }
     catch (Exception exception)
     {
         return(-1);
     }
 }
コード例 #3
0
ファイル: Repository.cs プロジェクト: HMI-20/talon-web
 public int IsPatientExists(Patient patient)
 {
     try
     {
         var query      = "SELECT \"PatientId\" FROM \"PatientTable\" WHERE \"Name\" = @Name AND \"LastName\" = @LastName AND \"Patronymic\" = @Patronymic AND \"BirthDay\" = @BirthDay AND \"Address\" = @Address";
         var parameters = new List <NpgsqlParameter>()
         {
             new NpgsqlParameter("@Name", patient.FirstName),
             new NpgsqlParameter("@LastName", patient.LastName),
             new NpgsqlParameter("@Patronymic", patient.Patronymic),
             new NpgsqlParameter("@BirthDay", patient.Birthday),
             new NpgsqlParameter("@Address", patient.Address)
         };
         var results = PostgreSQLHelper_Policlinic.ExecuteParamerizedSelectCommand(query, CommandType.Text,
                                                                                   parameters.ToArray());
         return(results.Rows.Count != 0 ? results.Rows[0].Field <int>("PatientId") : -1);
     }
     catch (Exception exception)
     {
         return(-1);
     }
 }