Exemple #1
0
        private void m_lsvAccountIDList_MouseUp(object sender, MouseEventArgs e)
        {
            int lsvItemIndex = -1;

            if (this.m_lsvAccountIDList.SelectedItems.Count > 0)
            {
                lsvItemIndex = this.m_lsvAccountIDList.SelectedItems[0].Index;
            }

            if (lsvItemIndex == -1)
            {
                return;
            }

            AccouVO = (clsMS_AccountPeriodVO)m_lsvAccountIDList.Items[lsvItemIndex].Tag;
            if (lsvItemIndex > 0)
            {
                clsMS_AccountPeriodVO lasAccouVO = new clsMS_AccountPeriodVO();
                lasAccouVO         = (clsMS_AccountPeriodVO)m_lsvAccountIDList.Items[lsvItemIndex - 1].Tag;
                m_strLastStorageID = lasAccouVO.m_strACCOUNTID_CHR;
            }
            else
            {
                m_strLastStorageID = null;
            }
            m_txtAccountID.Text        = AccouVO.m_strACCOUNTID_CHR;
            m_lblAccountTime.Text      = AccouVO.m_dtmSTARTTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss") + " ~ " + AccouVO.m_dtmENDTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss");
            m_lblAccountTime.Visible   = true;
            m_lsvAccountIDList.Visible = false;
            ((clsCtl_TotalAccountReport)objController).m_mthGetTotalAccount_Divide();
        }
        private void m_lsvAccountIDList_MouseClick(object sender, MouseEventArgs e)
        {
            int lsvItemIndex = -1;

            if (this.m_lsvAccountIDList.SelectedItems.Count > 0)
            {
                lsvItemIndex = this.m_lsvAccountIDList.SelectedItems[0].Index;
            }

            if (lsvItemIndex == -1)
            {
                return;
            }

            AccouVO = (clsMS_AccountPeriodVO)m_lsvAccountIDList.Items[lsvItemIndex].Tag;
            if (lsvItemIndex > 0)
            {
                clsMS_AccountPeriodVO lasAccouVO = new clsMS_AccountPeriodVO();
                lasAccouVO         = (clsMS_AccountPeriodVO)m_lsvAccountIDList.Items[lsvItemIndex - 1].Tag;
                m_strLastStorageID = lasAccouVO.m_strACCOUNTID_CHR;
            }
            else
            {
                m_strLastStorageID = null;
            }
            m_txtAccountID.Text = AccouVO.m_strACCOUNTID_CHR;

            m_lblAccountDate.Text = AccouVO.m_dtmSTARTTIME_DAT.ToString("yyyy年MM月dd日") + " ~ " + AccouVO.m_dtmENDTIME_DAT.ToString("yyyy年MM月dd日");

            m_lblAccountDate.Visible   = true;
            m_lsvAccountIDList.Visible = false;
        }
Exemple #3
0
        /// <summary>
        /// 设置数据至界面
        /// </summary>
        /// <param name="p_objAccPe">帐务期结转内容</param>
        internal void m_mthSetDataToUI(clsMS_AccountPeriodVO p_objAccPe)
        {
            if (p_objAccPe == null)
            {
                return;
            }

            m_objViewer.m_txtBeginDate.Text = p_objAccPe.m_dtmSTARTTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss");
            m_objViewer.m_txtEndDate.Text   = p_objAccPe.m_dtmENDTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss");
            m_objViewer.m_txtComment.Text   = p_objAccPe.m_strCOMMENT_VCHR;

            //m_objViewer.m_dtpEndDate.ReadOnly = true;
            m_objViewer.m_txtComment.ReadOnly = true;
            m_objViewer.m_cmdAccount.Enabled  = false;
            m_objViewer.m_cmdOK.Enabled       = false;

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

            if (objAcc == null)
            {
                return;
            }

            m_objViewer.m_objCurrentAccount = objAcc;
            m_mthSetAccountToUI(objAcc);
        }
Exemple #4
0
        /// <summary>
        /// 显示帐务期结转内容
        /// </summary>
        internal clsMS_AccountPeriodVO m_objGetAccount()
        {
            if (m_objViewer.m_dgvAccountData.SelectedRows.Count == 0)
            {
                return(null);
            }

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

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

            clsMS_AccountPeriodVO objAP = new clsMS_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_strSTORAGEID_CHR    = drCurrent["storageid_chr"].ToString();
            return(objAP);
        }
