Example #1
0
        public void RemoveDatabase(string name)
        {
            OrmLiteConfig.DialectProvider = SqlServerOrmLiteDialectProvider.Instance;
            DatabaseParam dBParam = ConfigStringsFactory.NewDatabaseParam();

            var connectionString = string.Format(ConnectionString, dBParam.ServerName, dBParam.DatabaseName, dBParam.UserId, dBParam.Password);

            using (IDbConnection con = connectionString.OpenDbConnection())
            {
                int        exist = con.Scalar <int>(string.Format(DatabaseSelectSql, name));
                IDbCommand cmd   = con.CreateCommand();
                if (exist > 0)
                {
                    ///杀死所有连接
                    List <SpWho> spWhoes = con.SqlList <SpWho>(" sp_who ;");
                    foreach (var item in spWhoes)
                    {
                        if (item.dbname == name)
                        {
                            cmd.CommandText = string.Format(DatabaseKillSql, item.spid);
                            cmd.ExecuteNonQuery();
                        }
                    }

                    ///删除数据库
                    cmd.CommandText = string.Format(DatabaseDeleteSql, name);
                    cmd.ExecuteNonQuery();
                }
            }
        }
Example #2
0
        public static void CreateDatabase(DatabaseParam dbParam)
        {
            //System.Data.SqlClient.SqlConnection tmpConn;
            _sqlCon = new SqlConnection
            {
                ConnectionString = "SERVER = " + ServerName + "; DATABASE = master; User ID = " + LoginName +
                                   "; Pwd = " + PasswordName
            };

            var sqlCreateDbQuery = " CREATE DATABASE " + dbParam.DatabaseName + " ON PRIMARY "
                                   + " (NAME = " + dbParam.DataFileName + ", "
                                   + " FILENAME = '" + dbParam.DataPathName + "', "
                                   + " SIZE = 5MB,"
                                   + "	FILEGROWTH ="+ dbParam.DataFileGrowth + ") "
                                   + " LOG ON (NAME =" + dbParam.LogFileName + ", "
                                   + " FILENAME = '" + dbParam.LogPathName + "', "
                                   + " SIZE = 5MB, "
                                   + "	FILEGROWTH ="+ dbParam.LogFileGrowth + ") ";

            var myCommand = new SqlCommand(sqlCreateDbQuery, _sqlCon);

            try
            {
                _sqlCon.Open();
                myCommand.ExecuteNonQuery();
            }
            finally
            {
                _sqlCon.Close();
            }
        }
        /// <summary>
        /// 获取住院明细
        /// </summary>
        /// <param name="user"></param>
        /// <param name="businessId"></param>
        /// <returns></returns>
        public List <InpatientInfoDetailDto> GetInpatientInfoDetail(UserInfoDto user, string businessId)
        {
            var resultData = new List <InpatientInfoDetailDto>();

            var queryParam = new DatabaseParam()
            {
                Field     = "BusinessId",
                Value     = businessId,
                TableName = "Inpatient"
            };
            var inpatientData = _hisSqlRepository.QueryDatabase(new InpatientEntity(), queryParam);

            if (inpatientData == null)
            {
                throw new Exception("该病人未在中心库中,请检查是否办理医保入院!!!");
            }
            //获取当前病人
            var inpatient     = inpatientData.FirstOrDefault();
            var transactionId = Guid.NewGuid().ToString("N");
            var xmlData       = new MedicalInsuranceXmlDto();

            xmlData.BusinessId        = businessId;
            xmlData.HealthInsuranceNo = "31";
            xmlData.TransactionId     = transactionId;
            xmlData.AuthCode          = user.AuthCode;
            xmlData.UserId            = user.UserId;
            xmlData.OrganizationCode  = user.OrganizationCode;
            var data = _webServiceBasic.HIS_Interface("39", JsonConvert.SerializeObject(xmlData));
            InpatientDetailListJsonDto dataValue = JsonConvert.DeserializeObject <InpatientDetailListJsonDto>(data.Msg);

            if (dataValue != null)
            {
                resultData = AutoMapper.Mapper.Map <List <InpatientInfoDetailDto> >(dataValue.DetailList);
                var saveParam = new SaveInpatientInfoDetailParam()
                {
                    DataList          = resultData,
                    HospitalizationId = inpatient.HospitalizationId,
                    User = user
                };
                _hisSqlRepository.SaveInpatientInfoDetail(saveParam);
                //    //  var msg = "获取住院号【" + resultFirst.住院号 + "】,业务ID【" + param.业务ID + "】的时间段内的住院费用成功,共" + result.Count +
                //    //          "条记录";
                //}
            }

            return(resultData);
        }
