//打印卡单据 public static void M_PrintCard(string barCode) { try { DataRow rxx = InstanceForm.BDatabase.GetDataRow(string.Format("select a.KH,b.BRXM,dbo.FUN_ZY_SEEKSEXNAME( b.XB) as xb from yy_kdjb a inner join yy_brxx b on a.brxxid=b.brxxid where a.KH='{0}' and a.ZFBZ=0 and b.BSCBZ = 0", barCode)); Trasen.Print.Grid5.Interface.IPrinter printer = new Trasen.Print.Grid5.ReportPrinter(); Trasen.Print.Grid5.ReportParameter[] ps = new Trasen.Print.Grid5.ReportParameter[3]; ps[0] = new Trasen.Print.Grid5.ReportParameter("barcode", barCode); ps[1] = new Trasen.Print.Grid5.ReportParameter("name", Convertor.IsNull(rxx["BRXM"], "")); ps[2] = new Trasen.Print.Grid5.ReportParameter("sex", Convertor.IsNull(rxx["XB"], "")); printer.ReportTemplateFile = Application.StartupPath + "\\CardReport.grf"; printer.ReportParameters = ps; string bView = ApiFunction.GetIniString("划价收费", "发票预览", TrasenFrame.Classes.Constant.ApplicationDirectory + "//ClientWindow.ini"); if (bView == "true") { printer.Preview(); } else { printer.Print(); } } catch (Exception ex) { MessageBox.Show("打印诊疗卡单据出错:" + ex.Message); } }
public void Test1() { headers.Add(nameof(Token), Token); headers.Add(nameof(Id), Id); //https://christianfindlay.com/2020/05/15/c-delegates-with-ioc-containers-and-dependency-injection/ client = new Client(new NewtonsoftSerializationAdapter(), createHttpClient: (name) => _testServerHttpClientFactory.CreateClient()); //TODO check why the serialization does not work when the class DataResult inherits from dictionary CompressXmlObjectSerializationService simpleObjectSerializationHelper = new CompressXmlObjectSerializationService(); ApiFunction restFunctionClient = new ApiFunction(client, "http://localhost/HttpDataTransferTest", headers); IDataResult Result = restFunctionClient.ExecuteFunction(new DataParameters() { MemberName = "NoErrors" }); var ResultValue = simpleObjectSerializationHelper.GetObjectsFromByteArray <string>(Result.ResultValue); Assert.AreEqual("Hello Data Transfer", ResultValue); }
public override void SaveConfig(string[] args) { ApiFunction.WriteIniString(CONST_NODENAME, CONST_SERVERNAME, args[0], ClientWindowIni); ApiFunction.WriteIniString(CONST_NODENAME, CONST_DBNAME, args[1], ClientWindowIni); ApiFunction.WriteIniString(CONST_NODENAME, CONST_USERID, args[2], ClientWindowIni); ApiFunction.WriteIniString(CONST_NODENAME, CONST_PASSWORD, args[3], ClientWindowIni); }
private void SetImage() { try { int ncom = Convert.ToInt32(com); if (kind == 4) { string filename = ApiFunction.GetIniString("报价器文件路径", "相册文件夹", Constant.ApplicationDirectory + "//ClientWindow.ini"); if (File.Exists(Constant.ApplicationDirectory + "\\" + filename + "//" + _empname + ".bmp")) { dsbdll(ncom, "&B0,0," + Constant.ApplicationDirectory + "\\" + filename + "//" + _empname + ".bmp$");//在0,0位置,显示bmp类型图片 } else { dsbdll(ncom, "&B0,0," + Constant.ApplicationDirectory + "\\" + filename + "//默认.bmp$"); } } } catch (Exception ea) { throw ea; } finally { if (currentThread != null && currentThread.ThreadState == ThreadState.Running) { currentThread.Abort(); } } }
public static void InitializationHLYY(string Employeeid, string dept_id, int Systemid, string mzh, int cs, string brxm, string xb, string csrq) { SystemCfg cfg3027 = new SystemCfg(3027);//挂号有效天数 if (cfg3027.Config == "1") { try { //0=用户 1=科室 2=模块 3=住院号 4=住院次数 5=病人姓名 6=性别 7=出生日期 8=体重 9=身高 10=出院日期 object[] _values = new object[11]; _values[0] = Employeeid; //用户 _values[1] = dept_id; //科室 _values[2] = Systemid; //系统str _values[3] = mzh; _values[4] = cs; //入院次数默认1 _values[5] = brxm; _values[6] = xb; _values[7] = Convert.ToDateTime(csrq).ToString("yyyy-MM-dd"); _values[8] = ""; _values[9] = ""; _values[10] = ""; string hlyytype = ApiFunction.GetIniString("hlyy", "name", System.Windows.Forms.Application.StartupPath + "\\Hlyy.ini"); Ts_Hlyy_Interface.HlyyInterface hl = Ts_Hlyy_Interface.HlyyFactory.Hlyy(hlyytype); hl.RegisterServer_fun(_values); hl.Refresh(); } catch (System.Exception err) { } } }
//Add By tany 2015-05-05 private void btBljgcx_Click(object sender, EventArgs e) { try { DataTable dataSource = this.myDataGrid1.DataSource as DataTable; if ((dataSource != null) && (dataSource.Rows.Count > 0)) { int currentRowIndex = this.myDataGrid1.CurrentRowIndex; if (currentRowIndex != -1) { DataRow row = dataSource.Rows[currentRowIndex]; Guid BinID = new Guid(row["INPATIENT_ID"].ToString()); string sfqy = ApiFunction.GetIniString("bl", "是否启用", Constant.ApplicationDirectory + "\\bl.ini"); if (sfqy == "1") { Ts_Bl_interface.BlFactory bf = new Ts_Bl_interface.BlFactory(); //bf.Create("").ShowPatBlInfo(BinID, Ts_Bl_interface.PatientSource.住院); bf.Create("").ShowPatBlInfo(BinID, Ts_Bl_interface.PatientSource.住院); } else { MessageBox.Show("没有开启病理接口,请联系管理员"); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Frmyjqr_Load(object sender, EventArgs e) { this.WindowState = FormWindowState.Maximized; //SystemCfg sysrq = new SystemCfg(10007, InstanceForm.BDatabase); this.dtp2.Value = DateManager.ServerDateTimeByDBType(InstanceForm.BDatabase).AddDays(Convert.ToInt32(1)); string Bkh = ApiFunction.GetIniString("划价收费", "卡号优先获得焦点", Constant.ApplicationDirectory + "//ClientWindow.ini"); if (Bkh == "true") { txtkh.Focus(); } else { txtmzh.Focus(); } //自动读射频卡 string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini"); ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh); if (ReadCard != null) { ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh); } }
private void btnSelect_Click(object sender, EventArgs e) { if (lstServerName.Items.Count == 1) { this.ServerName = ((Item)this.lstServerName.Items[0]).Value.ToString(); } else { if (this.lstServerName.SelectedItems.Count == 0) { return; } if (this.lstServerName.Items.Count > 1 && this.lstServerName.SelectedItems.Count != 0) { this.ServerName = ((Item)lstServerName.SelectedItem).Value.ToString(); } else { this.ServerName = ((Item)this.lstServerName.Items[0]).Value.ToString(); } } //Modify By Tany 2010-01-26 选择后修改默认连接 ApiFunction.WriteIniString("SERVER_NAME", "NAME", ServerName, Constant.ApplicationDirectory + "\\ClientConfig.ini"); this.DialogResult = DialogResult.OK; this.Close(); }
/// <summary> /// 获取INI信息 /// </summary> /// <param name="type">类型0、SQL SERVER 1、IBM DB2</param> /// <param name="applicationName">INI文件中段(SECTION)名称</param> private void GetIniInformation(ConnectionType type, string applicationName) { string strCnnType = ""; switch (type) { case ConnectionType.SQLSERVER: //SQL SERVER txtHostNameSql.Text = Crypto.Instance().Decrypto(ApiFunction.GetIniString(applicationName, "HOSTNAME", Constant.ApplicationDirectory + "\\ClientConfig.ini")); txtDatabaseSql.Text = Crypto.Instance().Decrypto(ApiFunction.GetIniString(applicationName, "DATASOURCE", Constant.ApplicationDirectory + "\\ClientConfig.ini")); break; case ConnectionType.IBMDB2: //IBM DB2 txtHostNameSql.Text = Crypto.Instance().Decrypto(ApiFunction.GetIniString(applicationName, "HOSTNAME", Constant.ApplicationDirectory + "\\ClientConfig.ini")); txtDatabaseSql.Text = Crypto.Instance().Decrypto(ApiFunction.GetIniString(applicationName, "DATASOURCE", Constant.ApplicationDirectory + "\\ClientConfig.ini")); break; case ConnectionType.MSACCESS: //本机ACCESS txtHostNameSql.Text = Crypto.Instance().Decrypto(ApiFunction.GetIniString(applicationName, "DATASOURCE", Constant.ApplicationDirectory + "\\ClientConfig.ini")); break; case ConnectionType.ORACLE: //Oracle txtHostNameSql.Text = Crypto.Instance().Decrypto(ApiFunction.GetIniString(applicationName, "DATASOURCE", Constant.ApplicationDirectory + "\\ClientConfig.ini")); break; default: break; } }
public static ts_cp_interface Cpinterface(string cpname) { try { if (ApiFunction.GetIniString("SfQy", "SfQy", Constant.ApplicationDirectory + "\\Cpset.ini").Trim() == "0") { throw new Exception("没有启用临床路径系统,请设置Cpset.ini中相关配置!!"); return(null); } ts_cp_interface _Cp; if (cpname.Trim() == "") { cpname = "创星科技"; } switch (cpname) { case "创星科技": _Cp = new Ts_ts_pathway(); break; default: throw new Exception("没有这种临床路径接口类型"); } return(_Cp); } catch (Exception ex) { throw ex; return(null); } }
public static IDataStore CreateProviderFromString(string connectionString, AutoCreateOption autoCreateOption, out IDisposable[] objectsToDisposeOnDisconnect) { objectsToDisposeOnDisconnect = null; ConnectionStringParser Parser = new ConnectionStringParser(connectionString); var Url = Parser.GetPartByName(UrlPart); var Controller = Parser.GetPartByName(ControllerPart); var Token = Parser.GetPartByName(TokenPart); var DataStoreId = Parser.GetPartByName(DataStoreIdPart); var Serialization = Parser.GetPartByName(SerializationPart); Dictionary <string, string> Headers = new Dictionary <string, string>(); Headers.Add("Authorization", "Bearer " + Token); Headers.Add(DataStoreIdPart, DataStoreId); Uri uri = new Uri(new Uri(Url), Controller); string url = uri.ToString(); ISerializationAdapter Adapter = null; if (Serialization == "NewtonsoftSerializationAdapter") { Adapter = new NewtonsoftSerializationAdapter(); } if (Serialization == "ProtobufSerializationAdapter") { Adapter = new ProtobufSerializationAdapter(); } //TODO remove this line when we got an answer from https://github.com/MelbourneDeveloper/RestClient.Net/issues/75 Adapter = new NewtonsoftSerializationAdapter(); ApiFunction restClientNetFunctionClient = new ApiFunction(url, Adapter, Headers); return(new XpoWebApiProvider(restClientNetFunctionClient, new CompressXmlObjectSerializationService(), autoCreateOption)); //return new AsyncDataStoreWrapper(new XpoWebApiProvider(restClientNetFunctionClient, new SimpleObjectSerializationService(), autoCreateOption)); }
private void Frmbrxxcx_Load(object sender, EventArgs e) { FunAddComboBox.AddBrlx(true, 0, cmbbrlx, InstanceForm.BDatabase); FunAddComboBox.AddKlx(false, 0, cmbklx, InstanceForm.BDatabase); FunAddComboBox.AddOperator(true, cmbdjy, InstanceForm.BDatabase); FunAddComboBox.AddYblx(true, 0, cmbcblx, InstanceForm.BDatabase); FunAddComboBox.AddGj(true, cmbgj, InstanceForm.BDatabase); FunAddComboBox.AddMz(true, cmbmz, InstanceForm.BDatabase); // chkdjsj.Checked = true; dtpcsrq1.Value = dtpcsrq1.Value.AddYears(-1); //自动读射频卡 string sbxh = ApiFunction.GetIniString("医院健康卡", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini"); ts_Read_hospitalCard.Icall ReadCard = ts_Read_hospitalCard.CardFactory.NewCall(sbxh); if (ReadCard != null) { ReadCard.AutoReadCard(_menuTag.Function_Name, cmbklx, txtkh); } //150108 chencan/ 右键菜单添加“诊疗卡打印” if (cfg1161.Config == "1") { ToolStripMenuItem menuprint = new ToolStripMenuItem(); menuprint.Text = "重打条码单"; menuprint.Click += new EventHandler(menuprint_Click); this.contextMenuStrip1.Items.Add(menuprint); } cmbklx.Focus(); }
//影像信息查询 Add by zp 2013-10-12 private void toolStripMenuItem2_Click(object sender, EventArgs e) { try { try { if (this.dataGridView1.CurrentRow == null) { MessageBox.Show("请先选择病人记录!", "提示"); } if (ApiFunction.GetIniString("PACS", "是否启用", Constant.ApplicationDirectory + "\\pacs.ini").Trim() != "1") { MessageBox.Show("对不起,暂未启用PACS接口!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } string pacsName = ApiFunction.GetIniString("PACS", "PACS类型", Constant.ApplicationDirectory + "\\pacs.ini"); ts_pacs_interface.Ipacs pacs = ts_pacs_interface.PacsFactory.Pacs(pacsName); string _brid = this.dataGridView1.CurrentRow.Cells["BRXXID"].Value.ToString(); Guid brxxid = new Guid(_brid); pacs.ShowPatPacsInfo(brxxid, ts_pacs_interface.PatientSource.门诊); //GetPacsInfo(id); } catch (Exception ex) { MessageBox.Show("没有找到有效的记录,请重新查证!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception ea) { MessageBox.Show("出现异常!原因:" + ea.Message, "提示"); } }
private void btnReadIDCard_Click(object sender, EventArgs e) { try { string msg = " "; string bqy = ApiFunction.GetIniString("身份证扫描器", "启用身份证扫描器", Constant.ApplicationDirectory + "//ClientWindow.ini"); if (bqy == "true") { string bsbxh = ApiFunction.GetIniString("身份证扫描器", "设备型号", Constant.ApplicationDirectory + "//ClientWindow.ini"); string bshow = ApiFunction.GetIniString("身份证扫描器", "显示窗口信息", Constant.ApplicationDirectory + "//ClientWindow.ini"); ts_ReadCard.Icard card = ts_ReadCard.CardFactory.NewCard(bsbxh); ts_ReadCard.IDCardData _IDCardData = new ts_ReadCard.IDCardData(); bool bok = card.ReadCard(ref _IDCardData, ref msg); if (bok == false) { return; } txtsfzh.Text = _IDCardData.IDCardNo; } } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
protected void EBtnBatchDelete_Click(object sender, EventArgs e) { string strItemId = this.EgvUser.SelectList.ToString(); this.CheckSelectListIsEmpty(strItemId, "<li>对不起,您还没选择要删除的会员!</li>"); if (ApiData.IsAPiEnable()) { string str2 = ""; if (!DataValidator.IsValidId(strItemId)) { AdminPage.WriteErrMsg("<li>删除失败!</li>"); } foreach (string str3 in strItemId.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries)) { UserInfo userById = Users.GetUserById(DataConverter.CLng(str3)); str2 = str2 + userById.UserName + ","; } string str4 = ApiFunction.DeleteUsers(str2.Remove(str2.Length - 1)); if (str4 != "true") { AdminPage.WriteErrMsg("<li>" + str4 + "</li><br><li>删除失败!</li>"); } } if (Users.Delete(strItemId)) { BasePage.ResponseRedirect("UserManage.aspx"); } else { AdminPage.WriteErrMsg("<li>删除失败!</li>"); } }
/// <summary> /// 创建门诊退药明细列表 /// </summary> /// <param name="recipeOrder">发药明细表</param> /// <param name="dispMaster">发药表头</param> /// <param name="dispenseModel">发药模式</param> /// <returns>门诊退药明细列表</returns> public override List <BillOrder> BuildNewDispOrder(DataTable recipeOrder, YP_DRMaster dispMaster, int dispenseModel) { List <BillOrder> rtnList = new List <BillOrder>(); for (int index = 0; index < recipeOrder.Rows.Count; index++) { YP_DROrder refOrder = new YP_DROrder(); DataRow dRow = recipeOrder.Rows[index]; if (Convert.ToInt32(dRow["RefundNum"]) != 0 && Convert.ToInt32(dRow["DrugOC_Flag"]) == 1 && Convert.ToInt32(dRow["MasterDrugOCID"]) == dispMaster.MasterDrugOCID) { refOrder = (YP_DROrder)ApiFunction.DataTableToObject(recipeOrder, index, refOrder); refOrder.DrugOCNum = Convert.ToDecimal(dRow["RefundNum"]); refOrder.DeptID = dispMaster.DeptID; //退药部门ID refOrder.DrugOC_Flag = 0; //1表发药,0表退药 refOrder.MasterDrugOCID = 0; refOrder.Refundment_Flag = 1; //1表已退费,0表未退费 //零售金额 refOrder.RetailFee = refOrder.RetailFee * Convert.ToDecimal(dRow["RefundNum"]) / Convert.ToDecimal(dRow["DrugOCNum"]); //批发金额 refOrder.TradeFee = refOrder.TradeFee * Convert.ToDecimal(dRow["RefundNum"]) / Convert.ToDecimal(dRow["DrugOCNum"]); refOrder.DrugOCNum = Convert.ToDecimal(dRow["RefundNum"]); rtnList.Add(refOrder); } } return(rtnList); }
public IBl Create(string Bltypename) { //Ts_Bl_interface // FileInfo f = new FileInfo(@"\ConsoleApplication1.exe"); Bltypename = ApiFunction.GetIniString("bl", "bl类型", Constant.ApplicationDirectory + "\\bl.ini"); // string sDllName = f.Name.Remove(f.Name.LastIndexOf(f.Extension), f.Extension.Length).Trim(); Assembly assembly = Assembly.LoadFrom(Application.StartupPath + "\\Ts_Bl_interface.dll"); Type type1 = null; try { type1 = assembly.GetType("Ts_Bl_interface." + Bltypename, true, true); } catch { throw new Exception("没有提供" + Bltypename + "类型的接口"); } MethodInfo method = type1.GetMethod("creat"); object obj1 = System.Activator.CreateInstance(type1); object obj2 = method.Invoke(obj1, null); //Type t=typeof(Bltypename); return((IBl)obj2); }
public static string BuildFilename(OutputSize outputSize, ApiFunction apiFunction, string symbol) { return(BaseFileName.Replace("@function", func(apiFunction)) .Replace("@runDate", DateTime.Today.AddDays(-1).ToShortDateString().Replace("/", "-")) .Replace("@outputsize", output(outputSize)) .Replace("@symbol", symbol)); }
private static string GetConnnectionString(string cfgPath, ConnectionType type, string DatabaseName) { string cnnString, hostName, database, userID, password, protocol, port, strCnnType; switch (type) { case ConnectionType.SQLSERVER: hostName = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "HOSTNAME", cfgPath)); database = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "DATASOURCE", cfgPath)); userID = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "USER_ID", cfgPath)); password = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "PASSWORD", cfgPath)); if (hostName.Trim() == "" && database.Trim() == "" && userID.Trim() == "" && password.Trim() == "") { cnnString = ""; } else { cnnString = @"packet size=4096;user id=" + userID + ";password="******";data source=" + hostName + ";persist security info=True;initial catalog=" + database; } break; case ConnectionType.IBMDB2: hostName = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "HOSTNAME", cfgPath)); protocol = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "PROTOCOL", cfgPath)); port = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "PORT", cfgPath)); database = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "DATASOURCE", cfgPath)); userID = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "USER_ID", cfgPath)); password = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "PASSWORD", cfgPath)); strCnnType = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "CONNECTIONTYPE", cfgPath)); if (strCnnType == "1") { cnnString = @"Provider=IBMDADB2;Database=" + database + ";HostName=" + hostName + ";Protocol=" + protocol + ";Port=" + port + ";User ID=" + userID + ";Password="******"Provider=IBMDADB2.1;User ID=" + userID + ";Password="******";Data Source=" + database + ";Mode=ReadWrite;Extended Properties="; } break; case ConnectionType.MSACCESS: database = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "DATASOURCE", cfgPath)); cnnString = @"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database Locking Mode=1;Data Source=" + database + ";Mode=Share Deny None;Jet OLEDB:Engine Type=5;Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:System database=;Jet OLEDB:SFP=False;persist security info=False;Extended Properties=;Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:Encrypt Database=False;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale on Compact=False;User ID=Admin;Jet OLEDB:Global Bulk Transactions=1"; break; case ConnectionType.ORACLE: database = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "DATASOURCE", cfgPath)); userID = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "USER_ID", cfgPath)); password = Crypto.Instance().Decrypto(ApiFunction.GetIniString(DatabaseName, "PASSWORD", cfgPath)); cnnString = "Provider=msdaora;Data Source=" + database + ";User Id=" + userID + ";Password="******"Provider=DB2OLEDB;Host=192.168.0.50; Service=8888; Server=cxhosp_tcp; Database=pu_hos; User ID=ypgl; Password=ypgl2233; Protocol=olsoctcp;"; //cnnString = "Dsn=oldhis;uid=ypgl;pwd=ypgl2233"; // cnnString = "Dsn=oldhis;uid=ypgl;database=pu_hos;host=192.168.0.50;srvr=cxhosp_tcp;serv=8888;pro=olsoctcp;cloc=en_US.819;dloc=en_US.819;vmb=0;curb=0;scur=0;icur=0;oac=1;optofc=0;rkc=0;odtyp=0;ddfp=0;dnl=0;rcwc=0"; break; } return(cnnString); }
public override int GetHashCode() { int hash = 1; if (ApiFunction.Length != 0) { hash ^= ApiFunction.GetHashCode(); } if (request_ != null) { hash ^= Request.GetHashCode(); } if (Token != 0L) { hash ^= Token.GetHashCode(); } hash ^= cancelRequests_.GetHashCode(); if (Reverse != false) { hash ^= Reverse.GetHashCode(); } if (_unknownFields != null) { hash ^= _unknownFields.GetHashCode(); } return(hash); }
/// <summary> /// 根据当前用户和系统实例化科室 /// </summary> /// <returns></returns> //private Department InstanceCurrentDept() //{ // string sql = "select dept_id as ksbh from jc_emp_dept_role where employee_id=" + CurrentUser.EmployeeId + " and xtbh = " + CurrentSystem.SystemId + " and dept_id in (select dept_id from jc_dept_property where jgbm=" + FrmMdiMain.Jgbm + ")";//Modify By tany 2010-04-01 读取默认科室的时候判断一下该科室不是当前机构编码下的科室 // //string sql = "select dept_id as ksbh from jc_emp_dept_role where employee_id=" + CurrentUser.EmployeeId + " and [default] = 1"; // DataRow dr = FrmMdiMain.Database.GetDataRow( sql ); // if ( dr == null ) // { // return null; // } // else // { // try // { // return new Department( Convert.ToInt32( dr["ksbh"] ) , FrmMdiMain.Database ); // } // catch // { // return null; // } // } //} /// <summary> /// 获得机构编码和名称 /// </summary> /// <returns></returns> public static object[] GetJgbmmc() { object[] obj = new object[4]; string serverName = TrasenClasses.GeneralClasses.ApiFunction.GetIniString("SERVER_NAME", "NAME", Constant.ApplicationDirectory + "\\ClientConfig.ini"); string _ip = Crypto.Instance().Decrypto(ApiFunction.GetIniString(serverName, "HOSTNAME", Constant.ApplicationDirectory + "\\ClientConfig.ini")); ; //jianqg 2012-9-26 增加第2ip地址连接 处理 //string _sql = "select * from jc_jgbm where ipaddr='" + _ip.ToString().Trim() + "'"; string _sql = "select * from jc_jgbm where ipaddr='" + _ip.ToString().Trim() + "' or IPADDR2='" + _ip.ToString().Trim() + "' "; DataTable tb = Database.GetDataTable(_sql); if (tb == null || tb.Rows.Count == 0) { throw new Exception("没有找到该主机地址对应的机构编码,请联系系统管理员!"); } else { obj[0] = Convert.ToInt32(tb.Rows[0]["jgbm"]); obj[1] = tb.Rows[0]["jgmc"].ToString().Trim(); obj[2] = Convert.ToInt32(tb.Rows[0]["yybm"]); obj[3] = tb.Rows[0]["ipaddr"].ToString().Trim(); //是否是用IPADDR2连接 if (tb.Rows[0]["IPADDR2"].ToString().ToLower() == _ip.ToString().Trim().ToLower()) { obj[3] = tb.Rows[0]["IPADDR2"].ToString(); } return(obj); } }
private void FrmSelectLanguage_Load(object sender, EventArgs e) { //this.DialogResult = DialogResult.Cancel; InputLanguageCollection ilc = InputLanguage.InstalledInputLanguages; for (int i = 0; i < InputLanguage.InstalledInputLanguages.Count; i++) { InputLanguage il = InputLanguage.InstalledInputLanguages[i]; cboLanguage.Items.Add(il.LayoutName); } string customInputLanguage = ApiFunction.GetIniString("INPUTLANGUAGE", "N" + TrasenFrame.Forms.FrmMdiMain.CurrentUser.LoginCode, Constant.ApplicationDirectory + "//CustomInputLanguage.ini"); if (customInputLanguage == "" || customInputLanguage == null) { lblNote.Text = "提示:您(" + TrasenFrame.Forms.FrmMdiMain.CurrentUser.Name + ")在本机还未设置个人中文输入法"; } for (int i = 0; i < cboLanguage.Items.Count; i++) { if (cboLanguage.Items[i].ToString() == customInputLanguage) { cboLanguage.SelectedIndex = i; lblNote.Text = "您(" + TrasenFrame.Forms.FrmMdiMain.CurrentUser.Name + ")已经在本机设置了中文输入法"; return; } } }
/// <summary> /// 显示当前用户设置的输入法 /// </summary> private void ShowCurrentUserIL() { //中文 string customInputLanguage = ApiFunction.GetIniString("INPUTLANGUAGE_CN", "N" + loginCode, Constant.ApplicationDirectory + "//UserCustomSetting.ini"); if (customInputLanguage == "" || customInputLanguage == null) { cboChineseIL.SelectedIndex = -1; } for (int i = 0; i < cboChineseIL.Items.Count; i++) { if (cboChineseIL.Items[i].ToString( ) == customInputLanguage) { cboChineseIL.SelectedIndex = i; break; } } //英文 customInputLanguage = HIS.SYSTEM.PubicBaseClasses.ApiFunction.GetIniString("INPUTLANGUAGE_EN", "N" + loginCode, Constant.ApplicationDirectory + "//UserCustomSetting.ini"); if (customInputLanguage == "" || customInputLanguage == null) { cboEnglishIL.SelectedIndex = -1; } for (int i = 0; i < cboEnglishIL.Items.Count; i++) { if (cboEnglishIL.Items[i].ToString( ) == customInputLanguage) { cboEnglishIL.SelectedIndex = i; break; } } }
protected void EBtnSubmit_Click(object sender, EventArgs e) { if (this.TxtPasswords.Text != this.TxtConfirmPassword.Text) { DynamicPage.WriteErrMsg("<li>确认密码与新密码不一致!</li>"); } UserInfo usersByUserName = Users.GetUsersByUserName(PEContext.Current.User.UserName); if (StringHelper.MD5(this.TxtOldPassword.Text.Trim()) != usersByUserName.UserPassword) { DynamicPage.WriteErrMsg("<li>输入的旧密码不正确!</li>"); } else { usersByUserName.UserPassword = StringHelper.MD5(this.TxtPasswords.Text); if (ApiData.IsAPiEnable()) { string str = ApiFunction.UpdateUser(usersByUserName.UserName, this.TxtPasswords.Text, null, null, null, null, null, null, null, null, null, null, null, null, null); if (str != "true") { DynamicPage.WriteErrMsg("<li>" + str + "</li>"); } } Users.Update(usersByUserName); DynamicPage.WriteSuccessMsg("<li>密码修改成功!</li>"); } }
private void Frmhjsf_Load(object sender, EventArgs e) { //年龄单位 DataTable tb = new DataTable(); tb.Columns.Add("ID", Type.GetType("System.Int32")); tb.Columns.Add("NAME", Type.GetType("System.String")); DataRow row = tb.NewRow(); row["ID"] = 0; row["NAME"] = "岁"; tb.Rows.Add(row); row = tb.NewRow(); row["ID"] = 1; row["NAME"] = "月"; tb.Rows.Add(row); row = tb.NewRow(); row["ID"] = 2; row["NAME"] = "天"; tb.Rows.Add(row); row = tb.NewRow(); row["ID"] = 3; row["NAME"] = "小时"; tb.Rows.Add(row); cmbDW.DisplayMember = "NAME"; cmbDW.ValueMember = "ID"; cmbDW.DataSource = tb; cmbDW.SelectedIndex = 0; //ini文件读取 string Bxm = ApiFunction.GetIniString("划价收费", "姓名处停留", Constant.ApplicationDirectory + "//ClientWindow.ini"); FunAddComboBox.Addxb(false, cmbxb, InstanceForm.BDatabase); }
/// <summary> /// 调整语音朗诵对象的语速 /// </summary> public void VoiceRate() { try { string RateValue = ApiFunction.GetIniString("分诊语音", "音速", Application.StartupPath + @"\ClientWindow.ini"); // jianqg 修改 不限定使用捷通 2013-12-05 int rateValue = -1; //语速 bool flag_rate = int.TryParse(RateValue, out rateValue); if (flag_rate == false) { rateValue = -1; } voiceInfo.rate = rateValue; voiceInfo.init = true;//初始化完毕 //以下是 周鹏原来使用 捷通语音的 jianqg 2013-12-05 注释 //uint value=2; //uint.TryParse(RateValue, out value); //Jtts.jTTS_SetParam(Jtts.PARAM_SPEED, value); //调节语速 } catch (Exception ea) { throw ea; } }
/// <summary> /// 设置输入法状态 /// </summary> /// <param name="userCode">用户代码</param> /// <param name="OnOff">true打开中文输入法,false关闭中文输入法</param> public static void SetILStatus(string userCode, bool OnOff) { InputLanguageCollection ilc = InputLanguage.InstalledInputLanguages; string cnIL = ApiFunction.GetIniString("INPUTLANGUAGE_CN", "N" + userCode, Constant.ApplicationDirectory + "//UserCustomSetting.ini"); string enIL = ApiFunction.GetIniString("INPUTLANGUAGE_EN", "N" + userCode, Constant.ApplicationDirectory + "//UserCustomSetting.ini"); string needSetIL = ""; if (OnOff == true) { needSetIL = cnIL; } else { needSetIL = enIL; } for (int i = 0; i < InputLanguage.InstalledInputLanguages.Count; i++) { InputLanguage il = InputLanguage.InstalledInputLanguages[i]; if (il.LayoutName == needSetIL) { InputLanguage.CurrentInputLanguage = il; return; } } }
public void When_deserializing_all_sample_files(ApiFunction function) { //Arrange var methodInfos = ImplementationProgressTests.GetAllMethods.Value; var methodForThisFunction = methodInfos.Single(x => x.Name == function.ToString() || x.Name == ImplementationProgressTests.EnumNamePascalCase(function)); var returnTypeTask = methodForThisFunction.ReturnType; var returnType = returnTypeTask.GenericTypeArguments[0]; var client = new GenericApiClient(); var id = 0; for (; id < 5; id++) { var sampleFileContent = ReadFile(function, id); if (sampleFileContent == null) { break; } //Act var result = client.DeserializeWithSettings(sampleFileContent, returnType); //Assert // count all the non-default property values, if deserialization failed, the values should be defaults //TODO could also say number of default values should be BELOW a maximum (make sure one part of the model didn't stop working) var nonDefaultProperties = CountProperties(result, false); Console.WriteLine("Non-default property count: " + nonDefaultProperties); var allPropertiesCount = CountProperties(result, true); Console.WriteLine("Property count: " + allPropertiesCount); nonDefaultProperties.Should().BeGreaterOrEqualTo(GetMinimumExpectedProperties(function)); if (function == ApiFunction.STOCHRSI || function == ApiFunction.STOCHF || function == ApiFunction.AROON || function == ApiFunction.DIGITAL_CURRENCY_DAILY) { // Very lenient case nonDefaultProperties.Should().BeGreaterOrEqualTo((int)(allPropertiesCount * 0.5), "seems like an excessive number of default property values, even for these functions"); } else if (!function.ToString().Contains("ADJUSTED")) { // Default case nonDefaultProperties.Should().BeGreaterOrEqualTo(allPropertiesCount - 20, "seems like an excessive number of default property values"); } else { // Lenient case nonDefaultProperties.Should().BeGreaterOrEqualTo((int)(allPropertiesCount * 0.7), "even though adjusted, seems like an excessive number of default property values"); } } if (id == 0) { Assert.Warn("NO TEST DATA WAS FOUND"); } }
public ValidationResult Validate(ApiFunction function, IDictionary <string, string> query) { return(new ValidationResult() { IsValid = false, ErrorMsg = ErrorMsg }); }
private async Task <TimeSeriesData> RequestTimeSeriesDataAsync(ApiFunction function, Dictionary <string, string> query) { var jObject = await _coreClient.RequestApiAsync(_apiKey, function, query); var timeSeries = _parser.ParseStockTimeSeries(jObject); return(timeSeries); }
/// <summary> /// Build the Url for the api GET request from some query arguments /// and add the authorization information. /// </summary> /// <param name="query">The query arguments</param> /// <param name="apiFunc">The api function </param> /// <returns>The complete Api url for the GET request.</returns> private string BuildUrl(Dictionary<string, string> query, ApiFunction apiFunc, bool useLogin = true) { /// Adding authorization information as text or hash according to the user config. if (useLogin) { query.Add("username", this._apiUsername); query.Add(_usePassHash ? "passhash" : "password", this._apiPassword); query.Add("nosession", "1"); query.Add("usetz", "1"); } StringBuilder urlString = new StringBuilder(); urlString.Append(this._baseUrl); urlString.Append(_apiUrls[(int)apiFunc]); urlString.Append(ToQueryString(query)); return urlString.ToString(); }