Esempio n. 1
0
        internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                return;
            }

            int intRowIndex    = m_objViewer.m_dgvMedicineOrder.CurrentCell.RowIndex;
            int intColumnIndex = m_objViewer.m_dgvMedicineOrder.CurrentCell.ColumnIndex;

            if (m_objViewer.m_dtbMedicineSource != null)
            {
                DataRowView drCurrent = m_objViewer.m_dtvCurrentView[intRowIndex];
                drCurrent["assistcode_chr"]    = MS_VO.m_strMedicineCode;
                drCurrent["medicinename_vchr"] = MS_VO.m_strMedicineName;
                drCurrent["MEDSPEC_VCHR"]      = MS_VO.m_strMedicineSpec;
                drCurrent["OPUNIT_CHR"]        = MS_VO.m_strMedicineUnit;
                drCurrent["medicineid_chr"]    = MS_VO.m_strMedicineID;
            }

            m_mthInsertNewMedicineData();
            //m_objViewer.m_dgvMedicineOrder.Refresh();
            //m_objViewer.m_dgvMedicineOrder.Focus();
            //m_objViewer.m_dgvMedicineOrder.CurrentCell.Selected = true;
        }
Esempio n. 2
0
 internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
 {
     if (MS_VO == null)
     {
         return;
     }
     m_objViewer.m_txtMedicineCode.Tag  = MS_VO.m_strMedicineID;
     m_objViewer.m_txtMedicineCode.Text = MS_VO.m_strMedicineName;
 }
Esempio n. 3
0
      internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
      {
          if (MS_VO == null)
          {
              return;
          }

          int intRowIndex    = m_objViewer.m_dgvDetail.CurrentCell.RowIndex;
          int intColumnIndex = m_objViewer.m_dgvDetail.CurrentCell.ColumnIndex;

          if (m_objViewer.m_dtApplyMedicine != null)
          {
              //DataRow[] drOld = m_objViewer.m_dtApplyMedicine.Select("MEDICINEID_CHR = '" + MS_VO.m_strMedicineID + "'");
              //if (drOld != null && drOld.Length > 0 && Convert.ToString(m_objViewer.m_dgvDetail.Rows[intRowIndex].Cells["m_dgvtxtMedicineCode"].Value) != MS_VO.m_strMedicineCode)
              for (int i1 = 0; i1 < m_objViewer.m_dgvDetail.Rows.Count; i1++)
              {
                  if (i1 == intRowIndex)
                  {
                      continue;
                  }
                  if (Convert.ToString(m_objViewer.m_dgvDetail.Rows[i1].Cells["medicineid_chr"].Value) == MS_VO.m_strMedicineID)
                  {
                      MessageBox.Show("该请领单已选择此药", "药房请领", MessageBoxButtons.OK, MessageBoxIcon.Error);
                      m_objViewer.m_dgvDetail.CurrentCell = m_objViewer.m_dgvDetail.Rows[intRowIndex].Cells["m_dgvtxtMedicineCode"];
                      m_objViewer.m_dgvDetail.Refresh();
                      m_objViewer.m_dgvDetail.Focus();
                      m_objViewer.m_dgvDetail.CurrentCell.Selected = true;
                      return;
                  }
              }

              DataRow drCurrent = ((DataRowView)(m_objViewer.m_dgvDetail.CurrentCell.OwningRow.DataBoundItem)).Row;
              drCurrent["assistcode_chr"]         = MS_VO.m_strMedicineCode;
              drCurrent["MEDICINENAME_VCHr"]      = MS_VO.m_strMedicineName;
              drCurrent["MEDSPEC_VCHR"]           = MS_VO.m_strMedicineSpec;
              drCurrent["OPUNIT_CHR"]             = MS_VO.m_strOpUnit_chr;
              drCurrent["IPUNIT_CHR"]             = MS_VO.m_strIpUnit_chr;
              drCurrent["MEDICINEID_CHR"]         = MS_VO.m_strMedicineID;
              drCurrent["packqty_dec"]            = MS_VO.m_strPackqty_dec;
              drCurrent["opchargeflg_int"]        = MS_VO.m_intOpChargeflg_int;
              drCurrent["ipchargeflg_int"]        = MS_VO.m_intIpchargeflg_int;
              drCurrent["productorid_chr"]        = MS_VO.m_strManufacturer;
              drCurrent["unitprice_mny"]          = MS_VO.m_dcmRetailPrice;
              drCurrent["requestpackqty_dec"]     = MS_VO.m_dblREQUESTPACKQTY_DEC;
              drCurrent["requestunit_chr"]        = MS_VO.m_strREQUESTUNIT_CHR;
              m_objViewer.m_dgvDetail.CurrentCell = m_objViewer.m_dgvDetail.Rows[intRowIndex].Cells["requestamount_int"];
              if (MS_VO.m_strREQUESTUNIT_CHR != MS_VO.m_strOpUnit_chr)
              {
                  m_objViewer.m_dgvDetail.Rows[intRowIndex].Cells["requestunit_chr"].Style.ForeColor   = System.Drawing.Color.Blue;
                  m_objViewer.m_dgvDetail.Rows[intRowIndex].Cells["requestamount_int"].Style.ForeColor = System.Drawing.Color.Blue;
              }
          }

          m_objViewer.m_dgvDetail.Refresh();
          m_objViewer.m_dgvDetail.Focus();
          m_objViewer.m_dgvDetail.CurrentCell.Selected = true;
      }
