Beispiel #1
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);
            }
        }
        private void OnHandTsmClick(object sender, EventArgs e)
        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(_workFlowView, "setDataGrid");

            if (setDataGrid != null && setDataGrid.CurrentRow != null &&
                setDataGrid.Columns.Contains("setBarCodeCol"))
            {
                HCSWF_procedure_manual menuSelectDialog = new HCSWF_procedure_manual(PdCode, setDataGrid.CurrentRow.Cells["setBarCodeCol"].Value.ToString(), _workFlowView.WorkflowServer);
                if (menuSelectDialog.Rec_data > -1)
                {
                    menuSelectDialog.ShowDialog();

                    if (menuSelectDialog.Rec_data == 0)
                    {
                        _workFlowView.InitalizeControl();                          //ReloadWorkSetData.
                        if (setDataGrid.RowCount == 0)
                        {
                            DialogResultStatus = 3;
                            Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("nomanualwf", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    menuSelectDialog.Close();
                }
            }
            else
            {
                MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("secdealset", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #3
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);
            }
        }
        private void onPrintSetBarCode(object sender, EventArgs e)

        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(_workFlowView, "setDataGrid");

            if (setDataGrid != null && setDataGrid.CurrentRow != null &&
                setDataGrid.Columns.Contains("setBarCodeCol") && setDataGrid.Columns.Contains("setNameCol"))
            {
                DataRow[] barCodeTemplate = CnasBaseData.SystemBaseData.Select("type_code='HCS_barcode_type' and key_code='BCC'");
                string    templateValue   = barCodeTemplate[0]["other_code"].ToString().Trim();

                if (templateValue == "")
                {
                    MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindPrintTemplage", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                SortedList sltmp = new SortedList();
                sltmp.Add("BarcodeValue", setDataGrid.CurrentRow.Cells["setBarCodeCol"].Value.ToString());
                sltmp.Add("set_name", setDataGrid.CurrentRow.Cells["setNameCol"].Value.ToString());
                Barcode_print Barcode_print01 = new Barcode_print(templateValue, sltmp);
                Barcode_print01.ShowDialog();
            }
            else
            {
                MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("selectprintset", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #5
0
 private void InitializePrinter()
 {
     try
     {
         SortedList condition = new SortedList();
         condition.Add(1, CnasBaseData.MacAddress);
         CnasRemotCall remoteCall = new CnasRemotCall();
         string        testSql    = remoteCall.RemotInterface.CheckSelectData("HCS-config-data-sec002", condition);
         DataTable     data       = remoteCall.RemotInterface.SelectData("HCS-config-data-sec002", condition);
         if (data != null)
         {
             foreach (DataRow row in data.Rows)
             {
                 string     printType     = Convert.ToString(row["print_type"]);
                 string     printName     = Convert.ToString(row["print_name"]);
                 string     computerName  = Convert.ToString(row["computer_name"]);
                 string     id            = Convert.ToString(row["id"]);
                 string     controlName   = string.Format("printTxt_{0}", printType);
                 RadTextBox configControl = CnasUtilityTools.FindControl <RadTextBox>(this, controlName);
                 if (configControl != null)
                 {
                     configControl.Text = printName;
                     configControl.Tag  = id;
                 }
             }
         }
     }
     catch (Exception)
     {
     }
 }
Beispiel #6
0
        private void InitializeSettings()
        {
            SortedList condition = new SortedList();

            condition.Add(1, CnasBaseData.SystemID);
            condition.Add(2, "HCS-system-settings");
            CnasRemotCall remoteCall = new CnasRemotCall();
            string        testSql    = remoteCall.RemotInterface.CheckSelectData("HCS-config-data-sec001", condition);
            DataTable     data       = remoteCall.RemotInterface.SelectData("HCS-config-data-sec001", condition);

            if (data != null)
            {
                foreach (DataRow config in data.Rows)
                {
                    string keyCode   = Convert.ToString(config["key_code"]);
                    string valueCode = Convert.ToString(config["value_code"]);
                    string otherCode = Convert.ToString(config["other_code"]);
                    _saveList.Add(keyCode);
                    Control configControl = CnasUtilityTools.FindControl <Control>(this, keyCode);
                    if (configControl != null)
                    {
                        if (configControl is RadTextBox)
                        {
                            RadTextBox control = configControl as RadTextBox;
                            control.Text = valueCode;
                        }
                        else if (configControl is CheckBox)
                        {
                            CheckBox control = configControl as CheckBox;
                            control.Checked = valueCode == "1";
                        }
                    }
                }
            }
        }
Beispiel #7
0
        private SortedList SaveConfigList()
        {
            SortedList updateList = new SortedList();

            foreach (string config in _saveList)
            {
                Control configControl = CnasUtilityTools.FindControl <Control>(this, config);
                if (configControl != null)
                {
                    SortedList updateData = new SortedList();
                    if (configControl is RadTextBox)
                    {
                        RadTextBox control = configControl as RadTextBox;
                        updateData.Add(1, control.Text);
                    }
                    else if (configControl is CheckBox)
                    {
                        CheckBox control = configControl as CheckBox;
                        updateData.Add(1, control.Checked ? "1" : "0");
                    }
                    if (!updateData.ContainsKey(1))
                    {
                        updateData.Add(1, "0");
                    }
                    updateData.Add(2, config);
                    updateList.Add(updateList.Count + 1, updateData);
                }
            }

            return(updateList);
        }
        private void OnKeyUpEvent(object sender, KeyEventArgs e)
        {
            TimeSpan ts      = DateTime.Now.Subtract(_firstTime);
            TextBox  textBox = sender as TextBox;

            if (e.KeyData == Keys.Enter && _canKeyDown)
            {
                if (textBox != null)
                {
                    Label messageLbl = CnasUtilityTools.FindControl <Label>(this.ParentForm, "resultLbl");
                    HasManualHandle = false;
                    userNameTxt.Focus();
                    messageLbl.Text = "病人信息添加成功。";
                }
            }

            _firstTime = DateTime.Now;

            if (ts.Milliseconds < 20)
            {
                personTxt.Text = "";
                _canKeyDown    = false;
            }
            else
            {
                _canKeyDown = true;
            }
        }
Beispiel #9
0
        private void OnCfmUserKeyDown(object sender, KeyEventArgs e)
        {
            TimeSpan ts      = DateTime.Now.Subtract(_firstTime);
            TextBox  textBox = sender as TextBox;

            if (e.KeyData == Keys.Enter && _canKeyDown)
            {
                if (textBox != null)
                {
                    Label    messageLbl = CnasUtilityTools.FindControl <Label>(this.ParentForm, "resultLbl");
                    UserBase user       = null;
                    if (textBox.Text.StartsWith("BCB") || string.IsNullOrEmpty(textBox.Text))
                    {
                        return;
                    }
                    else
                    {
                        user = UserBaseHelper.UserInfoByUserName(textBox.Text);
                    }
                    if (user != null && user.UserID > 0)
                    {
                        if (messageLbl != null)
                        {
                            messageLbl.Text = PromptMessageXmlHelper.Instance.GetPromptMessage("notfindUser", EnumPromptMessage.warning);
                        }
                        //MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindUser", EnumPromptMessage.warning),
                        //"信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        _confirmUser = user;
                        textBox.Text = user.UserName;
                        textBox.Tag  = user.UserID;
                        if (messageLbl != null)
                        {
                            messageLbl.Text = PromptMessageXmlHelper.Instance.GetPromptMessage("cfmUserOk", EnumPromptMessage.warning);
                        }
                    }
                }
            }

            _firstTime = DateTime.Now;

            if (ts.Milliseconds < 20)
            {
                _canKeyDown = false;
            }
            else
            {
                _canKeyDown = true;
            }

            if (txtConfirmName.Focused)
            {
                txtConfirmName.Text = _confirmUser != null ? _confirmUser.UserName : string.Empty;
            }
        }
Beispiel #10
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);
            }
        }
 public void SetContextMenuForDataGrid()
 {
     if (_workFlowView != null)
     {
         DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(_workFlowView, "setDataGrid");
         if (setDataGrid != null)
         {
             setDataGrid.ContextMenuStrip = setDataGridContextMenu;
         }
     }
 }
Beispiel #12
0
        private void OnWorkSpaceFormClosed(object sender, FormClosedEventArgs e)
        {
            Form form = sender as Form;

            if (form != null)
            {
                HCSSM_workspace workSpace = CnasUtilityTools.FindControl <HCSSM_workspace>(form);
                if (workSpace != null)
                {
                    workSpace.ScannerHook.Stop();
                }
            }
            Application.Exit();
        }
Beispiel #13
0
        public virtual void InitalizeControl()
        {
            TextBox userNameTxt = CnasUtilityTools.FindControl <TextBox>(this, "userNameTxt");

            if (userNameTxt != null)
            {
                if (UserInfo == null && UserInfo.UserID == 0)
                {
                    UserInfo = UserBaseHelper.GetUserByBarCode(BarCodeHelper.GetBarCodeByType("BCB", ScanBarCodes))
                               ?? CnasBaseData.UserBaseInfo;
                }
                //userBarCodeTxt.Text = UserInfo.Userbcode;
                userNameTxt.Text = UserInfo.UserName;
            }
        }
Beispiel #14
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"];
                            }
                        }
                    }
                }
            }
        }
