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; }
/// <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); }
/// <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); }
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); }
/// <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; }
/// <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); }
/// <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); }
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(); }
/// <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(); } }