示例#1
0
        public override string HandleScanBarCode(string barCode)
        {
            string result = string.Empty;

            if (barCode.StartsWith("BCB"))
            {
                UserBase user = UserBaseHelper.GetUserByBarCode(barCode);
                if (user != null && user.UserID > 0)
                {
                    _confirmUser        = user;
                    txtConfirmName.Text = _confirmUser.UserName;
                    txtConfirmName.Tag  = user.UserID;

                    //HasManualHandle = false;
                    _createDate = DateTime.Now;
                    result      = PromptMessageXmlHelper.Instance.GetPromptMessage("cfmUserOk", EnumPromptMessage.warning);
                }
                else
                {
                    result = PromptMessageXmlHelper.Instance.GetPromptMessage("notfindUser", EnumPromptMessage.warning);
                }
            }
            else if (barCode.StartsWith("BCC"))
            {
                if (ScanBarCodes.ContainsValue("BCC"))
                {
                    result = "已存在要打包的器械包";
                }
            }
            if (txtConfirmName.Focused)
            {
                txtConfirmName.Text = _confirmUser != null ? _confirmUser.UserName : string.Empty;
            }
            return(result);
        }
示例#2
0
        public virtual void AddSets()
        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid");

            if (setDataGrid != null)
            {
                HCSWF_set_choose chooseDialog = new HCSWF_set_choose(PdCode);
                chooseDialog.ShowDialog();
                if (chooseDialog.SelectItems != null)
                {
                    setDataGrid.ClearSelection();
                    for (int i = 0; i < chooseDialog.SelectItems.Count; i++)
                    {
                        DataRow item    = chooseDialog.SelectItems[i] as DataRow;
                        bool    isExist = false;

                        foreach (DataGridViewRow row in setDataGrid.Rows)
                        {
                            if (setDataGrid.Columns.Contains("setBarCodeCol") && row.Cells["setBarCodeCol"] != null &&
                                row.Cells["setBarCodeCol"].Value != null && item["bar_code"] != null &&
                                row.Cells["setBarCodeCol"].Value.ToString() == item["bar_code"].ToString())
                            {
                                isExist      = true;
                                row.Selected = isExist;
                                break;
                            }
                        }
                        if (!isExist)
                        {
                            int rowIndex = DataConverter.ConvertSetData(setDataGrid, item);
                            setDataGrid.Rows[rowIndex].Selected = true;
                            string bccCode = setDataGrid.Rows[rowIndex].Cells["setBarCodeCol"].Value.ToString();
                            string bcuCode = string.Empty;
                            if (item.Table.Columns.Contains("bcuCode") && !(item["bcuCode"] is DBNull))
                            {
                                bcuCode = item["bcuCode"].ToString();
                            }
                            string key = string.IsNullOrEmpty(bcuCode) ? bccCode : CnasUtilityTools.ConcatTwoString(bcuCode, bccCode);
                            if (!ScanBarCodes.ContainsKey(key))
                            {
                                ScanBarCodes.Add(key, key.Substring(0, 3));
                            }
                        }
                    }
                    TextBox setNumTxt = CnasUtilityTools.FindControl <TextBox>(this, "setNumTxt");
                    if (setNumTxt != null)
                    {
                        setNumTxt.Text = setDataGrid.RowCount.ToString();
                    }
                }
            }
            else
            {
                MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindSetGrid", EnumPromptMessage.error), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public virtual void AppendTempBCCSet()
        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid");

            if (setDataGrid != null)
            {
                string tempBCCs = string.Empty;
                for (int i = 0; i < ScanBarCodes.Count; i++)
                {
                    string key = ScanBarCodes.GetKey(i).ToString();
                    if (key.Contains(":BCC") || key.StartsWith("BCC"))
                    {
                        string bccCode = key.Substring(key.IndexOf("BCC"), 13);
                        if (BarCodeHelper.IsOrderSet(bccCode) || BarCodeHelper.IsTempSet(bccCode))
                        {
                            tempBCCs += string.Format("{0},", bccCode);
                        }
                    }
                }
                if (!string.IsNullOrEmpty(tempBCCs))
                {
                    tempBCCs = tempBCCs.TrimEnd(',');
                    SortedList condition = new SortedList();
                    tempBCCs = tempBCCs.Replace(",", "','");
                    condition.Add(1, PdCode);
                    condition.Add(2, "0");
                    condition.Add(3, tempBCCs);
                    string    testSql = RemoteClient.RemotInterface.CheckSelectData("HCS-workset-tempBCC-sec001", condition);
                    DataTable data    = RemoteClient.RemotInterface.SelectData("HCS-workset-tempBCC-sec001", 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)
                            {
                                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"];
                            }
                        }
                    }
                }
            }
        }