Beispiel #15
0
        private void OnPrintSettingBtnClick(object sender, EventArgs e)
        {
            Button printBtn = sender as Button;

            if (printBtn != null)
            {
                string      printType = printBtn.Name.Substring(printBtn.Name.IndexOf("_") + 1);
                PrintDialog dialog    = new PrintDialog();
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string     textBoxName   = string.Format("printTxt_{0}", printType);
                    RadTextBox configControl = CnasUtilityTools.FindControl <RadTextBox>(this, textBoxName);
                    if (configControl != null)
                    {
                        configControl.Text = dialog.PrinterSettings.PrinterName;
                    }
                }
            }
        }
Beispiel #16
0
        public virtual void AddQuaniltyData()
        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid");
            SortedList   setBarCodes = new SortedList();
            string       areaNum     = "2";
            Dictionary <string, string> procedureInfo = ProcedureData.Instance.GetProcedureData(PdCode);

            if (procedureInfo != null && procedureInfo.Count > 0)
            {
                if (procedureInfo.ContainsKey("pd_Type"))
                {
                    areaNum = procedureInfo["pd_Type"];
                }
            }
            try
            {
                if (setDataGrid != null && setDataGrid.SelectedRows != null && setDataGrid.SelectedRows.Count > 0 && setDataGrid.SelectedRows[0].Tag is DataRow)
                {
                    TextBox machinTxt = CnasUtilityTools.FindControl <TextBox>(this, "machineTxt");

                    DataRow rowData = setDataGrid.SelectedRows[0].Tag as DataRow;

                    Dictionary <string, string> data = new Dictionary <string, string>();
                    data.Add("SetName", rowData.Table.Columns.Contains("ca_name") ? Convert.ToString(rowData["ca_name"]) : string.Empty);
                    data.Add("SetCode", rowData.Table.Columns.Contains("bar_code") ? Convert.ToString(rowData["bar_code"]) : string.Empty);
                    data.Add("SetId", rowData.Table.Columns.Contains("id") ? Convert.ToString(rowData["id"]) : string.Empty);
                    data.Add("DevId", machinTxt != null ? Convert.ToString(machinTxt.Tag) : string.Empty);
                    data.Add("DevName", machinTxt != null ? machinTxt.Text : string.Empty);
                    HCSSM_statistics_quality_new qualityDialog = new HCSSM_statistics_quality_new();
                    qualityDialog.Area = areaNum;
                    if (WorkflowServer.Unload_container_wf.Contains(string.Format("{0},", PdCode)))
                    {
                        qualityDialog.ErrorType = WorkflowServer.Release_sterilizer_wf.Contains(string.Format("{0},", PdCode)) ? 2 : 1;
                    }

                    qualityDialog.Data = data;
                    qualityDialog.ShowDialog();
                }
            }
            catch (Exception)
            {
            }
        }
