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