コード例 #1
0
ファイル: clsCtl_AccountPeriod.cs プロジェクト: iamwsx05/HIS
        /// <summary>
        /// 显示帐务期结转内容
        /// </summary>
        internal clsDS_AccountPeriodVO m_objGetAccount()
        {
            if (m_objViewer.m_dgvAccountPeriod.SelectedRows.Count == 0)
            {
                return(null);
            }

            DataRow drCurrent = ((DataRowView)m_objViewer.m_dgvAccountPeriod.SelectedRows[0].DataBoundItem).Row;

            if (drCurrent == null)
            {
                return(null);
            }

            clsDS_AccountPeriodVO objAP = new clsDS_AccountPeriodVO();

            objAP.m_dtmENDTIME_DAT      = Convert.ToDateTime(drCurrent["endtime_dat"]);
            objAP.m_dtmSTARTTIME_DAT    = Convert.ToDateTime(drCurrent["starttime_dat"]);
            objAP.m_dtmTRANSFERTIME_DAT = Convert.ToDateTime(drCurrent["transfertime_dat"]);
            objAP.m_lngSERIESID_INT     = Convert.ToInt64(drCurrent["seriesid_int"]);
            objAP.m_strACCOUNTID_CHR    = drCurrent["accountid_chr"].ToString();
            objAP.m_strCOMMENT_VCHR     = drCurrent["comment_vchr"].ToString();
            objAP.m_strDrugStoreid      = drCurrent["drugstoreid_chr"].ToString();
            return(objAP);
        }
コード例 #2
0
        /// <summary>
        /// 保存帐表
        /// </summary>
        /// <param name="p_objAccPe">帐务期结转内容</param>
        /// <param name="p_objAccount">帐表内容</param>
        /// <param name="p_lngMedSEQ">流水帐序列</param>
        /// <param name="p_strEmpID">员工ID</param>
        /// <param name="p_strAccountID">帐务期ID</param>
        /// <param name="p_lngMainSEQ">帐务期序列</param>
        /// <param name="p_lngSubSEQ">帐表序列</param>
        /// <returns></returns>
        public long m_lngSaveAccount(clsDS_AccountPeriodVO p_objAccPe, clsDS_Account p_objAccount, long[] p_lngMedSEQ, string p_strEmpID, out string p_strAccountID, out long p_lngMainSEQ, out long p_lngSubSEQ, int m_intTransfermode, long m_lngCheckSeqid)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.HIS.clsAccount_SVC objSvc =
                (com.digitalwave.iCare.middletier.HIS.clsAccount_SVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.HIS.clsAccount_SVC));
            lngRes = objSvc.m_lngSaveAccount(objPrincipal, p_objAccPe, p_objAccount, p_lngMedSEQ, p_strEmpID, out p_strAccountID, out p_lngMainSEQ, out p_lngSubSEQ, m_intTransfermode, m_lngCheckSeqid);
            return(lngRes);
        }
コード例 #3
0
        /// <summary>
        /// 帐务期结转

        /// </summary>
        /// <param name="p_strStorageID">仓库ID</param>
        /// <param name="p_objAP">帐务期结转内容</param>
        public frmAccount(string p_strStorageID, clsDS_AccountPeriodVO p_objAP)
            : this()
        {
            m_strDrugStoreid = p_strStorageID;
            m_objAccPe       = p_objAP;

            ((clsCtl_Account)objController).m_mthSetDataToUI(p_objAP);
            m_blnHasGenerated = true;
        }