Esempio n. 4
0
        internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                return;
            }

            int intRowIndex    = m_objViewer.m_dtgvMedicineDetail.CurrentCell.RowIndex;
            int intColumnIndex = m_objViewer.m_dtgvMedicineDetail.CurrentCell.ColumnIndex;

            DataRowView drCurrent = m_objViewer.m_dtvCurrentView[intRowIndex];

            drCurrent["assistcode_chr"]     = MS_VO.m_strMedicineCode;
            drCurrent["medicinename_vchr"]  = MS_VO.m_strMedicineName;
            drCurrent["MEDSPEC_VCHR"]       = MS_VO.m_strMedicineSpec;
            drCurrent["opunit_chr"]         = MS_VO.m_strOpUnit_chr;
            drCurrent["medicineid_chr"]     = MS_VO.m_strMedicineID;
            drCurrent["ipunit_chr"]         = MS_VO.m_strIpUnit_chr;
            drCurrent["packqty_dec"]        = MS_VO.m_strPackqty_dec;
            drCurrent["productorid_chr"]    = MS_VO.m_strManufacturer;
            drCurrent["medicinetypeid_chr"] = MS_VO.m_strMedicineTypeID;
            drCurrent["opchargeflg_int"]    = MS_VO.m_intOpChargeflg_int;
            drCurrent["ipchargeflg_int"]    = MS_VO.m_intIpchargeflg_int;
            if (m_objViewer.m_blnIsHospital)
            {
                if (MS_VO.m_intIpchargeflg_int == 0)
                {
                    drCurrent["unit_chr"]        = MS_VO.m_strOpUnit_chr;
                    drCurrent["retailprice_int"] = MS_VO.m_dcmRetailPrice;
                }
                else
                {
                    drCurrent["unit_chr"]        = MS_VO.m_strIpUnit_chr;
                    drCurrent["retailprice_int"] = Math.Round(MS_VO.m_dcmRetailPrice / Convert.ToDecimal(MS_VO.m_strPackqty_dec), 4, MidpointRounding.AwayFromZero);
                }
            }
            else
            {
                if (MS_VO.m_intOpChargeflg_int == 0)
                {
                    drCurrent["unit_chr"]        = MS_VO.m_strOpUnit_chr;
                    drCurrent["retailprice_int"] = MS_VO.m_dcmRetailPrice;
                }
                else
                {
                    drCurrent["unit_chr"]        = MS_VO.m_strIpUnit_chr;
                    drCurrent["retailprice_int"] = Math.Round(MS_VO.m_dcmRetailPrice / Convert.ToDecimal(MS_VO.m_strPackqty_dec), 4, MidpointRounding.AwayFromZero);
                }
            }
            m_objViewer.m_dtgvMedicineDetail.Refresh();
            m_objViewer.m_dtgvMedicineDetail.Focus();
            m_objViewer.m_dtgvMedicineDetail.CurrentCell          = m_objViewer.m_dtgvMedicineDetail.Rows[intRowIndex].Cells["amount"];
            m_objViewer.m_dtgvMedicineDetail.CurrentCell.Selected = true;
        }