Example #4
0
        public void CreateDataBase(string name)
        {
            OrmLiteConfig.DialectProvider = SqlServerOrmLiteDialectProvider.Instance;
            DatabaseParam dBParam = ConfigStringsFactory.NewDatabaseParam();

            var connectionString = string.Format(ConnectionString, dBParam.ServerName, dBParam.DatabaseName, dBParam.UserId, dBParam.Password);

            dBParam.DatabaseName = name;

            using (IDbConnection con = connectionString.OpenDbConnection())
            {
                con.ExecuteNonQuery(string.Format(DatabaseCreateSql,
                                                  dBParam.DatabaseName,
                                                  dBParam.DataFileSize,
                                                  dBParam.DataFileGrowth,
                                                  dBParam.LogFileSize,
                                                  dBParam.LogFileGrowth,
                                                  dBParam.Path));
            }
        }
        private bool CreateDatabase(DatabaseParam DBParam)
        {
            string sqlCreateDBQuery;
            // DBParam.DatabaseName

            //sqlCreateDBQuery =	  " CREATE DATABASE " + DBParam.DatabaseName + " ON PRIMARY "
            //                    + " (NAME = " + DBParam.DataFileName +", "
            //                    + " FILENAME = '" + DBParam.DataPathName +"', "
            //                    + " SIZE = 2MB,"
            //                    + "	FILEGROWTH =" + DBParam.DataFileGrowth  +") "
            //                    + " LOG ON (NAME =" + DBParam.LogFileName +", "
            //                    + " FILENAME = '" + DBParam.LogPathName + "', "
            //                    + " SIZE = 1MB, "
            //                    + "	FILEGROWTH =" + DBParam.LogFileGrowth  +") ";

            sqlCreateDBQuery = "CREATE DATABASE " + DBParam.DatabaseName +" ON PRIMARY "
            + "(NAME = '" + DBParam.DataFileName+ "', "
            + "FILENAME = '"+ DBParam.DataPathName + "', "
            + "SIZE = " +DBParam.InitialDataFileSize+ "MB,"
            + "MAXSIZE = " + DBParam.DataFileMaxSize + ", FILEGROWTH = " + DBParam.DataFileGrowth + ") " +
            "LOG ON (NAME = '"+DBParam.LogFileName+"', " +
            "FILENAME = '" + DBParam.LogPathName+ "', "
            + "SIZE = "+DBParam.LogFileSize +  "MB, " +
            "MAXSIZE = "+DBParam.LogFileMaxSize+ ", " +
            "FILEGROWTH = " + DBParam.LogFileGrowth+");";

            string csError= null;
            string savedDataBaseName = m_con.DataBase;
            m_con.DataBase = "";
            //m_con.conData.SetConnectionString();

            if (this.m_con.ExecuteNonQuerySQL_NoMultiTrans(sqlCreateDBQuery, null, ref csError))
            {
                // Data Base Created OK
                m_con.DataBase = DBParam.DatabaseName;
                string msg = "Database \"" + DBParam.DatabaseName + "\" created OK on server:" + this.m_con.DataSource;
                MessageBox.Show(this,msg, "OK", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                return true;
            }
            else
            {
                m_con.DataBase = savedDataBaseName;
                //m_con.conData.SetConnectionString();
                string msg = "ERROR! Database \"" + DBParam.DatabaseName + "\" not created on server:" + this.m_con.DataSource + "\n ERROR=" + csError;
                MessageBox.Show(this,msg, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return false;
            }
        }
        private void btn_CreateDatabase_Click(object sender, EventArgs e)
        {
            if (m_bPermissionsOK)
            {
                DatabaseParam DBParam = new DatabaseParam();
                DBParam.ServerName = m_con.DataSource;
                DBParam.DatabaseName = textBox_DataBaseName.Text;

                DBParam.InitialDataFileSize = this.nupdn_InitialFileSizeInMB.Value.ToString();

                //Assign Data file parameters
                DBParam.DataFileName = GetFileNameWithOutExtensionFromPath(textBox_DataBaseFilePath.Text);

                DBParam.DataPathName = textBox_DataBaseFilePath.Text;

                if (rdb_FileGrowthInMB.Checked == true)
                {
                    DBParam.DataFileGrowth = this.nupdn_FileGrowthInMB.Value.ToString() + "MB";
                }
                else
                {
                    DBParam.DataFileGrowth = this.nupdn_LogFileGrowthByPercent.ToString() + "%";
                }
                if (rdbMaxDataBaseFileSizeUNLIMITED.Checked == true)
                {
                    DBParam.DataFileMaxSize = "UNLIMITED";
                }
                else
                {
                    DBParam.DataFileMaxSize = this.nupdn_MaxDataBaseFileSizeInGB.Value.ToString() + "GB";
                }

                //Assign Log file parameters
                DBParam.LogFileName = GetFileNameWithOutExtensionFromPath(textBox_DataBaseLogFilePath.Text);
                DBParam.LogFileSize = this.nupdn_InitialLogFileSizeInMB.Value.ToString();//1MB at the init state
                DBParam.LogPathName = textBox_DataBaseLogFilePath.Text;

                if (rdb_LogFileGrowthInMB.Checked == true)
                {
                    DBParam.LogFileGrowth = this.nupdn_LogFileGrowthInMB.Value.ToString() + "MB";
                }
                else
                {
                    DBParam.LogFileGrowth = this.nupdn_LogFileGrowthByPercent.Value.ToString() + "%";
                }

                if (rdbMaxLogFileSizeUNLIMITED.Checked == true)
                {
                    DBParam.LogFileMaxSize = "UNLIMITED";
                }
                else
                {
                    DBParam.LogFileMaxSize = this.nupdn_MaxLogFileSizeInMB + " MB";
                }

                if (CreateDatabase(DBParam))
                {
                    this.Close();
                    DialogResult = DialogResult.OK;
                }
            }
            else
            {
                this.Close();
                DialogResult = DialogResult.Cancel;
            }
        }