コード例 #1
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public void AddAnalysis(string policyNumber, Analysis analysis)
        {
            OpenConnection();
            var binFormatter = new ListBinaryFormatter <string>();

            _command.CommandText =
                "INSERT INTO Analyzes(PolicyNumber, TemplateTitle, Data, Date) VALUES(@PolicyNumber, @TemplateTitle, @Data, @Date)";

            _command.Parameters.Add(GetParam("@TemplateTitle", analysis.TemplateTitle));
            _command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(analysis.Data)));
            _command.Parameters.Add(GetParam("@Date", analysis.Date));
            _command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

            try
            {
                _command.ExecuteNonQuery();
                //LOGGING
                Logger.Info("Analysis was added");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't add analysis!", ex);
                throw new InvalidOperationException("Can't add analysis!");
            }
            finally
            {
                CloseConnection();
            }
        }
コード例 #2
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public List <Template> GetTemplates()
        {
            OpenConnection();
            _command.CommandText = "SELECT * FROM Templates";
            var templates    = new List <Template>();
            var binFormatter = new ListBinaryFormatter <string>();

            try
            {
                using (DbDataReader dataReader = _command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        var            title = (string)dataReader["Title"];
                        IList <string> data  = binFormatter.Deserialize((byte[])dataReader["Data"]);
                        templates.Add(new Template(data, title));
                    }
                }
                //LOGGING
                Logger.Info("Templates were obtained");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't get templates!", ex);
                throw new InvalidOperationException("Can't get templates!");
            }
            finally
            {
                CloseConnection();
            }

            return(templates);
        }
コード例 #3
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public void AddAnalysis(string policyNumber, Analysis analysis)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection = _sqlConnection;
                var binFormatter = new ListBinaryFormatter<string>();
                command.CommandText =
                    "INSERT INTO Analyzes(PolicyNumber, TemplateTitle, Data, Date) VALUES(@PolicyNumber, @TemplateTitle, @Data, @Date)";

                command.Parameters.Add(GetParam("@TemplateTitle", analysis.TemplateTitle));
                command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(analysis.Data)));
                command.Parameters.Add(GetParam("@Date", analysis.Date));
                command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

                try
                {
                    command.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't add analysis!");
                }
                finally
                {
                    _sqlConnection.Close();
                }
            }
        }
コード例 #4
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public Template GetTemplate(string title)
        {
            OpenConnection();
            _command.CommandText = "SELECT * FROM Templates WHERE Title = @Title";

            _command.Parameters.Add(GetParam("@Title", title));

            Template template     = null;
            var      binFormatter = new ListBinaryFormatter <string>();

            try
            {
                using (DbDataReader dataReader = _command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        template = new Template(binFormatter.Deserialize((byte[])dataReader["Data"]), title);
                    }
                }
                //LOGGING
                Logger.Info("Template was obtained");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't get template!", ex);
                throw new InvalidOperationException("Can't get template!");
            }
            finally
            {
                CloseConnection();
            }

            return(template);
        }
コード例 #5
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public void AddAnalysis(string policyNumber, Analysis analysis)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection = _sqlConnection;
                var binFormatter = new ListBinaryFormatter <string>();
                command.CommandText =
                    "INSERT INTO Analyzes(PolicyNumber, TemplateTitle, Data, Date) VALUES(@PolicyNumber, @TemplateTitle, @Data, @Date)";

                command.Parameters.Add(GetParam("@TemplateTitle", analysis.TemplateTitle));
                command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(analysis.Data)));
                command.Parameters.Add(GetParam("@Date", analysis.Date));
                command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

                try
                {
                    command.ExecuteNonQuery();
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't add analysis!");
                }
                finally
                {
                    _sqlConnection.Close();
                }
            }
        }
コード例 #6
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public void AddAnalysis(string policyNumber, Analysis analysis)
        {
            OpenConnection();
            var binFormatter = new ListBinaryFormatter<string>();
            _command.CommandText =
                "INSERT INTO Analyzes(PolicyNumber, TemplateTitle, Data, Date) VALUES(@PolicyNumber, @TemplateTitle, @Data, @Date)";

            _command.Parameters.Add(GetParam("@TemplateTitle", analysis.TemplateTitle));
            _command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(analysis.Data)));
            _command.Parameters.Add(GetParam("@Date", analysis.Date));
            _command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

            try
            {
                _command.ExecuteNonQuery();
                //LOGGING
                Logger.Info("Analysis was added");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't add analysis!",ex);
                throw new InvalidOperationException("Can't add analysis!");
            }
            finally
            {
                CloseConnection();
            }
        }
コード例 #7
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public void AddTemplate(Template template)
        {
            OpenConnection();
            var binFormatter = new ListBinaryFormatter <string>();

            _command.CommandText = "INSERT INTO Templates(Title, Data) VALUES(@Title, @Data)";

            _command.Parameters.Add(GetParam("@Title", template.Title));
            _command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(template.Data)));

            try
            {
                _command.ExecuteNonQuery();
                //LOGGING
                Logger.Info("Template was added");
            }
            catch (SqlException ex)
            {
                //LOGGING
                Logger.Error("This template already exists!", ex);
                throw new InvalidOperationException("This template already exists!");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't add template!", ex);
                throw new InvalidOperationException("Can't add template!");
            }
            finally
            {
                CloseConnection();
            }
        }
