///

///修改状态: /// /// 项目Id /// 状态 /// 受影响的行数 public Result UpdateReconciliationState(long projectId, int state) { Result result = new Result(); try { var lst = DataOperateBusiness<Epm_Reconciliation>.Get().GetList(t => t.ProjectId == projectId).ToList(); if (lst.Any()) { var model = lst.FirstOrDefault(); if (model != null) { model.State = state; model.OperateUserId = CurrentUserID.ToLongReq(); model.OperateUserName = CurrentUserName; model.OperateTime = DateTime.Now; var rows = DataOperateBusiness<Epm_Reconciliation>.Get().Update(model); result.Data = rows; result.Flag = EResultFlag.Success; //WriteLog(AdminModule.Reconciliation.GetText(), SystemRight.Modify.GetText(), '修改: ' + model.Id); } else { throw new Exception('修改失败!'); } } else { throw new Exception('修改失败!'); } } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, 'UpdateReconciliationState'); } return result; }

///

///添加: /// /// 要添加的model /// 受影响的行数 public Result AddReconciliation(Epm_Reconciliation model) { Result result = new Result(); try { #region 验证 if (model == null) { throw new Exception('请填写补偿赔偿信息!'); } if (string.IsNullOrWhiteSpace(model.ProjectId.ToString())) { throw new Exception('项目不能为空!'); } #endregion

    #region 获取项目名称
    var project = DataOperateBusiness<Epm_Project>.Get().GetModel(model.ProjectId.Value);
    if (project == null)
    {
        throw new Exception('根据项目Id未能查询到相关项目信息!');
    }
    model.ProjectName = project.Name;
    #endregion

    #region 获取公司名称
    if (model.CompanyId != null)
    {
        var companyName = DataOperateBasic<Base_Company>.Get().GetModel(model.CompanyId.Value).Name;
        if (!string.IsNullOrWhiteSpace(companyName))
        {
            model.CompanyName = companyName;
        }
    }
    #endregion

    #region 获取补偿赔偿编号
    model.ReconciliationNo = CreateNo.GetCreateNo(DataOperateBusiness<Epm_Reconciliation>.Get().GetList(t => t.ReconciliationNo.Contains(model.ProjectId.ToString())).ToList());
    #endregion

    model.State = (int)ApprovalState.WaitAppr;
    model.CreateTime = DateTime.Now;
    model.CreateUserId = CurrentUserID.ToLongReq();
    model.CreateUserName = CurrentUserName;

    var rows = DataOperateBusiness<Epm_Reconciliation>.Get().Add(model);

    result.Data = rows;
    result.Flag = EResultFlag.Success;
    //WriteLog(AdminModule.Reconciliation.GetText(), SystemRight.Add.GetText(), '新增: ' + model.Id);
}
catch (Exception ex)
{
    result.Data = -1;
    result.Flag = EResultFlag.Failure;
    result.Exception = new ExceptionEx(ex, 'AddReconciliation');
}
return result;

} ///

///修改: /// /// 要修改的model /// 受影响的行数 public Result UpdateReconciliation(Epm_Reconciliation model) { Result result = new Result(); try { #region 验证 if (model == null) { throw new Exception('请填写补偿赔偿信息!'); } if (string.IsNullOrWhiteSpace(model.ProjectId.ToString())) { throw new Exception('项目不能为空!'); } #endregion

    #region 获取项目名称
    var project = DataOperateBusiness<Epm_Project>.Get().GetModel(model.ProjectId.Value);
    if (project == null)
    {
        throw new Exception('根据项目Id未能查询到相关项目信息!');
    }
    model.ProjectName = project.Name;
    #endregion

    #region 获取公司名称
    if (model.CompanyId != null)
    {
        var companyName = DataOperateBasic<Base_Company>.Get().GetModel(model.CompanyId.Value).Name;
        if (!string.IsNullOrWhiteSpace(companyName))
        {
            model.CompanyName = companyName;
        }
    }
    #endregion

    var rows = DataOperateBusiness<Epm_Reconciliation>.Get().Update(model);

    result.Data = rows;
    result.Flag = EResultFlag.Success;
    //WriteLog(AdminModule.Reconciliation.GetText(), SystemRight.Modify.GetText(), '修改: ' + model.Id);
}
catch (Exception ex)
{
    result.Data = -1;
    result.Flag = EResultFlag.Failure;
    result.Exception = new ExceptionEx(ex, 'UpdateReconciliation');
}
return result;

} ///

///删除: /// /// 要删除的Id集合 /// 受影响的行数 public Result DeleteReconciliationByIds(List ids) { Result result = new Result(); try { var models = DataOperateBusiness<Epm_Reconciliation>.Get().GetList(i => ids.Contains(i.Id)).ToList(); var rows = DataOperateBusiness<Epm_Reconciliation>.Get().DeleteRange(models); result.Data = rows; result.Flag = EResultFlag.Success; //WriteLog(AdminModule.Reconciliation.GetText(), SystemRight.Delete.GetText(), '批量删除: ' + rows); } catch (Exception ex) { result.Data = -1; result.Flag = EResultFlag.Failure; result.Exception = new ExceptionEx(ex, 'DeleteReconciliationByIds'); } return result; } /// ///获取列表: /// /// 查询条件 ///


原文地址: https://www.cveoy.top/t/topic/lia5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录