private bool SaveRate() { ctt_contract_rate roleRate = new ctt_contract_rate(); long contractId = long.Parse(contract_id.Value); long rateId = long.Parse(id.Value); roleRate.id = rateId; roleRate.contract_id = contractId; roleRate.role_id = long.Parse(role_id.SelectedValue); decimal rateNum; if (!decimal.TryParse(rate.Text, out rateNum)) { ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('费率格式错误,请重新填写');</script>"); return(false); } //if (rateId == 0) //{ var isExRole = new ContractRateBLL().IsExistRole(contractId, roleRate.role_id, rateId); if (isExRole) { ClientScript.RegisterStartupScript(this.GetType(), "提示信息", "<script>alert('角色已存在');</script>"); return(false); } //} roleRate.rate = rateNum; new ContractRateBLL().CreateOrUpdateRate(roleRate, GetLoginUserId()); return(true); }
protected void Page_Load(object sender, EventArgs e) { try { var contract_id = Request.QueryString["contract_id"]; if (!string.IsNullOrEmpty(contract_id)) { contract = new ctt_contract_dal().FindNoDeleteById(long.Parse(contract_id)); if (contract != null) { roleList = new sys_role_dal().GetContarctNoRate(contract.id); } } var rate_id = Request.QueryString["rate_id"]; if (!string.IsNullOrEmpty(rate_id)) { conRate = new ctt_contract_rate_dal().FindNoDeleteById(long.Parse(rate_id)); if (conRate != null) { isAdd = false; var thisRole = new sys_role_dal().FindNoDeleteById(conRate.role_id); roleList.Add(thisRole); } } if (roleList != null && roleList.Count > 0) { role_id.DataTextField = "name"; role_id.DataValueField = "id"; role_id.DataSource = roleList; role_id.DataBind(); role_id.Items.Insert(0, new ListItem() { Value = "0", Text = " ", Selected = true }); if (!isAdd) { role_id.SelectedValue = conRate.role_id.ToString(); } } else { Response.Write("<script>alert('在你可以添加更多的合同费率之前,请在系统中加入更多的角色。在你可以添加额外的合同费率之前,请在系统中加入额外的角色。');window.close();</script>"); } } catch (Exception) { Response.End(); } }
/// <summary> /// 新增或编辑角色费率 /// </summary> /// <param name="rate"></param> /// <param name="logUserId"></param> public void CreateOrUpdateRate(ctt_contract_rate rate, long logUserId) { rate.update_time = Tools.Date.DateHelper.ToUniversalTimeStamp(DateTime.Now); rate.update_user_id = logUserId; if (rate.id == 0) { rate.id = dal.GetNextIdCom(); rate.create_time = rate.update_time; rate.create_user_id = rate.update_user_id; dal.Insert(rate); OperLogBLL.OperLogAdd <ctt_contract_rate>(rate, rate.id, logUserId, DTO.DicEnum.OPER_LOG_OBJ_CATE.CONTRACT_RATE, "新增合同费率"); } else { var roleRate = dal.FindById(rate.id); roleRate.role_id = rate.role_id; roleRate.rate = rate.rate; roleRate.update_time = rate.update_time; roleRate.update_user_id = rate.update_user_id; dal.Update(roleRate); OperLogBLL.OperLogUpdate <ctt_contract_rate>(roleRate, dal.FindById(rate.id), roleRate.id, logUserId, DTO.DicEnum.OPER_LOG_OBJ_CATE.CONTRACT_RATE, "编辑合同费率"); } }