コード例 #1
0
        /// <summary>
        /// 新添记录
        /// </summary>
        /// <returns></returns>
        private long m_lngAddNew()
        {
            long lngRes = 0;

            DataRow[] drNew = m_objViewer.m_dtbDataSource.Select("status = 0");
            if (drNew != null && drNew.Length > 0)
            {
                clsMS_GrossProfitRateSet_VO[] objNewArr = new clsMS_GrossProfitRateSet_VO[drNew.Length];
                for (int iRow = 0; iRow < drNew.Length; iRow++)
                {
                    objNewArr[iRow] = new clsMS_GrossProfitRateSet_VO();
                    objNewArr[iRow].m_dblGROSSPROFITRATE    = Convert.ToDouble(drNew[iRow]["Rate"]);
                    objNewArr[iRow].m_strMEDICINETYPEID_CHR = drNew[iRow]["ID"].ToString();
                }
                lngRes = m_objDomain.m_lngAddGrossProfitRateSet(objNewArr);

                if (lngRes > 0)
                {
                    for (int iRow = 0; iRow < drNew.Length; iRow++)
                    {
                        drNew[iRow]["Status"] = 1;
                    }
                }
            }
            return(lngRes);
        }
コード例 #2
0
        public long m_lngGetGrossProfitRateSet(System.Security.Principal.IPrincipal p_objPrincipal, out clsMS_GrossProfitRateSet_VO[] p_objRateArr)
        {
            p_objRateArr = null;

            long lngRes = 0;

            try
            {
                string strSQL = @"select b.medicinetypeid_chr, b.medicinetypename_vchr, a.grossprofitrate
  from t_aid_medicinetype b
  left outer join t_ms_grossprofitrateset a on a.medicinetypeid_chr =
                                               b.medicinetypeid_chr
 order by b.medicinetypeid_chr";

                clsHRPTableService objHRPServ = new clsHRPTableService();

                DataTable dtbValue = null;
                lngRes = objHRPServ.lngGetDataTableWithoutParameters(strSQL, ref dtbValue);

                if (lngRes > 0 && dtbValue != null)
                {
                    int intRowsCount = dtbValue.Rows.Count;
                    if (intRowsCount <= 0)
                    {
                        return(-1);
                    }

                    p_objRateArr = new clsMS_GrossProfitRateSet_VO[intRowsCount];
                    DataRow drCurrent = null;
                    for (int iRow = 0; iRow < intRowsCount; iRow++)
                    {
                        p_objRateArr[iRow] = new clsMS_GrossProfitRateSet_VO();
                        drCurrent          = dtbValue.Rows[iRow];
                        p_objRateArr[iRow].m_strMEDICINETYPEID_CHR = drCurrent["medicinetypeid_chr"].ToString();
                        p_objRateArr[iRow].m_strMEDICINETYPENAME   = drCurrent["medicinetypename_vchr"].ToString();
                        if (drCurrent["grossprofitrate"] != DBNull.Value)
                        {
                            p_objRateArr[iRow].m_dblGROSSPROFITRATE        = Convert.ToDouble(drCurrent["grossprofitrate"]);
                            p_objRateArr[iRow].m_blnIsInGrossProfitRateSet = true;
                        }
                        else
                        {
                            p_objRateArr[iRow].m_dblGROSSPROFITRATE        = 15.00d;
                            p_objRateArr[iRow].m_blnIsInGrossProfitRateSet = false;
                        }
                    }
                }
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new com.digitalwave.Utility.clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            return(lngRes);
        }
コード例 #3
0
        /// <summary>
        /// 保存毛利率设置

        /// </summary>
        internal void m_mthSaveGrossProfitRateSet()
        {
            if (m_objViewer == null)
            {
                return;
            }

            int intRowsCount = m_objViewer.m_dtbDataSource.Rows.Count;

            long lngRes = m_lngAddNew();


            DataRow[] drOld = m_objViewer.m_dtbDataSource.Select("status = 1");

            List <DataRow> drModift = new List <DataRow>();

            foreach (DataRow dr in drOld)
            {
                if (dr.RowState == DataRowState.Modified)
                {
                    drModift.Add(dr);
                }
            }

            if (drModift.Count > 0)
            {
                clsMS_GrossProfitRateSet_VO[] objModifyArr = new clsMS_GrossProfitRateSet_VO[drModift.Count];
                for (int iRow = 0; iRow < drModift.Count; iRow++)
                {
                    objModifyArr[iRow] = new clsMS_GrossProfitRateSet_VO();
                    objModifyArr[iRow].m_dblGROSSPROFITRATE    = Convert.ToDouble(drModift[iRow]["Rate"]);
                    objModifyArr[iRow].m_strMEDICINETYPEID_CHR = drModift[iRow]["ID"].ToString();
                }
                lngRes = m_objDomain.m_lngModifyGrossProfitRateSet(objModifyArr);
                if (lngRes > 0)
                {
                    m_objViewer.m_dtbDataSource.AcceptChanges();
                    MessageBox.Show("保存成功", "毛利率设置", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("保存失败", "毛利率设置", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }