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); }
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); } }
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"]; } } } } } }
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"); } } }
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; } }
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); } } }
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(); } } } }
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)); }