Пример #1
0
        //批量删除
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            ChkAdminLevel("loan_company", DTEnums.ActionEnum.Delete.ToString()); //检查权限
            int sucCount   = 0;
            int errorCount = 0;

            for (int i = 0; i < rptList.Items.Count; i++)
            {
                int      id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
                CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId");
                if (cb.Checked)
                {
                    var preDel = context.li_loaner_companies.FirstOrDefault(q => q.id == id);
                    if (preDel != null)
                    {
                        sucCount += 1;
                        context.li_loaner_companies.DeleteOnSubmit(preDel);
                    }
                    else
                    {
                        errorCount += 1;
                    }
                }
            }
            try
            {
                context.SubmitChanges();
                AddAdminLog(DTEnums.ActionEnum.Delete.ToString(), "删除企业信息" + sucCount + "条,失败" + errorCount + "条"); //记录日志
                JscriptMsg("删除成功" + sucCount + "条,失败" + errorCount + "条!", Utils.CombUrlTxt("company_list.aspx", "keywords={0}", txtKeywords.Text), "Success");
            }
            catch (Exception ex)
            {
                JscriptMsg("删除失败!" + FriendlyDBError.HandleDeleteError(ex), Utils.CombUrlTxt("company_list.aspx", "keywords={0}", txtKeywords.Text), "Failure");
            }
        }
Пример #2
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            int insCount = 0, delCount = 0;
            var risk = risk_id == 0 ? new li_risks() : context.li_risks.First(r => r.id == risk_id);

            var selectedLoaner = Convert.ToInt32(ddlLoaner.SelectedValue);

            if (risk.loaner == null)
            {
                risk.loaner           = selectedLoaner;
                risk.last_update_time = DateTime.Now;
            }
            else if (risk.loaner != selectedLoaner) // 更换借款人后,之前的抵押物绑定需要全部删除
            {
                var dtRiskMortgages = context.li_risk_mortgage.Where(rm => rm.risk == risk_id).ToList();
                delCount += dtRiskMortgages.Count;
                context.li_risk_mortgage.DeleteAllOnSubmit(dtRiskMortgages);

                risk.loaner           = selectedLoaner;
                risk.last_update_time = DateTime.Now;
            }

            for (int i = 0; i < rptList.Items.Count; i++)
            {
                int      mortgageId = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
                CheckBox cb         = (CheckBox)rptList.Items[i].FindControl("chkId");
                if (!cb.Enabled)
                {
                    continue;
                }
                var riskMortgage = context.li_risk_mortgage.FirstOrDefault(rm => rm.risk == risk_id && rm.mortgage == mortgageId);
                if (cb.Checked) // 绑定抵押物
                {
                    if (riskMortgage != null)
                    {
                        continue;
                    }
                    riskMortgage = new li_risk_mortgage
                    {
                        mortgage = mortgageId,
                        //risk = risk_id,
                        last_update_time = DateTime.Now,
                        li_risks         = risk
                    };
                    context.li_risk_mortgage.InsertOnSubmit(riskMortgage);
                    insCount += 1;
                }
                else // 解除绑定
                {
                    if (riskMortgage == null)
                    {
                        continue;
                    }
                    context.li_risk_mortgage.DeleteOnSubmit(riskMortgage);
                    delCount += 1;
                }
            }
            var action = project_id == "0" ? "Add" : "Edit";

            try
            {
                context.SubmitChanges();
                AddAdminLog(DTEnums.ActionEnum.Delete.ToString(), "绑定标的物 " + insCount + " 条,取消绑定 " + delCount + " 条"); //记录日志

                JscriptMsg("绑定标的物 " + insCount + " 条,取消绑定 " + delCount + " 条!", Utils.CombUrlTxt("../project/project_edit_" + pageName + ".aspx", "action={0}&" +
                                                                                                 "risk_id={1}&channel_id={2}&id={3}&show_risk={4}", action, risk.id.ToString(), channel_id, project_id, "true"), "Success");
            }
            catch (Exception ex)
            {
                JscriptMsg("设置失败! " + FriendlyDBError.HandleDeleteError(ex), Utils.CombUrlTxt("../project/project_edit_" + pageName + ".aspx", "action={0}&" +
                                                                                              "risk_id={1}&channel_id={2}&id={3}&show_risk={4}", action, risk.id.ToString(), channel_id, project_id, "true"), "Failure");
            }
        }