private void txtBarCodeID_TextChanged(object sender, EventArgs e) { string strBarCode = txtBarCodeID.Text.Trim(); if (strBarCode.Length == barCodeType - 1) { if (BarCodeHelper.IsBarCodeValid("0" + strBarCode)) { strBarCode = "0" + strBarCode; txtBarCodeID.Text = strBarCode; return; } } //Neu ma lay ve la 8 hoac 13 so thi thuc hien if (strBarCode.Length == barCodeType) { txtBarCodeID.Focus(); if (barCodeType == 8) { strBarCode = "00000" + strBarCode; } LoadEmployee(strBarCode); } }
public override void AppendTempBCCSet() { SortedList condition = new SortedList(); condition.Add(1, PdCode); condition.Add(2, "0"); condition.Add(3, _MachineCode); string testSql = RemoteClient.RemotInterface.CheckSelectData("HCS-workset-tempBCC-sec002", condition); DataTable data = RemoteClient.RemotInterface.SelectData("HCS-workset-tempBCC-sec002", condition); if (data != null) { foreach (DataRow item in data.Rows) { int rowIndex = -1; string bccCode = Convert.ToString(item["bar_code"]); if (item.Table.Columns.Contains("bar_code") && item["bar_code"] != null && (BarCodeHelper.IsTempSet(item["bar_code"].ToString()) || BarCodeHelper.IsOrderSet(item["bar_code"].ToString()))) { rowIndex = DataConverter.ConvertSetData(setDataGrid, item); } if (BarCodeHelper.IsOrderSet(bccCode) && item.Table.Columns.Contains("order_type") && setDataGrid.Columns.Contains("setTypeCol") && rowIndex >= 0) { setDataGrid.Rows[rowIndex].Cells["setTypeCol"].Value = item["order_type"]; } } } }
/// <summary> /// 打印标签响应事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnPrintBcu_Click(object sender, EventArgs e) { string index5 = _orderNum.Length > 5 ? _orderNum.Substring(0, 5) : _orderNum; string tempName = txtOrderName.Text.Trim(); int packageType = index5 == "BCC4O" ? 2: 0; if (dgv_Instrument.Rows.Count > 0 && dgv_Instrument.SelectedRows.Count > 0 && packageType != 2) { tempName = Convert.ToString(dgv_Instrument.SelectedRows[0].Cells["ca_name"].Value); if (Convert.ToString(dgv_Instrument.SelectedRows[0].Cells["codeType"].Value) == "2") { packageType = 1; } } HCSSM_order_specialset_pack packOrderSet = new HCSSM_order_specialset_pack(_workflowServer, _pdData, _pdParameters, _orderNum, _batch, tempName, packageType); packOrderSet.AppId = this.App_id; packOrderSet.ShowDialog(); if (BarCodeHelper.IsOrderOutSet(txtOrderNum.Text)) { LoadData(); foreach (DataGridViewRow row in dgv_Instrument.Rows) { row.Cells["now_deal_count"].Value = row.Cells["num"].Value; } } }
void OnWorkSpaceScaned(BarCodeHook.BarCodes barCode) { string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode); setBarCodeTxt.Text = string.Empty; if (matchBarCode.StartsWith("BCB")) { UserBase userInfo = UserBaseHelper.GetUserByBarCode(matchBarCode); searchdata(userInfo); } else if (matchBarCode.StartsWith("BCC")) { //定位到指定包 dgv_01.ClearSelection(); setBarCodeTxt.Text = matchBarCode; foreach (DataGridViewRow item in dgv_01.Rows) { if (item.Cells["set_code"] != null && item.Cells["set_code"].Value.ToString() == matchBarCode) { item.Selected = true; //rexxie需要考虑是否直接弹出手动处理 //tsm_hand_Click(null, null); break; } } } }
public void PrintParseFuntion(PrintItemModel printItem, object other = null) { try { Graphics g = (Graphics)other; //1像素的大小是不确定的.图像大小400*500,表示长400个像素单位,宽500个像素单位.不同分辨率的设备像素单位大小不一样,因此图像显示得有大有小. //创建出的图像最小都是 21*21个像素点 //300点打印机和Graphics像素单位长度之比为1:3(1像素单位长度固定). //Bitmap的Width为像素点个数,因此在绘制二维码时,用printItem.Width / 3弥补素单位长度之比造成的图像放大. //即printItem.Width为300点打印机像素点个数,printItem.Width / 3为转化后对应在的Graphics中像素点个数. Bitmap img = BarCodeHelper.CreateBarCode(printItem.PrintKeyValue, BarcodeFormat.QR_CODE, new EncodingOptions() { Width = (int)printItem.Width / 3, Height = (int)printItem.Height / 3, PureBarcode = true, Margin = 0 }); g.DrawImageUnscaled ( img, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pX", this.GetType().Name) + printItem.XDeviation) / 3, (PrintRuleBase.GetPrintParameterByName <int>(printItem, "pY", this.GetType().Name) + printItem.YDeviation) / 3 ); } catch (Exception ex) { throw new Exception(string.Format("打印{0}异常:{1}", this.GetType().Name, ex.Message)); } }
/// <summary> /// 查看包的详情 /// </summary> public virtual void ShowSetPackDetail() { DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid"); if (setDataGrid != null) { if (setDataGrid.SelectedRows != null && setDataGrid.SelectedRows.Count == 1) { if (setDataGrid.Columns.Contains("setBarCodeCol") && setDataGrid.SelectedRows[0].Cells["setBarCodeCol"] != null) { string code = setDataGrid.SelectedRows[0].Cells["setBarCodeCol"].Value.ToString(); if (code.Length > 3) { SortedList condition = new SortedList(); condition.Add(BarCodeHelper.GetBarCodeByType("BCV", ScanBarCodes), "BCV"); condition.Add(code, code.Substring(0, 3)); HCSWF_set_detail detail = new HCSWF_set_detail(condition); detail.ShowDialog(); } } } else { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("selectset", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindSetGrid", EnumPromptMessage.error), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public virtual void ModifySpecialSetInstruments() { DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid"); if (setDataGrid != null) { if (setDataGrid.SelectedRows != null && setDataGrid.SelectedRows.Count == 1) { if (setDataGrid.Columns.Contains("setBarCodeCol")) { string setBarCode = setDataGrid.SelectedRows[0].Cells["setBarCodeCol"].Value.ToString(); bool isBCCSSet = BarCodeHelper.IsSpecialSet(setBarCode); if (isBCCSSet) { HCSWF_set_instrument_modify modifyDialog = new HCSWF_set_instrument_modify(setBarCode); modifyDialog.ShowDialog(); } else { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("selectspecialset", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } else { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("selectspecialset", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindSetGrid", EnumPromptMessage.error), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 扫码枪相应事件 /// </summary> /// <param name="barCode"></param> void _sendbarCodeHolder_BarCodeEvent(BarCodeHook.BarCodes barCode) { _canKeyDown = false; string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode); HandleBarCode(matchBarCode); }
private void InitalizeSetInfo() { SortedList condition = new SortedList(); condition.Add(1, PdCode); condition.Add(2, "0"); string setBarCodes = BarCodeHelper.GetBarCodeByType("BCC", ScanBarCodes); setBarCodes = setBarCodes.Replace(",", "','"); condition.Add(3, setBarCodes); string testSql = RemoteClient.RemotInterface.CheckSelectData("HCS-work-set-sec003", condition); DataTable data = RemoteClient.RemotInterface.SelectData("HCS-work-set-sec003", condition); if (data != null && data.Rows.Count > 0) { for (int i = 0; i < data.Rows.Count; i++) { if (data.Rows[i]["bar_code"] != null) { if (data.Rows[i]["ca_name"] != null) { setNameTxt.Text = Convert.ToString(data.Rows[i]["ca_name"]); } setNameTxt.Tag = data.Rows[i]["bar_code"]; //if (data.Rows[i]["pa_type"] != null) setTypeTxt.Text = data.Rows[i]["pa_type"].ToString(); //if (data.Rows[i]["pa_priorty"] != null) setPriortyTxt.Text = data.Rows[i]["pa_priorty"].ToString(); //if (data.Rows[i]["st_pr_Name"] != null) setSterilizerTxt.Text = data.Rows[i]["st_pr_Name"].ToString(); //if (data.Rows[i]["wa_pr_Name"] != null) setWashingTxt.Text = data.Rows[i]["wa_pr_Name"].ToString(); if (data.Rows[i]["location_name"] != null) { useLocationTxt.Text = data.Rows[i]["location_name"].ToString(); } if (data.Rows[i]["base_set_id"] != null) { int.TryParse(data.Rows[i]["base_set_id"].ToString(), out _packingSetBaseId); } if (data.Rows[i]["id"] != null) { _setId = Convert.ToString(data.Rows[i]["id"]); } if (data.Rows[i]["expiration_time"] != null) { int.TryParse(data.Rows[i]["expiration_time"].ToString(), out _expirationTime); } break; } } } useLocationLbl.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; //setBarCodeTxt.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; setLbl.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; setNameTxt.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; //setTypeTxt.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; //setPriortyTxt.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; //setSterilizerTxt.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; //setWashingTxt.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; useLocationTxt.Visible = string.IsNullOrEmpty(setBarCodes) ? false : true; }
/// <summary> /// 初始化win /// </summary> /// <param name="codeList"></param> public HCSWF_set_detail_new(SortedList codeList) { InitializeComponent(); string setBarCodes = BarCodeHelper.GetBarCodeByType("BCC", codeList); setBarCodes = setBarCodes.Replace(",", "','"); _bccCode = setBarCodes; }
private void RefreshDataGrid() { bool isBCCS = BarCodeHelper.IsSpecialSet(Convert.ToString(setNameTxt.Tag)); string sql = isBCCS ?"HCS-instrument-info-sec002" : "HCS-instrument-info-sec001"; SortedList condition = new SortedList(); condition.Add(1, CnasBaseData.SystemID); condition.Add(2, isBCCS ? Convert.ToString(setNameTxt.Tag) : _packingSetBaseId.ToString()); string testSql = RemoteClient.RemotInterface.CheckSelectData(sql, condition); DataTable data = RemoteClient.RemotInterface.SelectData(sql, condition); if (data != null && data.Rows.Count > 0) { foreach (DataRow item in data.Rows) { int rowIndex = instrumentGrid.Rows.Add(); if (item["id"] != null) { instrumentGrid.Rows[rowIndex].Cells["idCol"].Value = item["id"]; } if (item["ca_name"] != null) { instrumentGrid.Rows[rowIndex].Cells["inNameCol"].Value = item["ca_name"]; } if (item["instrument_type"] != null) { instrumentGrid.Rows[rowIndex].Cells["inTypeCol"].Value = item["instrument_type"]; } if (item["instrument_num"] != null) { instrumentGrid.Rows[rowIndex].Cells["inNumCol"].Value = item["instrument_num"]; } if (item["costc_name"] != null) { instrumentGrid.Rows[rowIndex].Cells["costCNameCol"].Value = item["costc_name"]; } if (item["ca_price"] != null) { instrumentGrid.Rows[rowIndex].Cells["inPriceCol"].Value = item["ca_price"]; } instrumentGrid.Rows[rowIndex].Cells["isPackagedCol"].Value = (item["ca_type"] != null && _defaluePackInstrumentType.Contains(item["ca_type"].ToString()))? true : false; } if (_isNeedCheckAll) { instrumentGrid.ClearSelection(); instrumentGrid.Rows[0].Selected = true; instrumentGrid.Rows[0 + 1].Cells["isPackagedCol"].Selected = true; if (instrumentGrid.Columns["isPackagedCol"].Visible) { instrumentGrid.CurrentCell = instrumentGrid.Rows[0].Cells["isPackagedCol"]; } instrumentGrid.Focus(); instrumentGrid.BeginEdit(false); } } }
public void InitalizeMachine() { string deviceSql = string.Empty; if (WorkflowServer != null && WorkflowServer.Add_washing_count.Contains(PdCode)) { deviceSql = "HCS-washing-program-sec003"; _MachineType = 1; } else if (WorkflowServer != null && WorkflowServer.Add_setandsterilizer_count.Contains(PdCode)) { deviceSql = "HCS-sterilizer-program-sec003"; _MachineType = 2; } SortedList condition = new SortedList(); condition.Add(1, _MachineCode); condition.Add(2, CnasBaseData.SystemID); condition.Add(3, BarCodeHelper.GetBarCodeByType("BCP", ScanBarCodes)); //1 清洗 2 装载灭菌 DataTable getMachinedt = RemoteClient.RemotInterface.SelectData(deviceSql, condition); //getdt不知道会不会出现多个Row if (getMachinedt != null && getMachinedt.Rows.Count > 0) { machineTxt.Text = GetValueStr(getMachinedt.Rows[0]["dev_name"]); txtProgramName.Text = GetValueStr(getMachinedt.Rows[0]["pr_name"]); int.TryParse(GetValueStr(getMachinedt.Rows[0]["dev_runtimes"]), out _runtimes); condition.Clear(); condition.Add(1, PdCode); condition.Add(2, _MachineCode); condition.Add(3, 0); string testSQL = string.Empty; try { testSQL = RemoteClient.RemotInterface.CheckSelectData("HCS-machine-release-sec001", condition); DataTable data = RemoteClient.RemotInterface.SelectData("HCS-machine-release-sec001", condition); if (data != null && data.Rows.Count > 0) { btnChange.Enabled = false; } else { _runtimes = _runtimes + 1; } txtBatch.Text = _runtimes.ToString(); } catch (Exception ex) { Logger.Error("Error on HCS-workset-sec003:", ex); } } }
public override void InitalizeControl() { base.InitalizeControl(); if (string.IsNullOrEmpty(_setBarCode) && SetData == null) { MessageBox.Show("初始化器械包信息失败", "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { setBarCodeTxt.Text = _setBarCode; if (SetData == null) { SortedList condition = new SortedList(); condition.Add(1, "0"); condition.Add(2, _setBarCode); string sql = string.Empty; if (BarCodeHelper.IsOrderSet(_setBarCode)) { sql = "HCS-orderid-manager-sec004"; //setPriortyTxt.Visible = false; //setSterilizerTxt.Visible = false; //setWashingTxt.Visible = false; //setTypeTxt.Visible = false; } else { sql = "HCS-work-set-sec004"; } string testSql = RemoteClient.RemotInterface.CheckSelectData(sql, condition); DataTable data = RemoteClient.RemotInterface.SelectData(sql, condition); if (data != null && data.Rows.Count > 0) { for (int i = 0; i < data.Rows.Count; i++) { if (data.Rows[i]["bar_code"] != null && data.Rows[i]["bar_code"].ToString() == _setBarCode) { SetData = data.Rows[i]; break; } } } } if (SetData != null) { if (SetData.Table.Columns.Contains("ca_name") && SetData["ca_name"] != null) { setNameTxt.Text = SetData["ca_name"].ToString(); } //if (SetData.Table.Columns.Contains("pa_type") && SetData["pa_type"] != null) setTypeTxt.Text = SetData["pa_type"].ToString(); //if (SetData.Table.Columns.Contains("pa_priorty") && SetData["pa_priorty"] != null) setPriortyTxt.Text = SetData["pa_priorty"].ToString(); //if (SetData.Table.Columns.Contains("st_pr_Name") && SetData["st_pr_Name"] != null) setSterilizerTxt.Text = SetData["st_pr_Name"].ToString(); //if (SetData.Table.Columns.Contains("wa_pr_Name") && SetData["wa_pr_Name"] != null) setWashingTxt.Text = SetData["wa_pr_Name"].ToString(); //if (SetData.Table.Columns.Contains("location_name") && SetData["location_name"] != null) userLocationTxt.Text = SetData["location_name"].ToString(); RefreshDataGrid(); } } }
private void OnScanBarCodeEvent(BarCodeHook.BarCodes barCode) { string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode); if (matchBarCode.Length == 13) { bindingCodeTxt.Text = matchBarCode; } }
/// <summary> /// 扫码响应事件 /// </summary> /// <param name="barCode"></param> void _barCodeHook_BarCodeEvent(BarCodeHook.BarCodes barCode) { string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode); if (matchBarCode.Length == 13 && matchBarCode.Substring(0, 2) == "BC") { HandleScanBarCode(matchBarCode); } }
public HCSWF_dialog_container(SortedList scanCodes, SortedList sl_Check, CnasHCSWorkflowInterface workflowServer, string pd_code, SortedList sL_parametertmp02, DataTable dtpartvalue, SortedList sL_parametersinfo) : base(scanCodes) { _sl_Check = sl_Check; _sL_parametertmp02 = sL_parametertmp02; _pdcode = pd_code; _sL_parametersinfo = sL_parametersinfo; _dtpartvalue = dtpartvalue; Logger = Logger ?? LogManager.GetLogger("CnasWNSClient"); InitializeComponent(); ControlViewBase viewBase = WorkFlowDialogGenerator.Instance.GeneratorWFDialog(PdCode); if (viewBase != null) { _workFlowView = viewBase; DialogResultStatus = viewBase.IsShown ? 1 : 0; _workFlowView.Sl_check = this._sl_Check; _workFlowView.Dock = DockStyle.Fill; infoPanel.Controls.Add(viewBase); infoPanel.SetRow(viewBase, 0); _workFlowView.PdCode = PdCode; _workFlowView.ScanBarCodes = ScanBarCodes; _workFlowView.WorkflowServer = workflowServer as WorkflowArithmeticClass; if (ViewData.ContainsKey("UserInfo") && ViewData["UserInfo"] is UserBase) { viewBase.UserInfo = ViewData["UserInfo"] as UserBase; } else { UserBase userInfo = UserBaseHelper.GetUserByBarCode(BarCodeHelper.GetBarCodeByType("BCB", ScanBarCodes)); if (userInfo != null) { ViewData.Add("UserInfo", userInfo); viewBase.UserInfo = userInfo; } else { Logger.Error(string.Format("Can not get user info. User barCode:{0}", BarCodeHelper.GetBarCodeByType("BCB", ScanBarCodes))); } } MinimumSize = new Size((int)(_workFlowView.Width + mainPanel.ColumnStyles[1].Width + 100), viewBase.Height + 180); } else { DialogResultStatus = 0; } confirmBtn.Height = buttonGroup.ItemHeight - 3; buttonPanel.Height = confirmBtn.Margin.Top + confirmBtn.Margin.Bottom + confirmBtn.Height * 2 + cancelBtn.Margin.Top + cancelBtn.Margin.Bottom; cancelBtn.Height = confirmBtn.Height; confirmBtn.BackgroundImage = BarCodeHelper.GetBarcodeImage(_okBarCode, "确 认", confirmBtn.Width, confirmBtn.Height); cancelBtn.BackgroundImage = BarCodeHelper.GetBarcodeImage(_closeBarCode, "关 闭", cancelBtn.Width, cancelBtn.Height); }
private void SetPackageInfo() { if (setDataGrid.SelectedRows != null && setDataGrid.SelectedRows.Count > 0 && setDataGrid.SelectedRows[0].Tag is DataRow) { DataRow data = setDataGrid.SelectedRows[0].Tag as DataRow; setInfoPanel.Tag = data; if (data["ca_name"] != null) { setNameTxt.Text = data["ca_name"].ToString(); } if (data["bar_code"] != null) { setBarCodeTxt.Text = data["bar_code"].ToString(); } if (data["pa_priorty"] != null) { setPriortyTxt.Text = data["pa_priorty"].ToString(); } if (data["cost_center_name"] != null) { costCNameTxt.Text = data["cost_center_name"].ToString(); } bool isBCCSSet = BarCodeHelper.IsSpecialSet(setBarCodeTxt.Text);; saveBtn.Visible = isBCCSSet ? true : false; confirmInNumLbl.Visible = isBCCSSet ? true : false; searchPanel.Visible = isBCCSSet ? true : false; instrumentSearchGrid.Visible = isBCCSSet ? true : false; moveBtnsPanel.Visible = isBCCSSet ? true : false;; searchBtn.Visible = isBCCSSet ? true : false; instrumentGrid.Columns["instrumentCostCNameCol"].ReadOnly = isBCCSSet ? false : true; if (isBCCSSet) //订单界面 { if (data["cost_center"] != null && data["cost_center_name"] != null && costNameCbx.Items != null && costNameCbx.Items.Count > 0) { KeyValuePair <string, string> lastCostCenter = (KeyValuePair <string, string>)costNameCbx.Items[costNameCbx.Items.Count - 1]; if (lastCostCenter.Key != data["cost_center"].ToString()) { costNameCbx.Items.Remove(costNameCbx.Items.Count - 1); costNameCbx.Items.Add(new KeyValuePair <string, string>(data["cost_center"].ToString(), data["cost_center_name"].ToString())); } } } RefreshInstrumentGrid(); if (isBCCSSet) { RefreshInstrumentSearchGrid(); } } }
protected void Page_Load(object sender, EventArgs e) { string num = Request["code"].ToString(); System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.Drawing.Image myimg = BarCodeHelper.MakeBarcodeImage(num, 2, true); myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Png); Response.ClearContent(); Response.BinaryWrite(ms.ToArray()); Response.End(); }
public override void InitalizeControl() { base.InitalizeControl(); if (UserInfo == null) { UserInfo = UserBaseHelper.GetUserByBarCode(BarCodeHelper.GetBarCodeByType("BCB", ScanBarCodes)) ?? CnasBaseData.UserBaseInfo; } userNameTxt.Text = UserInfo.UserName; SetCarName(); RefreshWorkSets(); }
/// <summary> /// 扫码枪相应事件 /// </summary> /// <param name="barCode"></param> void _barCodeHolder_BarCodeEvent(BarCodeHook.BarCodes barCode) { _canKeyDown = false; string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode).Trim(); if (!string.IsNullOrEmpty(matchBarCode)) { string result = HandleBarCode(matchBarCode); resultLbl.Text = result; resultLbl.Visible = !string.IsNullOrEmpty(resultLbl.Text); } }
private void BarCodeHolder_BarCodeEvent(BarCodeHook.BarCodes barCode) { string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode); if (matchBarCode.StartsWith("BCB")) { //userNameTxt.Focus(); GetUserByBarCode(matchBarCode); InitalizeUserInfo(); } }
/// <summary> /// 显示包、车列表信息 /// </summary> /// <param name="in_BCCdata"></param> private void showBCCdata(string in_BCCdata) { dgv_02.DataSource = null; dgv_02.DataSource = null; if (!string.IsNullOrEmpty(in_BCCdata)) { #region 显示手术包:器械清单、包清单 string str_bcx = in_BCCdata.Substring(0, 3); #region 处理替代条码 if (str_bcx == "BCU" && in_BCCdata.Length > 15) { //处理BUC拼装字符串中,找出BCC in_BCCdata = in_BCCdata.Substring(14); str_bcx = in_BCCdata.Substring(0, 3); } #endregion if (str_bcx == "BCC") { //rexxie需要开发显示每把实体器械。 CnasRemotCall reCnasRemotCall = new CnasRemotCall(); SortedList sttemp01 = new SortedList(); string instrumentSql = BarCodeHelper.IsSpecialSet(in_BCCdata) ? "HCS-workset-showlist-sec003" : "HCS-workset-showlist-sec002"; sttemp01.Add(1, in_BCCdata); //string aaa = reCnasRemotCall.RemotInterface.CheckSelectData("HCS-workset-showlist-sec002", sttemp01); DataTable dtworktmp = reCnasRemotCall.RemotInterface.SelectData(instrumentSql, sttemp01); dgv_02.DataSource = dtworktmp; } else if (str_bcx == "BCD" || str_bcx == "BCW" || str_bcx == "BCZ") { CnasRemotCall reCnasRemotCall = new CnasRemotCall(); SortedList sttemp01 = new SortedList(); sttemp01.Add(1, PD_Code); sttemp01.Add(2, in_BCCdata); sttemp01.Add(3, 0); //string aaa = reCnasRemotCall.RemotInterface.CheckSelectData("HCS-workset-showlist-sec001", sttemp01); DataTable dtworktmp = reCnasRemotCall.RemotInterface.SelectData("HCS-workset-showlist-sec001", sttemp01); dgv_02.DataSource = dtworktmp; } #endregion #region 显示手术包图片 SetPicData(in_BCCdata); #endregion } }
private void OnBarCodeEvent(BarCodeHook.BarCodes barCode) { string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode); if (matchBarCode.Length == 13 && matchBarCode.Substring(0, 2) == "BC") { if (specialSetPacking != null) { specialSetPacking.HandleScanBarCode(matchBarCode); } } }
public void ProcessRequest(HttpContext context) { //允许跨域 context.Response.AddHeader("Access-Control-Allow-Origin", "*"); JSON_MSG jsonMsg = new JSON_MSG(); try { context.Response.ContentType = "text/plain"; HttpRequest request = context.Request; if (string.IsNullOrEmpty(request["id"])) { throw new Exception("参数错误."); } CauseObject_MCE_B_ASSETS p = new CauseObject_MCE_B_ASSETS(); p.ID = request["id"].ToString(); DisplayObject_MCE_B_ASSETS[] listHead = BizLogicObject_MCE_B_ASSETS.Proxy.Query(p); if (listHead == null || listHead.Length == 0) { throw new Exception("获取列表信息失败."); } listHead[0].COMMENTS = BarCodeHelper.GenerateBarCode(listHead[0].ASSETS_CODE); jsonMsg.Succeed = 1; jsonMsg.Message = listHead[0]; } catch (Exception ex) { jsonMsg.Succeed = 0; jsonMsg.Message = ex.Message; } finally { IsoDateTimeConverter timeConverter = new IsoDateTimeConverter { DateTimeFormat = "yyyy'-'MM'-'dd HH':'mm" }; string strMsg = JsonConvert.SerializeObject(jsonMsg, Formatting.Indented, timeConverter); strMsg = strMsg.Replace("0001-01-01 00:00", ""); context.Response.Write(strMsg); context.Response.End(); } }
private void but_print_Click(object sender, EventArgs e) { try { if (dgv_01.CurrentRow == null) { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("selectPrintData", EnumPromptMessage.warning), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } int ii = dgv_01.Rows.Count; for (int i = 0; i < ii; i++) { if (dgv_01.Rows[i].Cells["select"].Value != null && (bool)dgv_01.Rows[i].Cells["select"].Value == true) { string barCode = dgv_01.Rows[i].Cells["bar_code"].Value != null ? dgv_01.Rows[i].Cells["bar_code"].Value.ToString() : string.Empty; string codeName = dgv_01.Rows[i].Cells["ca_name"].Value != null ? dgv_01.Rows[i].Cells["ca_name"].Value.ToString() : string.Empty; SortedList parameters = new SortedList(); parameters.Add("BarcodeValue", barCode); parameters.Add("P013", codeName); string printResult = BarCodeHelper.PrintBarCode(barCode, parameters); } } //获得当前选择行数据 //string barCode = dgv_01.CurrentRow.Cells["bar_code"].Value != null ? // dgv_01.CurrentRow.Cells["bar_code"].Value.ToString() : string.Empty; //string codeName = dgv_01.CurrentRow.Cells["ca_name"].Value != null ? // dgv_01.CurrentRow.Cells["ca_name"].Value.ToString() : string.Empty; //if (!string.IsNullOrEmpty(barCode)) //{ // SortedList parameters = new SortedList(); // parameters.Add("BarcodeValue", barCode); // parameters.Add("Value", codeName); // string printResult = BarCodeHelper.PrintBarCode(barCode, parameters); // if (!string.IsNullOrEmpty(printResult)) // MessageBox.Show(printResult, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); //} //else //{ // MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("invalidatecode", EnumPromptMessage.warning), "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); //} } catch (Exception ex) { MessageBox.Show(ex.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 打印签收单 /// </summary> private void PrintData() { string pringxml = string.Empty; DataRow[] arrayDR02 = CnasBaseData.SystemBaseData.Select("type_code='HCS-print-type' and key_code='OrderForBack'"); if (arrayDR02.Length > 0) { pringxml = Convert.ToString(arrayDR02[0]["other_code"]).Trim(); } if (!string.IsNullOrEmpty(pringxml)) { DataGridView dgv_orderDetail = OrderHelper.StructureForBackOrder(); if (dgv_Instrument.Rows.Count > 0) { for (int i = 0; i < dgv_Instrument.Rows.Count; i++) { int index = dgv_orderDetail.Rows.Add(); dgv_orderDetail.Rows[index].Cells["o_id"].Value = dgv_orderDetail.RowCount; //dgv_orderDetail.Rows[index].Cells["o_cu_name"].Value = _CustomerName; //dgv_orderDetail.Rows[index].Cells["o_u_uname"].Value = _LocationStr; dgv_orderDetail.Rows[index].Cells["o_ca_name"].Value = dgv_Instrument.Rows[i].Cells["ca_name"].Value; //base_ca_name dgv_orderDetail.Rows[index].Cells["o_codeType"].Value = dgv_Instrument.Rows[i].Cells["codeTypeName"].Value; ///GetEnumInstrumentTypeName(dic, Convert.ToString(dgv_Instrument.Rows[i].Cells["codeType"].Value)); dgv_orderDetail.Rows[index].Cells["o_num"].Value = dgv_Instrument.Rows[i].Cells["send_count"].Value; dgv_orderDetail.Rows[index].Cells["o_remark"].Value = dgv_Instrument.Rows[i].Cells["remark"].Value; } } string patientInfo = string.Empty; if (BarCodeHelper.IsOrderOutSet(txtOrderNum.Text)) { SortedList condition = new SortedList(); condition.Clear(); condition.Add(1, txtOrderNum.Text); condition.Add(2, _batch); CnasRemotCall remoteCall = new CnasRemotCall(); string personSQL = remoteCall.RemotInterface.CheckSelectData("HCS_person_info_sec001", condition); DataTable personData = remoteCall.RemotInterface.SelectData("HCS_person_info_sec001", condition); if (personData != null && personData.Rows.Count > 0) { patientInfo = string.Format("病人姓名:{0} 住 院 号:{1}", Convert.ToString(personData.Rows[0]["p_name"]), Convert.ToString(personData.Rows[0]["p_Number"])); } } PrintHelper.Instance.Print_DataGridView(dgv_orderDetail, pringxml, _OrderNum, new string[] { txtCustmoer.Text, txtLocation.Text, patientInfo }); } else { MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindPrintTemplage", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// 查看包的闲情 /// </summary> public override void ShowSetPackDetail() { string code = Convert.ToString(setNameTxt.Tag); if (code.Length > 3) { SortedList condition = new SortedList(); condition.Add(BarCodeHelper.GetBarCodeByType("BCV", ScanBarCodes), "BCV"); condition.Add(code, code.Substring(0, 3)); HCSWF_set_detail detail = new HCSWF_set_detail(condition); detail.ShowDialog(); } }
public override void EndInit() { base.EndInit(); //工具箱中控件 反射创建该控件时 不会触发EndInit if (EncodingOptionsHeight == 200 && EncodingOptionsWidth == 200) { img.Source = null; img.Source = ImageHelper.ChangeBitmapToImageSource(BarCodeHelper.CreateBarCode(_printkeyValue, BarcodeFormat.QR_CODE, new EncodingOptions() { Width = EncodingOptionsWidth, Height = EncodingOptionsHeight, PureBarcode = true, Margin = EncodingOptionsMargin })); MinHeight = MaxHeight = Height = MinWidth = MaxWidth = Width = (img.Source.Width); } }
protected void Page_Load(object sender, EventArgs e) { if (Request["rqstr"] == null || Request["tmlx"] == null) { return; } //二维码 if (Request["tmlx"].ToString() == "2") { QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeScale = 4; qrCodeEncoder.QRCodeVersion = 8; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; //String data = "Hello 二维码!"; String data = Request["rqstr"].ToString(); //Response.Write(data); System.Drawing.Bitmap image = qrCodeEncoder.Encode(data); System.IO.MemoryStream MStream = new System.IO.MemoryStream(); image.Save(MStream, System.Drawing.Imaging.ImageFormat.Png); Response.ClearContent(); Response.ContentType = "image/Png"; Response.BinaryWrite(MStream.ToArray()); } //一维码条码 128码 if (Request["tmlx"].ToString() == "1") { string num = Request["rqstr"].ToString(); //string num = "KM20110715002"; System.IO.MemoryStream ms = new System.IO.MemoryStream(); System.Drawing.Image myimg = BarCodeHelper.MakeBarcodeImage(num, 1, true); myimg.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType = "image/Gif"; Response.BinaryWrite(ms.ToArray()); Response.End(); } }
private void printSetCodeBtn_Click(object sender, EventArgs e) { if (dgv_base.SelectedRows != null && dgv_base.SelectedRows.Count > 0) { string barCode = Convert.ToString(dgv_base.SelectedRows[0].Cells["set_code"].Value); string setName = Convert.ToString(dgv_base.SelectedRows[0].Cells["ca_name"].Value); SortedList parameter = new SortedList(); parameter.Add("P013", setName); if (!string.IsNullOrEmpty(barCode)) { BarCodeHelper.PrintBarCode(barCode, parameter); } } }