Beispiel #17
0
        void OnPageVisibleChanged(object sender, EventArgs e)
        {
            RadPageViewPage page = sender as RadPageViewPage;

            if (page != null)
            {
                HCSSM_workspace workSpace = CnasUtilityTools.FindControl <HCSSM_workspace>(page);
                if (workSpace != null)
                {
                    if (page.Visible)
                    {
                        workSpace.ScannerHook.Start(false);
                    }
                    else
                    {
                        workSpace.ScannerHook.Stop();
                    }
                }
            }
        }
 private void GetDialogGridParameters()
 {
     if (_workFlowView != null)
     {
         DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(_workFlowView, "setDataGrid") as DataGridView;
         if (setDataGrid != null && setDataGrid.Rows.Count > 0 && setDataGrid.Columns.Contains("setBarCodeCol") &&
             _workFlowView.WorkflowServer != null && !CnasUtilityTools.IsContains(_workFlowView.WorkflowServer.Unload_container_wf, PdCode))
         {
             SortedList bccCodeList = new SortedList();
             for (int i = 0; i < setDataGrid.Rows.Count; i++)
             {
                 DataGridViewRow dataRow    = setDataGrid.Rows[i];
                 DataRow         item       = dataRow.Tag as DataRow;
                 string          bccbarCode = Convert.ToString(dataRow.Cells["setBarCodeCol"].Value);
                 string          bccSetName = Convert.ToString(dataRow.Cells["setNameCol"].Value);
                 string          bcuCode    = item.Table.Columns.Contains("BCU_Code") ? Convert.ToString(item["BCU_Code"]) : string.Empty;
                 string          key        = string.IsNullOrEmpty(bcuCode) ? bccbarCode : CnasUtilityTools.ConcatTwoString(bcuCode, bccbarCode);
                 if (!string.IsNullOrEmpty(key))
                 {
                     if (!bccCodeList.ContainsKey(key))
                     {
                         bccCodeList.Add(key, dataRow.Tag);
                     }
                 }
             }
             if (bccCodeList != null && bccCodeList.Count > 0)
             {
                 if (OutputParameters.ContainsKey("DialogGridParamters"))
                 {
                     OutputParameters["DialogGridParamters"] = bccCodeList;
                 }
                 else
                 {
                     OutputParameters.Add("DialogGridParamters", bccCodeList);
                 }
             }
         }
     }
 }