コード例 #8
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public List <Template> GetTemplates()
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection  = _sqlConnection;
                command.CommandText = "SELECT * FROM Templates";
                var templates    = new List <Template>();
                var binFormatter = new ListBinaryFormatter <string>();

                try
                {
                    using (DbDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var            title = (string)dataReader["Title"];
                            IList <string> data  = binFormatter.Deserialize((byte[])dataReader["Data"]);
                            templates.Add(new Template(data, title));
                        }
                    }
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't get templates!");
                }
                finally
                {
                    _sqlConnection.Close();
                }

                return(templates);
            }
        }
コード例 #9
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public void AddTemplate(Template template)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection = _sqlConnection;
                var binFormatter = new ListBinaryFormatter <string>();

                command.CommandText = "INSERT INTO Templates(Title, Data) VALUES(@Title, @Data)";

                command.Parameters.Add(GetParam("@Title", template.Title));
                command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(template.Data)));

                try
                {
                    command.ExecuteNonQuery();
                }
                catch (SqlException)
                {
                    throw new InvalidOperationException("This template already exists!");
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't add template!");
                }
                finally
                {
                    _sqlConnection.Close();
                }
            }
        }
コード例 #10
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public List <Analysis> GetAnalyzes(string policyNumber)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection  = _sqlConnection;
                command.CommandText =
                    "SELECT TemplateTitle, Data, Date FROM Analyzes WHERE PolicyNumber = @PolicyNumber";

                command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

                var analyzes     = new List <Analysis>();
                var binFormatter = new ListBinaryFormatter <string>();

                try
                {
                    using (DbDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var data  = (byte[])dataReader["Data"];
                            var title = (string)dataReader["TemplateTitle"];
                            var date  = (DateTime)dataReader["Date"];
                            analyzes.Add(new Analysis(binFormatter.Deserialize(data), title, date));
                        }
                    }
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't get analyzes!");
                }
                finally
                {
                    _sqlConnection.Close();
                }

                return(analyzes);
            }
        }
コード例 #11
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public List <Analysis> GetAnalyzes(string policyNumber)
        {
            OpenConnection();
            _command.CommandText = "SELECT TemplateTitle, Data, Date FROM Analyzes WHERE PolicyNumber = @PolicyNumber";

            _command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

            var analyzes     = new List <Analysis>();
            var binFormatter = new ListBinaryFormatter <string>();

            try
            {
                using (DbDataReader dataReader = _command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        var data  = (byte[])dataReader["Data"];
                        var title = (string)dataReader["TemplateTitle"];
                        var date  = (DateTime)dataReader["Date"];
                        analyzes.Add(new Analysis(binFormatter.Deserialize(data), title, date));
                    }
                }
                //LOGGING
                Logger.Info("Analyzes were obtained");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't get analyzes!", ex);
                throw new InvalidOperationException("Can't get analyzes!");
            }
            finally
            {
                CloseConnection();
            }

            return(analyzes);
        }
コード例 #12
0
ファイル: HospitalDAL.cs プロジェクト: taler0n/Students
        public Template GetTemplate(string title)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection  = _sqlConnection;
                command.CommandText = "SELECT * FROM Templates WHERE Title = @Title";

                command.Parameters.Add(GetParam("@Title", title));

                Template template     = null;
                var      binFormatter = new ListBinaryFormatter <string>();

                try
                {
                    using (DbDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            template = new Template(binFormatter.Deserialize((byte[])dataReader["Data"]), title);
                        }
                    }
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't get template!");
                }
                finally
                {
                    _sqlConnection.Close();
                }

                return(template);
            }
        }
コード例 #13
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public void AddTemplate(Template template)
        {
            OpenConnection();
            var binFormatter = new ListBinaryFormatter<string>();

            _command.CommandText = "INSERT INTO Templates(Title, Data) VALUES(@Title, @Data)";

            _command.Parameters.Add(GetParam("@Title", template.Title));
            _command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(template.Data)));

            try
            {
                _command.ExecuteNonQuery();
                //LOGGING
                Logger.Info("Template was added");
            }
            catch (SqlException ex)
            {
                //LOGGING
                Logger.Error("This template already exists!",ex);
                throw new InvalidOperationException("This template already exists!");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't add template!",ex);
                throw new InvalidOperationException("Can't add template!");
            }
            finally
            {
                CloseConnection();
            }
        }
コード例 #14
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public List<Template> GetTemplates()
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection = _sqlConnection;
                command.CommandText = "SELECT * FROM Templates";
                var templates = new List<Template>();
                var binFormatter = new ListBinaryFormatter<string>();

                try
                {
                    using (DbDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var title = (string) dataReader["Title"];
                            IList<string> data = binFormatter.Deserialize((byte[]) dataReader["Data"]);
                            templates.Add(new Template(data, title));
                        }
                    }
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't get templates!");
                }
                finally
                {
                    _sqlConnection.Close();
                }

                return templates;
            }
        }