コード例 #4
0
        /// <summary>
        /// 保存帐表
        /// </summary>
        internal long m_lngSaveAccount()
        {
            if (m_objViewer.m_objCurrentAccount == null)
            {
                MessageBox.Show("请先生成帐务结转数据", "帐务期结转", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(-1);
            }

            DateTime dtmBegin = Convert.ToDateTime(m_objViewer.m_txtBeginTime.Text);
            DateTime dtmEnd   = Convert.ToDateTime(m_objViewer.m_txtEndTime.Text);

            if (dtmBegin > dtmEnd)
            {
                MessageBox.Show("帐务期开始日期不能大于帐务期结束日期", "帐务期结转", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(-1);
            }
            clsDS_AccountPeriodVO objApVO = new clsDS_AccountPeriodVO();

            objApVO.m_dtmENDTIME_DAT      = dtmEnd;
            objApVO.m_dtmSTARTTIME_DAT    = dtmBegin;
            objApVO.m_dtmTRANSFERTIME_DAT = Convert.ToDateTime(clsPub.ServerDateTimeNow.ToString("yyyy-MM-dd HH:mm:ss"));
            objApVO.m_strCOMMENT_VCHR     = m_objViewer.m_txtRemark.Text;
            objApVO.m_strDrugStoreid      = m_objViewer.m_strDrugStoreid;

            m_objViewer.m_objCurrentAccount.m_strCOMMENT_VCHR = m_objViewer.m_txtRemark.Text;

            long lngRes = 0;

            try
            {
                string strAccountID = string.Empty;
                long   lngMainSEQ   = 0;
                long   lngSubSEQ    = 0;
                lngRes = m_objDomain.m_lngSaveAccount(objApVO, m_objViewer.m_objCurrentAccount, m_lngSEQArr, m_objViewer.LoginInfo.m_strEmpID, out strAccountID, out lngMainSEQ, out lngSubSEQ, this.m_objViewer.m_intTransferMode, this.m_objViewer.m_lngCheckSeqid);

                if (lngRes > 0)
                {
                    objApVO.m_strACCOUNTID_CHR = strAccountID;
                    objApVO.m_lngSERIESID_INT  = lngMainSEQ;
                    m_objViewer.m_objAccPe     = objApVO;

                    m_objViewer.m_objCurrentAccount.m_strACCOUNTID    = strAccountID;
                    m_objViewer.m_objCurrentAccount.m_lngSERIESID_INT = lngSubSEQ;
                }
            }
            catch
            {
                lngRes = -1;
            }

            return(lngRes);
        }
コード例 #5
0
ファイル: frmAccountPeriod.cs プロジェクト: iamwsx05/HIS
        private void m_dgvAccountPeriod_DoubleClick(object sender, EventArgs e)
        {
            clsDS_AccountPeriodVO objAP = ((clsCtl_AccountPeriod)objController).m_objGetAccount();

            if (objAP == null)
            {
                return;
            }

            frmAccount frmAcc = new frmAccount(this.m_strDrugStoreid, objAP);

            frmAcc.FormClosed += new FormClosedEventHandler(frmAcc_FormClosed);
            frmAcc.ShowDialog();
        }
コード例 #6
0
        /// <summary>
        /// 设置数据至界面
        /// </summary>
        /// <param name="p_objAccPe">帐务期结转内容</param>
        internal void m_mthSetDataToUI(clsDS_AccountPeriodVO p_objAccPe)
        {
            if (p_objAccPe == null)
            {
                return;
            }
            m_objViewer.m_txtBeginTime.Text   = p_objAccPe.m_dtmSTARTTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss");
            m_objViewer.m_txtEndTime.Text     = p_objAccPe.m_dtmENDTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss");
            m_objViewer.m_txtRemark.Text      = p_objAccPe.m_strCOMMENT_VCHR;
            m_objViewer.m_txtRemark.ReadOnly  = true;
            m_objViewer.m_btnGenerate.Enabled = false;
            m_objViewer.m_btnQuery.Enabled    = false;

            clsDS_Account objAcc = null;
            long          lngRes = m_objDomain.m_lngGetAccout(m_objViewer.m_strDrugStoreid, p_objAccPe.m_strACCOUNTID_CHR, out objAcc);

            if (objAcc == null)
            {
                return;
            }

            m_objViewer.m_objCurrentAccount = objAcc;
            m_mthSetAccountToUI(objAcc);
        }
コード例 #7
0
ファイル: clsAccount_SVC.cs プロジェクト: timsanc/HIS
        public long m_lngAddAccountPeriod(System.Security.Principal.IPrincipal p_objPrincipal, clsDS_AccountPeriodVO p_objAccPeVO, out long p_lngMainSEQ, out string p_strAccoutID)
        {
            p_lngMainSEQ  = 0;
            p_strAccoutID = string.Empty;

            if (p_objAccPeVO == null)
            {
                return(-1);
            }

            long lngRes = 0;

            try
            {
                string strSQL = @"insert into t_ds_accountperiod t
  (t.seriesid_int,
   t.accountid_chr,
   t.starttime_dat,
   t.endtime_dat,
   t.transfertime_dat,
   t.comment_vchr,
   t.drugstoreid_chr)
values
  (?, ?, ?, ?, ?, ?, ?)";

                clsDS_Public_Supported_SVC objPublic           = new clsDS_Public_Supported_SVC();
                clsAccount_Supported_SVC   objSelect           = new clsAccount_Supported_SVC();
                IDataParameter[]           objLisAddItemRefArr = null;
                long lngSEQ = 0;
                lngRes = objPublic.m_lngGetSequence(p_objPrincipal, "SEQ_DS_ACCOUNTPERIOD", out lngSEQ);
                if (lngSEQ <= 0)
                {
                    return(-1);
                }
                p_lngMainSEQ = lngSEQ;
                lngRes       = objSelect.m_lngGetLatestAccountID(p_objPrincipal, p_objAccPeVO.m_strDrugStoreid, out p_strAccoutID);
                if (lngRes <= 0 || string.IsNullOrEmpty(p_strAccoutID))
                {
                    return(-1);
                }
                clsHRPTableService objHRPServ = new clsHRPTableService();
                objHRPServ.CreateDatabaseParameter(7, out objLisAddItemRefArr);
                objLisAddItemRefArr[0].Value  = lngSEQ;
                objLisAddItemRefArr[1].Value  = p_strAccoutID;
                objLisAddItemRefArr[2].DbType = DbType.DateTime;
                objLisAddItemRefArr[2].Value  = p_objAccPeVO.m_dtmSTARTTIME_DAT;
                objLisAddItemRefArr[3].DbType = DbType.DateTime;
                objLisAddItemRefArr[3].Value  = p_objAccPeVO.m_dtmENDTIME_DAT;
                objLisAddItemRefArr[4].DbType = DbType.DateTime;
                objLisAddItemRefArr[4].Value  = p_objAccPeVO.m_dtmTRANSFERTIME_DAT;
                objLisAddItemRefArr[5].Value  = p_objAccPeVO.m_strCOMMENT_VCHR;
                objLisAddItemRefArr[6].Value  = p_objAccPeVO.m_strDrugStoreid;
                long lngRecEff = -1;
                //往表增加记录
                lngRes = objHRPServ.lngExecuteParameterSQL(strSQL, ref lngRecEff, objLisAddItemRefArr);
                objHRPServ.Dispose();
                objHRPServ = null;
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new com.digitalwave.Utility.clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            return(lngRes);
        }
コード例 #8
0
ファイル: clsAccount_SVC.cs プロジェクト: timsanc/HIS
        public long m_lngSaveAccount(System.Security.Principal.IPrincipal p_objPrincipal, clsDS_AccountPeriodVO p_objAccPe, clsDS_Account p_objAccount, long[] p_lngMedSEQ, string p_strEmpID, out string p_strAccountID, out long p_lngMainSEQ, out long p_lngSubSEQ, int m_intTransferMode, long m_lngCheckSeqid)
        {
            p_strAccountID = string.Empty;
            p_lngMainSEQ   = 0;
            p_lngSubSEQ    = 0;

            if (p_objAccount == null || p_objAccPe == null)
            {
                return(-1);
            }

            long lngRes = -1;

            try
            {
                lngRes = m_lngAddAccountPeriod(p_objPrincipal, p_objAccPe, out p_lngMainSEQ, out p_strAccountID);
                if (lngRes <= 0)
                {
                    return(-1);
                }

                p_objAccount.m_strACCOUNTID = p_strAccountID;
                lngRes = m_lngAddNewAccount(p_objPrincipal, p_objAccount, out p_lngSubSEQ);
                if (lngRes <= 0)
                {
                    throw new Exception();
                }

                lngRes = m_lngSaveToAccountDetail(p_objPrincipal, p_strEmpID, p_objAccPe.m_dtmTRANSFERTIME_DAT, p_strAccountID, p_objAccount.m_strDrugStoreid, m_intTransferMode, m_lngCheckSeqid);
                if (lngRes <= 0)
                {
                    throw new Exception();
                }
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new com.digitalwave.Utility.clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            return(lngRes);
        }