Exemple #5
0
        public long m_mthGetAccountIDListForDrugStore(System.Security.Principal.IPrincipal p_objPrincipal, string p_strStorageID, out clsMS_AccountPeriodVO[] p_objAccountData)
        {
            p_objAccountData = null;

            long lngRes = 0;

            try
            {
                string strSQL = @"select t.accountid_chr,
       t.starttime_dat,
       t.endtime_dat,
       t.transfertime_dat,
       t.comment_vchr,
       t.drugstoreid_chr,
       t.seriesid_int
  from t_ds_accountperiod t
 where t.drugstoreid_chr = ?
  order by t.accountid_chr";

                clsHRPTableService objHRPServ = new clsHRPTableService();
                IDataParameter[]   objDPArr   = null;
                objHRPServ.CreateDatabaseParameter(1, out objDPArr);
                objDPArr[0].Value = p_strStorageID;

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

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

                    DataRow drTemp = null;
                    p_objAccountData = new clsMS_AccountPeriodVO[intRowsCount];
                    for (int iRow = 0; iRow < intRowsCount; iRow++)
                    {
                        drTemp = dtbValue.Rows[iRow];
                        p_objAccountData[iRow] = new clsMS_AccountPeriodVO();
                        p_objAccountData[iRow].m_dtmENDTIME_DAT      = Convert.ToDateTime(drTemp["endtime_dat"]);
                        p_objAccountData[iRow].m_dtmSTARTTIME_DAT    = Convert.ToDateTime(drTemp["starttime_dat"]);
                        p_objAccountData[iRow].m_dtmTRANSFERTIME_DAT = Convert.ToDateTime(drTemp["transfertime_dat"]);
                        p_objAccountData[iRow].m_lngSERIESID_INT     = Convert.ToInt64(drTemp["seriesid_int"]);
                        p_objAccountData[iRow].m_strACCOUNTID_CHR    = drTemp["accountid_chr"].ToString();
                        p_objAccountData[iRow].m_strCOMMENT_VCHR     = drTemp["comment_vchr"].ToString();
                        p_objAccountData[iRow].m_strSTORAGEID_CHR    = p_strStorageID;
                    }
                }
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new com.digitalwave.Utility.clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            return(lngRes);
        }
Exemple #6
0
        /// <summary>
        /// 帐务期结转

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

            ((clsCtl_Account)objController).m_mthSetDataToUI(p_objAP);
            m_blnHasGenerated = true;
        }
Exemple #7
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>
        internal long m_lngSaveAccount(clsMS_AccountPeriodVO p_objAccPe, clsMS_Account p_objAccount, long[] p_lngMedSEQ, string p_strEmpID, out string p_strAccountID, out long p_lngMainSEQ, out long p_lngSubSEQ)
        {
            long lngRes = 0;

            com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC objSvc =
                (com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(com.digitalwave.iCare.middletier.MedicineStoreService.clsAccountPeriodSVC));
            lngRes = objSvc.m_lngSaveAccount(objPrincipal, p_objAccPe, p_objAccount, p_lngMedSEQ, p_strEmpID, out p_strAccountID, out p_lngMainSEQ, out p_lngSubSEQ);
            return(lngRes);
        }
Exemple #8
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_txtBeginDate.Text);
            DateTime dtmEnd   = Convert.ToDateTime(m_objViewer.m_txtEndDate.Text);

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

            objApVO.m_dtmENDTIME_DAT      = dtmEnd;
            objApVO.m_dtmSTARTTIME_DAT    = dtmBegin;
            objApVO.m_dtmTRANSFERTIME_DAT = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            objApVO.m_strCOMMENT_VCHR     = m_objViewer.m_txtComment.Text;
            objApVO.m_strSTORAGEID_CHR    = m_objViewer.m_strStorageID;

            m_objViewer.m_objCurrentAccount.m_strCOMMENT_VCHR = m_objViewer.m_txtComment.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);

                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 (Exception ex)
            {
                lngRes = -1;
            }

            return(lngRes);
        }