コード例 #15
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public Template GetTemplate(string title)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection = _sqlConnection;
                command.CommandText = "SELECT * FROM Templates WHERE Title = @Title";

                command.Parameters.Add(GetParam("@Title", title));

                Template template = null;
                var binFormatter = new ListBinaryFormatter<string>();

                try
                {
                    using (DbDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            template = new Template(binFormatter.Deserialize((byte[]) dataReader["Data"]), title);
                        }
                    }
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't get template!");
                }
                finally
                {
                    _sqlConnection.Close();
                }

                return template;
            }
        }
コード例 #16
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public List<Analysis> GetAnalyzes(string policyNumber)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection = _sqlConnection;
                command.CommandText =
                    "SELECT TemplateTitle, Data, Date FROM Analyzes WHERE PolicyNumber = @PolicyNumber";

                command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

                var analyzes = new List<Analysis>();
                var binFormatter = new ListBinaryFormatter<string>();

                try
                {
                    using (DbDataReader dataReader = command.ExecuteReader())
                    {
                        while (dataReader.Read())
                        {
                            var data = (byte[]) dataReader["Data"];
                            var title = (string) dataReader["TemplateTitle"];
                            var date = (DateTime) dataReader["Date"];
                            analyzes.Add(new Analysis(binFormatter.Deserialize(data), title, date));
                        }
                    }
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't get analyzes!");
                }
                finally
                {
                    _sqlConnection.Close();
                }

                return analyzes;
            }
        }
コード例 #17
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public void AddTemplate(Template template)
        {
            OpenConnection();

            using (DbCommand command = _dbProviderFactory.CreateCommand())
            {
                command.Connection = _sqlConnection;
                var binFormatter = new ListBinaryFormatter<string>();

                command.CommandText = "INSERT INTO Templates(Title, Data) VALUES(@Title, @Data)";

                command.Parameters.Add(GetParam("@Title", template.Title));
                command.Parameters.Add(GetParam("@Data", binFormatter.Serialize(template.Data)));

                try
                {
                    command.ExecuteNonQuery();
                }
                catch (SqlException)
                {
                    throw new InvalidOperationException("This template already exists!");
                }
                catch (Exception)
                {
                    throw new InvalidOperationException("Can't add template!");
                }
                finally
                {
                    _sqlConnection.Close();
                }
            }
        }
コード例 #18
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public List<Template> GetTemplates()
        {
            OpenConnection();
            _command.CommandText = "SELECT * FROM Templates";
            var templates = new List<Template>();
            var binFormatter = new ListBinaryFormatter<string>();

            try
            {
                using (DbDataReader dataReader = _command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        var title = (string) dataReader["Title"];
                        IList<string> data = binFormatter.Deserialize((byte[]) dataReader["Data"]);
                        templates.Add(new Template(data, title));
                    }
                }
                //LOGGING
                Logger.Info("Templates were obtained");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't get templates!",ex);
                throw new InvalidOperationException("Can't get templates!");
            }
            finally
            {
                CloseConnection();
            }

            return templates;
        }
コード例 #19
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public Template GetTemplate(string title)
        {
            OpenConnection();
            _command.CommandText = "SELECT * FROM Templates WHERE Title = @Title";

            _command.Parameters.Add(GetParam("@Title", title));

            Template template = null;
            var binFormatter = new ListBinaryFormatter<string>();

            try
            {
                using (DbDataReader dataReader = _command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        template = new Template(binFormatter.Deserialize((byte[]) dataReader["Data"]), title);
                    }
                }
                //LOGGING
                Logger.Info("Template was obtained");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't get template!",ex);
                throw new InvalidOperationException("Can't get template!");
            }
            finally
            {
                CloseConnection();
            }

            return template;
        }
コード例 #20
0
ファイル: HospitalDAL.cs プロジェクト: Confirmit/Students
        public List<Analysis> GetAnalyzes(string policyNumber)
        {
            OpenConnection();
            _command.CommandText = "SELECT TemplateTitle, Data, Date FROM Analyzes WHERE PolicyNumber = @PolicyNumber";

            _command.Parameters.Add(GetParam("@PolicyNumber", policyNumber));

            var analyzes = new List<Analysis>();
            var binFormatter = new ListBinaryFormatter<string>();

            try
            {
                using (DbDataReader dataReader = _command.ExecuteReader())
                {
                    while (dataReader.Read())
                    {
                        var data = (byte[]) dataReader["Data"];
                        var title = (string) dataReader["TemplateTitle"];
                        var date = (DateTime) dataReader["Date"];
                        analyzes.Add(new Analysis(binFormatter.Deserialize(data), title, date));
                    }
                }
                //LOGGING
                Logger.Info("Analyzes were obtained");
            }
            catch (Exception ex)
            {
                //LOGGING
                Logger.Error("Can't get analyzes!", ex);
                throw new InvalidOperationException("Can't get analyzes!");
            }
            finally
            {
                CloseConnection();
            }

            return analyzes;
        }