Beispiel #19
0
        public virtual void PrintContent()
        {
            DataGridView dataGrid = CnasUtilityTools.FindControl <DataGridView>(this);

            if (dataGrid != null)
            {
                DataRow[] data = CnasBaseData.SystemBaseData.Select(string.Format("type_code='HCS-print-WF-type' and value_code like '%{0},%'", PdCode));
                data = data != null && data.Length > 0 ? data : CnasBaseData.SystemBaseData.Select(string.Format("type_code='HCS-print-WF-type' and key_code = 'defaultTemplate'"));
                if (data != null && data.Length > 0)
                {
                    string pringxml = data[0]["other_code"].ToString().Trim();
                    PrintHelper.Instance.Print_DataGridView(dataGrid, pringxml);
                }
                else
                {
                    MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindPrintTemplage", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("notfindSetGrid", EnumPromptMessage.error), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #20
0
        public virtual void AddSetMessage()
        {
            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();
                        HCSSM_set_message_new setMessageDialog = new HCSSM_set_message_new(1, PdCode);
                        setMessageDialog.PackageBarCode = setBarCode;
                        setMessageDialog.ViewData       = setMessageDialog.ViewData ?? new SortedList();

                        if (setMessageDialog.ViewData.Contains("UserInfo"))
                        {
                            setMessageDialog.ViewData["UserInfo"] = UserInfo;
                        }
                        else
                        {
                            setMessageDialog.ViewData.Add("UserInfo", UserInfo);
                        }
                        setMessageDialog.Show();
                    }
                }
                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);
            }
        }