Esempio n. 5
0
        //private long m_ctlQueryMedicint_BeforeReturnInfo(string p_strMedicineID)
        //{
        //    long lngReturn = 1;
        //    return lngReturn;
        //}

        internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                return;
            }

            int    intRowIndex    = m_objViewer.m_dgvMedicineDetail.CurrentCell.RowIndex;
            int    intColumnIndex = m_objViewer.m_dgvMedicineDetail.CurrentCell.ColumnIndex;
            double dblAmount      = 0d;

            if (m_objViewer.m_dtbMedicineInfo != null)
            {
                DataRow drCurrent = ((DataRowView)(m_objViewer.m_dgvMedicineDetail.CurrentCell.OwningRow.DataBoundItem)).Row;
                for (int i1 = 0; i1 < m_objViewer.m_dgvMedicineDetail.Rows.Count; i1++)
                {
                    if (m_objViewer.m_dgvMedicineDetail["m_dgvtxtMedicineCode", i1].Value.ToString() != "" && i1 != m_objViewer.m_dgvMedicineDetail.CurrentCell.RowIndex &&
                        m_objViewer.m_dgvMedicineDetail["m_dgvtxtMedicineCode", i1].Value.ToString() == MS_VO.m_strMedicineID)
                    {
                        MessageBox.Show("该药品已选择!", "采购明细", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        m_objViewer.m_dgvMedicineDetail.CurrentCell = m_objViewer.m_dgvMedicineDetail.Rows[m_objViewer.m_dgvMedicineDetail.CurrentCell.RowIndex].Cells["ASSISTCODE_CHR"];
                        m_objViewer.m_dgvMedicineDetail.Refresh();
                        m_objViewer.m_dgvMedicineDetail.Focus();
                        m_objViewer.m_dgvMedicineDetail.CurrentCell.Selected = true;
                        return;
                    }
                }

                drCurrent["assistcode_chr"]    = MS_VO.m_strMedicineCode;
                drCurrent["MEDICINENAME_VCHR"] = MS_VO.m_strMedicineName;
                drCurrent["MEDSPEC_VCHR"]      = MS_VO.m_strMedicineSpec;
                drCurrent["UNIT_VCHR"]         = MS_VO.m_strMedicineUnit;
                drCurrent["MEDICINEID_CHR"]    = MS_VO.m_strMedicineID;
                //drCurrent["packqty_dec"] = MS_VO.m_strPackqty_dec;
                drCurrent["PRODUCTORID_CHR"] = MS_VO.m_strManufacturer;

                drCurrent["vendorid_chr"]          = MS_VO.m_strVENDORID_CHR;
                drCurrent["vendorname"]            = MS_VO.m_strVENDORNAME_VCHR;
                drCurrent["callprice_int"]         = MS_VO.m_dblCALLPRICE_INT;
                drCurrent["LASTINSTORAGEDATE_DAT"] = MS_VO.m_datLASTINSTORAGEDATE_DAT.ToString("yyyy-MM-dd");

                m_objViewer.m_dgvMedicineDetail.CurrentCell = m_objViewer.m_dgvMedicineDetail.Rows[intRowIndex].Cells["m_dgvtxtAmount"];
                //设置数量为:上限 – 库存数量
                ((clsDcl_StockPlan_Detail)m_objDomain).m_mthGetAmount(m_objViewer.m_strStorageID, MS_VO.m_strMedicineID, out dblAmount);
                m_objViewer.m_dgvMedicineDetail.Rows[intRowIndex].Cells["m_dgvtxtAmount"].Value = dblAmount;

                drCurrent["stocksum"] = MS_VO.m_dblCALLPRICE_INT * dblAmount;
            }

            m_objViewer.m_dgvMedicineDetail.Refresh();
            m_objViewer.m_dgvMedicineDetail.Focus();
            m_objViewer.m_dgvMedicineDetail.CurrentCell.Selected = true;
        }
