protected void ReimEntry_Click(object sender, EventArgs e) { string reimIdString = this.ddl_ReimList.SelectedValue; if (reimIdString == null || reimIdString == "0") { Javascript.Alert("您未指定报销项,请核对后再完成此操作!", Page); } else { int projectId = int.Parse(this.hf_ProjectId.Value); int reimId = int.Parse(reimIdString); float reimingValue = CommonUtility.ConvertFormatedFloat("{0:F2}", this.tb_ReimValue.Text.Trim()); DalOperationAboutReimItem dalReimItem = new DalOperationAboutReimItem(); DalOperationAboutProjectReimRule dalRule = new DalOperationAboutProjectReimRule(); float reimedValue = dalReimItem.GetReimItemValue(projectId, reimId); ProjectReimRule projectRule = dalRule.GetProjectReimRule(projectId, reimId); bool isError = false; if (projectRule != null) { if (reimingValue > projectRule.reimValue) { isError = true; Javascript.Alert("该项目选择的报销项单次最大金额不超过" + projectRule.reimValue+ "元", Page); } else if (reimingValue + reimedValue > projectRule.maxReimValue) { isError = true; Javascript.Alert("该项目选择的报销项最大报销总金额不超过" + projectRule.maxReimValue + "元,当前您已报销了" + reimedValue + "元", Page); } } if (!isError) { ReimItem reimItem = new ReimItem() { project = new Project() { id = projectId }, reim = new Reim() { id = reimId }, value = reimingValue, memo = this.ReimEntryMemo.Text.Trim() }; dalReimItem.AddReimItem(reimItem); Javascript.Alert("操作成功!", Page); Javascript.RefreshParentWindowReload(Page); } } }
protected void AddReimRule_Click(object sender, EventArgs e) { int projectId = int.Parse(this.hf_ProjectId.Value.Trim()); int reimId = int.Parse(this.ddlReimLists.SelectedValue.Trim()); float reimValue = CommonUtility.ConvertFormatedFloat("{0:0.00}", this.tb_reimValue.Text); float maxReimValue = CommonUtility.ConvertFormatedFloat("{0:0.00}", this.tb_maxReimValue.Text); ProjectReimRule reimRule = new ProjectReimRule() { project = new Project() { id = projectId }, reim = new Reim() { id = reimId }, reimValue = reimValue, maxReimValue = maxReimValue }; DalOperationAboutProjectReimRule dalRule = new DalOperationAboutProjectReimRule(); dalRule.AddProjectReimRule(reimRule); Javascript.Alert("操作成功", Page); Javascript.RefreshParentWindowReload(Page); }
protected void ReimListChanged(object sender, EventArgs e) { int reimId = int.Parse(this.ddl_ReimList.SelectedValue.Trim()); if (reimId == 0) { this.reimRuleDiv.Visible = false; } else { int projectId = int.Parse(this.hf_ProjectId.Value.Trim()); DalOperationAboutProjectReimRule dalRule = new DalOperationAboutProjectReimRule(); ProjectReimRule rule = dalRule.GetProjectReimRule(projectId, reimId); if (rule != null) { this.reimRuleDiv.Visible = true; this.literal_ReimValue.Text = rule.reimValue.ToString(); this.literal_MaxReimValue.Text = rule.maxReimValue.ToString(); } else { this.reimRuleDiv.Visible = false; } } }