Beispiel #21
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));
        }
Beispiel #22
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();
                    }
                }
            }
        }
Beispiel #23
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);
                }
            }
        }
Beispiel #24
0
        public virtual void ReleaseSpecialSet()
        {
            DataGridView setDataGrid = CnasUtilityTools.FindControl <DataGridView>(this, "setDataGrid");

            if (setDataGrid != null)
            {
                if (setDataGrid.SelectedRows != null && setDataGrid.SelectedRows.Count == 1)
                {
                    if (setDataGrid.SelectedRows[0].Tag is DataRow)
                    {
                        DataRow rowData    = setDataGrid.SelectedRows[0].Tag as DataRow;
                        string  setBarCode = rowData["bar_code"].ToString();
                        bool    isBCCSSet  = BarCodeHelper.IsSpecialSet(setBarCode);
                        if (isBCCSSet)
                        {
                            string     message   = PromptMessageXmlHelper.Instance.GetPromptMessage("recyleset", EnumPromptMessage.warning, new string[] { setBarCode, rowData["ca_name"].ToString() });
                            SortedList condition = new SortedList();
                            condition.Add(1, CnasBaseData.SystemID);
                            condition.Add(2, setBarCode);
                            string     testSql    = RemoteClient.RemotInterface.CheckSelectData("HCS-instrument-info-sec002", condition);
                            DataTable  data       = RemoteClient.RemotInterface.SelectData("HCS-instrument-info-sec002", condition);
                            SortedList deleteData = new SortedList();
                            SortedList sqlParam   = new SortedList();
                            SortedList input      = new SortedList();
                            SortedList input01    = new SortedList();
                            input.Add(1, input01);
                            sqlParam.Add(1, input);
                            sqlParam.Add(2, deleteData);
                            input01.Add(1, rowData["id"]);
                            input01.Add(2, rowData["id"]);
                            input01.Add(3, PdCode);
                            if (data != null && data.Rows.Count > 0)
                            {
                                int index = 1;
                                foreach (DataRow item in data.Rows)
                                {
                                    SortedList deleteItem = new SortedList();
                                    deleteData.Add(index, deleteItem);
                                    index++;
                                    if (item["ca_name"] != null && item["instrument_num"] != null)
                                    {
                                        message += string.Format("\r\n\t\t器械名称: {0},\t器械数量:{1}.", item["ca_name"].ToString(), item["instrument_num"].ToString());
                                    }
                                    deleteItem.Add(1, rowData["ws_id"] != null ? rowData["ws_id"].ToString() : "");
                                    deleteItem.Add(2, "9");
                                    deleteItem.Add(3, item["wsin_id"]);
                                }
                            }

                            if (MessageBox.Show(message, "信息提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                            {
                                string testDeleteSql = RemoteClient.RemotInterface.CheckUPDataList("HCS-work-specialset-info-up002", sqlParam);
                                int    result        = RemoteClient.RemotInterface.UPDataList("HCS-work-specialset-info-up002", sqlParam);
                                if (result <= -1)
                                {
                                    MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("failRecycleset", EnumPromptMessage.error), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                }
                                else
                                {
                                    InitalizeControl();
                                    if (setDataGrid.RowCount == 0)
                                    {
                                        if (setDataGrid.RowCount == 0)
                                        {
                                            if (this.ParentForm is HCSWF_dialog_container)
                                            {
                                                (ParentForm as HCSWF_dialog_container).DialogResultStatus = 3;
                                            }
                                            ParentForm.Close();
                                        }
                                    }
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show(PromptMessageXmlHelper.Instance.GetPromptMessage("selectspecialset", EnumPromptMessage.warning), "信息提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
                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);
            }
        }