Esempio n. 6
0
        internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                return;
            }

            m_objViewer.m_txtSearch.Tag  = MS_VO.m_strMedicineID;
            m_objViewer.m_txtSearch.Text = MS_VO.m_strMedicineName;

            m_objViewer.m_txtSearch.Focus();
            m_mthLocalizeRow(MS_VO.m_strMedicineID);
        }
Esempio n. 7
0
        internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                return;
            }

            m_objViewer.m_txtMedicine.Tag  = MS_VO.m_strMedicineID;
            m_objViewer.m_txtMedicine.Text = MS_VO.m_strMedicineName;
            m_objViewer.m_txtMEDSPEC.Text  = MS_VO.m_strMedicineSpec;
            m_objViewer.m_txtPACKUNIT.Text = MS_VO.m_strMedicineUnit;
            m_objViewer.cmdQuery.Focus();
        }
Esempio n. 8
0
        internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                return;
            }

            m_objViewer.m_txtMedicine.Tag  = MS_VO.m_strMedicineID;
            m_objViewer.m_txtMedicine.Text = MS_VO.m_strMedicineName;

            m_objViewer.m_cboMedicineType.SelectedIndex = -1;
            m_objViewer.m_cboMedicineType.Text          = string.Empty;

            m_objViewer.m_cmdSearch.Focus();
        }
Esempio n. 9
0
        internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                return;
            }
            m_objViewer.m_txtMedicineCode.Tag = MS_VO.m_strMedicineID;
            if (m_objViewer.m_rbtSingle.Checked)
            {
                m_objViewer.m_txtMedicineCode.Text = MS_VO.m_strMedicineName;
            }
            else
            {
                m_objViewer.m_txtMedicineCode.Text = MS_VO.m_strMedicineCode;
            }

            m_objViewer.m_btnFind.Focus();
        }
Esempio n. 10
0
        internal void m_mthReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
        {
            if (MS_VO == null)
            {
                m_txtMedicineName.Text = string.Empty;

                m_objMedicineBase.m_strMedicineID   = string.Empty;
                m_objMedicineBase.m_strAssistCode   = string.Empty;
                m_objMedicineBase.m_strMedicineName = string.Empty;
                m_objMedicineBase.m_strMedSpec      = string.Empty;
                return;
            }
            m_txtMedicineName.Text = MS_VO.m_strMedicineName;

            m_strMedicineID = MS_VO.m_strMedicineID;

            m_txtLotNo.Focus();
        }
Esempio n. 11
0
 internal void frmQueryForm_ReturnInfo(com.digitalwave.iCare.ValueObject.clsMS_MedicintLeastElement_VO MS_VO)
 {
     if (MS_VO == null)
     {
         m_txtMedicine.Text = "";
         m_objMedicineBase.m_strMedicineID   = "";
         m_objMedicineBase.m_strAssistCode   = "";
         m_objMedicineBase.m_strMedicineName = "";
         m_objMedicineBase.m_strMedSpec      = "";
         m_txtMedicine.Focus();
         return;
     }
     m_txtMedicine.Text = MS_VO.m_strMedicineName;
     m_txtMedicine.Tag  = MS_VO.m_strMedicineID;
     m_objMedicineBase.m_strMedicineID   = MS_VO.m_strMedicineID;
     m_objMedicineBase.m_strAssistCode   = MS_VO.m_strMedicineCode;
     m_objMedicineBase.m_strMedicineName = MS_VO.m_strMedicineName;
     m_objMedicineBase.m_strMedSpec      = MS_VO.m_strMedicineSpec;
     m_btnNext.PerformClick();
 }