Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 4
0
        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));
     }
 }
Ejemplo n.º 6
0
        /// <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);
            }
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 9
0
        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;
        }
Ejemplo n.º 10
0
        /// <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;
        }
Ejemplo n.º 11
0
        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;
            }
        }
Ejemplo n.º 15
0
        /// <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);
        }
Ejemplo n.º 17
0
        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();
                }
            }
        }
Ejemplo n.º 18
0
    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();
    }
Ejemplo n.º 19
0
 public override void InitalizeControl()
 {
     base.InitalizeControl();
     if (UserInfo == null)
     {
         UserInfo = UserBaseHelper.GetUserByBarCode(BarCodeHelper.GetBarCodeByType("BCB", ScanBarCodes))
                    ?? CnasBaseData.UserBaseInfo;
     }
     userNameTxt.Text = UserInfo.UserName;
     SetCarName();
     RefreshWorkSets();
 }
Ejemplo n.º 20
0
        /// <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);
            }
        }
Ejemplo n.º 21
0
        private void BarCodeHolder_BarCodeEvent(BarCodeHook.BarCodes barCode)

        {
            string matchBarCode = BarCodeHelper.GetMatchBarCode(barCode.BarCode);

            if (matchBarCode.StartsWith("BCB"))
            {
                //userNameTxt.Focus();
                GetUserByBarCode(matchBarCode);
                InitalizeUserInfo();
            }
        }
Ejemplo n.º 22
0
        /// <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);
            }
        }
Ejemplo n.º 26
0
        /// <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);
            }
        }
Ejemplo n.º 27
0
        /// <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();
            }
        }
Ejemplo n.º 28
0
 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);
     }
 }
Ejemplo n.º 29
0
    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();
        }
    }
Ejemplo n.º 30
0
 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);
         }
     }
 }