Exemple #9
0
        private void m_dgvAccountData_DoubleClick(object sender, EventArgs e)
        {
            clsMS_AccountPeriodVO objAP = ((clsCtl_AccountPeriod)objController).m_objGetAccount();

            if (objAP == null)
            {
                return;
            }

            frmAccount frmAcc = new frmAccount(m_strStorageID, objAP);

            frmAcc.FormClosed += new FormClosedEventHandler(frmAcc_FormClosed);
            frmAcc.ShowDialog();
        }
Exemple #10
0
        /// <summary>
        /// 设置帐务期列表至界面
        /// </summary>
        /// <param name="p_objAccArr">帐务期结转</param>
        internal void m_mthSetAccountPeriodToList(clsMS_AccountPeriodVO[] p_objAccArr)
        {
            if (p_objAccArr == null || p_objAccArr.Length == 0)
            {
                clsMS_AccountPeriodVO objNow = new clsMS_AccountPeriodVO();
                string strDate;
                long   lngRes = m_objDomain.m_lngGetSysParm("5001", out strDate);
                objNow.m_dtmSTARTTIME_DAT = Convert.ToDateTime(strDate);
                objNow.m_dtmENDTIME_DAT   = DateTime.Now;
                objNow.m_strACCOUNTID_CHR = "未结转";

                StringBuilder stbID = new StringBuilder(30);
                stbID.Append(objNow.m_strACCOUNTID_CHR);
                stbID.Append("  ");
                stbID.Append(objNow.m_dtmSTARTTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss"));
                stbID.Append("~");
                stbID.Append(objNow.m_dtmENDTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss"));
                ListViewItem lsiNow = new ListViewItem(stbID.ToString());
                lsiNow.Tag = objNow;
                stbID      = null;
                m_objViewer.m_lsvAccountIDList.Items.Add(lsiNow);
                return;
            }


            try
            {
                m_objViewer.m_lsvAccountIDList.Items.Clear();
                m_objViewer.m_lsvAccountIDList.BeginUpdate();
                ListViewItem[] lsiItems = new ListViewItem[p_objAccArr.Length];
                for (int iItem = 0; iItem < p_objAccArr.Length; iItem++)
                {
                    StringBuilder stbID = new StringBuilder(30);
                    stbID.Append(p_objAccArr[iItem].m_strACCOUNTID_CHR);
                    stbID.Append("  ");
                    stbID.Append(p_objAccArr[iItem].m_dtmSTARTTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss"));
                    stbID.Append("~");
                    stbID.Append(p_objAccArr[iItem].m_dtmENDTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss"));
                    lsiItems[iItem]     = new ListViewItem(stbID.ToString());
                    lsiItems[iItem].Tag = p_objAccArr[iItem];
                    stbID = null;
                }
                m_objViewer.m_lsvAccountIDList.Items.AddRange(lsiItems);

                //添加未结转选项
                if (DateTime.Now.Date > p_objAccArr[p_objAccArr.Length - 1].m_dtmENDTIME_DAT.Date)
                {
                    clsMS_AccountPeriodVO objNow = new clsMS_AccountPeriodVO();
                    objNow.m_dtmSTARTTIME_DAT = Convert.ToDateTime(p_objAccArr[p_objAccArr.Length - 1].m_dtmENDTIME_DAT.AddSeconds(1).ToString("yyyy-MM-dd HH:mm:ss"));
                    objNow.m_dtmENDTIME_DAT   = DateTime.Now;
                    objNow.m_strACCOUNTID_CHR = "未结转";

                    StringBuilder stbID = new StringBuilder(30);
                    stbID.Append(objNow.m_strACCOUNTID_CHR);
                    stbID.Append("  ");
                    stbID.Append(objNow.m_dtmSTARTTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss"));
                    stbID.Append("~");
                    stbID.Append(objNow.m_dtmENDTIME_DAT.ToString("yyyy年MM月dd日 HH:mm:ss"));
                    ListViewItem lsiNow = new ListViewItem(stbID.ToString());
                    lsiNow.Tag = objNow;
                    stbID      = null;
                    m_objViewer.m_lsvAccountIDList.Items.Add(lsiNow);
                }
            }
            catch (Exception objEx)
            {
                com.digitalwave.Utility.clsLogText objLogger = new com.digitalwave.Utility.clsLogText();
                bool blnRes = objLogger.LogError(objEx);
            }
            finally
            {
                m_objViewer.m_lsvAccountIDList.EndUpdate();
            }
        }