Example #1
0
        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);
        }
Example #2
0
        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();
            }
        }
Example #3
0
 /// <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, "编辑合同费率");
     }
 }