示例#4
0
        public void PrintBCUCode()
        {
            if (WorkflowServer != null)
            {
                SortedList parameters = new SortedList();
                if (string.IsNullOrEmpty(_bcuCode))
                {
                    _bcuCode = WorkflowServer.Get_BCU_Code(PdCode, Convert.ToString(setNameTxt.Tag));
                }
                DateTime createDate = DateTime.Now;

                parameters.Add("BarcodeValue", _bcuCode);
                parameters.Add("P014", _bcuCode);
                parameters.Add("P017", _createDate.ToString("yyyy-MM-dd"));
                parameters.Add("P018", _createDate.AddDays(_expirationTime).ToString("yyyy-MM-dd"));
                parameters.Add("P019", userNameTxt.Text.Trim());
                parameters.Add("P020", txtConfirmName.Text.Trim());
                parameters.Add("P013", Convert.ToString(setNameTxt.Text));
                parameters.Add("P016", Convert.ToString(useLocationTxt.Text));
                string printResult = BarCodeHelper.PrintBarCode(_bcuCode, parameters);
                if (!string.IsNullOrEmpty(printResult))
                {
                    MessageBox.Show(printResult, "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    _isPrintedBCU = true;
                }

                string key = CnasUtilityTools.ConcatTwoString(_bcuCode, Convert.ToString(setNameTxt.Tag));
                if (ScanBarCodes.ContainsKey(Convert.ToString(setNameTxt.Tag)))
                {
                    ScanBarCodes.Remove(Convert.ToString(setNameTxt.Tag));
                }
                if (!ScanBarCodes.ContainsKey(key))
                {
                    ScanBarCodes.Add(key, "BCU");
                }
            }
        }
示例#5
0
        public void DeleteSelection()
        {
            if (setDataGrid.SelectedRows != null && setDataGrid.SelectedRows.Count > 0)
            {
                if (setDataGrid.SelectedRows.Count == setDataGrid.Rows.Count)
                {
                    MessageBox.Show("请确保订单中含有器械包", "信息提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                    return;
                }

                string warnmingMessage = "请确认是否把一下器械包移出该订单?\r\n";
                foreach (DataGridViewRow item in setDataGrid.SelectedRows)
                {
                    if (item.Cells["setNameCol"] != null)
                    {
                        warnmingMessage += item.Cells["setNameCol"].Value + "\r\n";
                    }
                }
                if (MessageBox.Show(warnmingMessage, "信息提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    for (int i = 0; i < setDataGrid.SelectedRows.Count; i++)
                    {
                        if (setDataGrid.SelectedRows[i].Cells["setBarCodeCol"] != null)
                        {
                            string setBarCode = setDataGrid.SelectedRows[i].Cells["setBarCodeCol"].Value.ToString();
                            for (int j = 0; j < ScanBarCodes.Count; j++)
                            {
                                if (setBarCode == ScanBarCodes.GetKey(j).ToString())
                                {
                                    ScanBarCodes.RemoveAt(j);
                                    j--;
                                }
                            }
                            setDataGrid.Rows.Remove(setDataGrid.SelectedRows[i]);
                        }
                    }
                }
                setDataGrid.Rows[0].Selected = true;
            }
        }
示例#6
0
        public virtual void DeleteSets()
        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid");

            if (setDataGrid != null)
            {
                if (setDataGrid.SelectedRows != null && setDataGrid.SelectedRows.Count > 0)
                {
                    if (setDataGrid.SelectedRows.Count == setDataGrid.Rows.Count)
                    {
                        MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("setgridhasdata", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                        return;
                    }

                    string        warnmingMessage = PromptMessageXmlHelper.Instance.GetPromptMessage("cfmsetremove", EnumPromptMessage.warning);
                    List <string> removedBarCode  = new List <string>();

                    foreach (DataGridViewRow item in setDataGrid.SelectedRows)
                    {
                        if (setDataGrid.Columns.Contains("setNameCol") && item.Cells["setNameCol"] != null)
                        {
                            warnmingMessage += string.Format("\r\n名称:  {0}", item.Cells["setNameCol"].Value);
                        }
                        if (item.Cells["setBarCodeCol"].Value != null)
                        {
                            removedBarCode.Add(item.Cells["setBarCodeCol"].Value.ToString());
                        }
                    }
                    if (MessageBox.Show(warnmingMessage, "信息提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        int selectedCount = setDataGrid.SelectedRows.Count;

                        foreach (DataGridViewRow item in setDataGrid.SelectedRows)
                        {
                            string setBarCode = item.Cells["setBarCodeCol"].Value.ToString();
                            if (removedBarCode.Contains(setBarCode))
                            {
                                for (int j = 0; j < ScanBarCodes.Count; j++)
                                {
                                    if (ScanBarCodes.GetKey(j).ToString().Contains(setBarCode))
                                    {
                                        ScanBarCodes.RemoveAt(j);
                                        j--;
                                    }
                                }
                                setDataGrid.Rows.Remove(item);
                            }
                        }
                    }
                    TextBox setNumTxt = CnasUtilityTools.FindControl <TextBox>(this, "setNumTxt");
                    if (setNumTxt != null)
                    {
                        setNumTxt.Text = setDataGrid.RowCount.ToString();
                    }
                }
                else
                {
                    MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindSetGrid", EnumPromptMessage.error), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
示例#7
0
        public void AddOrders()
        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid");

            if (setDataGrid != null)
            {
                HCSWF_order_choose orderChoose = new HCSWF_order_choose(PdCode);
                orderChoose.ShowDialog();
                if (orderChoose.SelectItems != null)
                {
                    setDataGrid.ClearSelection();
                    for (int i = 0; i < orderChoose.SelectItems.Count; i++)
                    {
                        DataRow item    = orderChoose.SelectItems[i] as DataRow;
                        bool    isExist = false;
                        foreach (DataGridViewRow row in setDataGrid.Rows)
                        {
                            if (row.Cells["setBarCodeCol"].Value != null && item["bar_code"] != null &&
                                row.Cells["setBarCodeCol"].Value.ToString() == item["bar_code"].ToString())
                            {
                                isExist      = true;
                                row.Selected = isExist;
                                break;
                            }
                        }
                        if (!isExist)
                        {
                            int rowIndex = setDataGrid.Rows.Add();
                            if (item.Table.Columns.Contains("id") && setDataGrid.Columns.Contains("setIdCol"))
                            {
                                setDataGrid.Rows[rowIndex].Cells["setIdCol"].Value = item["id"];
                            }
                            if (item.Table.Columns.Contains("bar_code") && setDataGrid.Columns.Contains("setBarCodeCol"))
                            {
                                setDataGrid.Rows[rowIndex].Cells["setBarCodeCol"].Value = item["bar_code"];
                            }
                            if (item.Table.Columns.Contains("ca_name") && setDataGrid.Columns.Contains("setNameCol"))
                            {
                                setDataGrid.Rows[rowIndex].Cells["setNameCol"].Value = item["ca_name"];
                            }
                            if (item.Table.Columns.Contains("order_type") && setDataGrid.Columns.Contains("setTypeCol"))
                            {
                                setDataGrid.Rows[rowIndex].Cells["setTypeCol"].Value = item["order_type"];
                            }
                            if (item.Table.Columns.Contains("pa_priorty") && setDataGrid.Columns.Contains("setPriortyCol"))
                            {
                                setDataGrid.Rows[rowIndex].Cells["setPriortyCol"].Value = item["pa_priorty"];
                            }
                            if (item.Table.Columns.Contains("location_name") && setDataGrid.Columns.Contains("setUseLoCol"))
                            {
                                setDataGrid.Rows[rowIndex].Cells["setUseLoCol"].Value = item["location_name"];
                            }
                            setDataGrid.Rows[rowIndex].Tag      = item;
                            setDataGrid.Rows[rowIndex].Selected = true;
                            string bccCode = setDataGrid.Rows[rowIndex].Cells["setBarCodeCol"].Value.ToString();
                            string bcuCode = string.Empty;
                            if (item.Table.Columns.Contains("bcuCode") && !(item["bcuCode"] is DBNull))
                            {
                                bcuCode = item["bcuCode"].ToString();
                            }
                            string key = string.IsNullOrEmpty(bcuCode) ? bccCode : CnasUtilityTools.ConcatTwoString(bcuCode, bccCode);
                            if (!ScanBarCodes.ContainsKey(key))
                            {
                                ScanBarCodes.Add(key, key.Substring(0, 3));
                            }
                        }
                    }

                    TextBox setNumTxt = CnasUtilityTools.FindControl <TextBox>(this, "setNumTxt");
                    if (setNumTxt != null)
                    {
                        setNumTxt.Text = setDataGrid.RowCount.ToString();
                    }
                }
            }
        }
示例#8
0
        public virtual string HandleScanBarCode(string barCode)
        {
            HasManualHandle = false;

            if (barCode.StartsWith("BCC") || barCode.StartsWith("BCU"))
            {
                DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid") as DataGridView;
                if (setDataGrid != null && setDataGrid.Rows.Count > 0 && setDataGrid.Columns.Contains("setBarCodeCol"))
                {
                    bool isExit = false;
                    if (barCode.StartsWith("BCC") || barCode.StartsWith("BCU"))
                    {
                        string bccCode = barCode;
                        string keyCode = barCode;
                        if (barCode.StartsWith("BCU"))
                        {
                            SortedList sttemp01 = new SortedList();
                            sttemp01.Add(1, barCode);
                            string    testBcuSql = RemoteClient.RemotInterface.CheckSelectData("HCS-workset-sec004", sttemp01);
                            DataTable dataBcu    = RemoteClient.RemotInterface.SelectData("HCS-workset-sec004", sttemp01);
                            if (dataBcu == null || (dataBcu != null && dataBcu.Rows.Count == 0))
                            {
                                return("找不到该标签条码对应的器械包。");
                            }
                            else
                            {
                                bccCode = Convert.ToString(dataBcu.Rows[0]["set_code"]);
                                keyCode = CnasUtilityTools.ConcatTwoString(barCode, bccCode);
                            }
                        }
                        setDataGrid.ClearSelection();
                        for (int i = 0; i < setDataGrid.Rows.Count; i++)
                        {
                            string tempBar_Code = Convert.ToString(setDataGrid.Rows[i].Cells["setBarCodeCol"].Value);
                            if (tempBar_Code.Equals(bccCode))
                            {
                                setDataGrid.Rows[i].Selected = true;
                                isExit = true;
                                return("该条码已经存在,帮助你找到");
                            }
                        }
                        if (!isExit)
                        {
                            SortedList condition = new SortedList();
                            condition.Add(1, PdCode);
                            condition.Add(2, "0");
                            condition.Add(3, bccCode);
                            string    testSql = RemoteClient.RemotInterface.CheckSelectData("HCS-work-set-sec003", condition);
                            DataTable dataBcc = RemoteClient.RemotInterface.SelectData("HCS-work-set-sec003", condition);
                            if (dataBcc != null && dataBcc.Rows.Count == 1)
                            {
                                DataConverter.ConvertSetData(setDataGrid, dataBcc.Rows[0]);
                                setDataGrid.Rows[setDataGrid.Rows.Count - 1].Selected = true;
                                ScanBarCodes.Add(keyCode, keyCode.Substring(0, 3));
                                //if (_outputParametersAdd != null && !_outputParametersAdd.ContainsKey(bccCode))
                                //{
                                //	_outputParametersAdd.Add(bccCode, barCode);
                                //}
                            }
                            else
                            {
                                return("条码错误,请联系管理员");
                            }
                        }
                    }
                    TextBox setNumTxt = CnasUtilityTools.FindControl <TextBox>(this, "setNumTxt");
                    if (setNumTxt != null)
                    {
                        setNumTxt.Text = setDataGrid.RowCount.ToString();
                    }
                }
                return(PromptMessageXmlHelper.Instance.GetPromptMessage("scanpass", EnumPromptMessage.error));
            }

            return(PromptMessageXmlHelper.Instance.GetPromptMessage("scanpass", EnumPromptMessage.warning));
        }