/// <summary> /// 导出数据 /// </summary> /// <returns></returns> public ActionResult ExcelExport(Model.Contract_Money model) { string where = ""; if (!string.IsNullOrEmpty(model.类别) && CommonHelper.filterSql(model.类别)) { where += "and 类别 = '" + model.类别 + "' "; } if (!string.IsNullOrEmpty(model.区域) && CommonHelper.filterSql(model.区域)) { where += "and 区域 = '" + model.区域 + "' "; } if (!string.IsNullOrEmpty(model.客户名称) && CommonHelper.filterSql(model.客户名称)) { where += "and 客户名称 = '" + model.客户名称 + "' "; } if (!string.IsNullOrEmpty(model.站点编码) && CommonHelper.filterSql(model.站点编码)) { where += "and 站点编码 like '%" + model.站点编码 + "%' "; } if (!string.IsNullOrEmpty(model.站点名称) && CommonHelper.filterSql(model.站点名称)) { where += "and 站点名称 like '%" + model.站点名称 + "%' "; } if (where != "") { where = where.Substring(4); } DataSet ds = BLL.GetList(where); DataTable dt = new DataTable(); if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) { dt = ds.Tables[0]; } dt = getDataTableExportInfo(dt); string filePathTemplate = Server.MapPath("~/") + @"\Excel\Template\合同款项追踪表模板.xlsx"; //获取隐藏的列值 List <Model.User_Columns> modelExistsList = new BLL.User_Columns().GetModelList("type='export' AND tableName='ContractMoney' AND UserId='" + CurrentUser.User.Userinfo.UserID + "'"); string hideColumns = ""; if (modelExistsList != null && modelExistsList.Count > 0) { hideColumns = modelExistsList[0].hideColumns.Trim(','); } else { hideColumns = ""; } new NOPI_ExcelHelp().OutputExcel(dt, filePathTemplate, this.HttpContext, "合同款项追踪信息" + DateTime.Now.ToString("yyyyMMddHHmmss"), hideColumns); return(null); }
/// <summary> /// 保存数据字典数据 /// </summary> /// <returns></returns> public ActionResult Delete(string IDS) { JsonObject json = new JsonObject(); if (string.IsNullOrEmpty(IDS)) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "请选择要删除的数据"; return(Json(json)); } String[] IDArry = IDS.Trim(',').Split(','); StringBuilder IDlist = new StringBuilder(); if (IDArry == null || IDArry.Length == 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "请选择要删除的数据"; return(Json(json)); } int DoCount = 0; for (int i = 0; i < IDArry.Length; i++) { if (CommonHelper.filterSql(IDArry[i])) { Model.Contract_Money model = BLL.GetModel(IDArry[i]); if (model != null) { model.IsDeleted = 1; BLL.Update(model); DoCount++; } } } if (DoCount > 0) { json.Status = JsonObject.STATUS_SUCCESS; json.Message = "删除成功"; return(Json(json)); } else { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "删除失败"; return(Json(json)); } }
/// <summary> /// 分页获取数据 /// </summary> /// <returns></returns> public string List(Model.Contract_Money model) { string where = " IsDeleted!=1 "; if (!string.IsNullOrEmpty(model.类别) && CommonHelper.filterSql(model.类别)) { where += "and 类别 = '" + model.类别 + "' "; } if (!string.IsNullOrEmpty(model.区域) && CommonHelper.filterSql(model.区域)) { where += "and 区域 = '" + model.区域 + "' "; } if (!string.IsNullOrEmpty(model.客户名称) && CommonHelper.filterSql(model.客户名称)) { where += "and 客户名称 = '" + model.客户名称 + "' "; } if (!string.IsNullOrEmpty(model.站点编码) && CommonHelper.filterSql(model.站点编码)) { where += "and 站点编码 like '%" + model.站点编码 + "%' "; } if (!string.IsNullOrEmpty(model.站点名称) && CommonHelper.filterSql(model.站点名称)) { where += "and 站点名称 like '%" + model.站点名称 + "%' "; } int total = BLL.GetRecordCount(where); int pageSize = Convert.ToInt32(Request["rows"]); int pageNum = Convert.ToInt32(Request["page"]); int startIndex = (pageNum - 1) * pageSize + 1; int endIndex = pageNum * pageSize; if (total >= startIndex) { //需要修改dal 为了防止代码重复生成,在controller类中重写此方法 DataSet ds = GetListByPage(where, " CreateTime desc ", startIndex, endIndex); String strJson = JsonHelper.GetJsonFromDataSet(ds, total); return(strJson); } else { String strJson = JsonHelper.GetJsonFromDataTable(null, total); return(strJson); } }
public JsonObject Import(DataTable dt, DataTable dtTemplate) { JsonObject json = new JsonObject(); if (dt == null || dt.Rows.Count == 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "数据为空"; return(json); } if (dtTemplate == null) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "数据导入失败,模板错误,请联系管理员"; return(json); } string checkTemplate = CommonHelper.Matching(dt, dtTemplate); if (checkTemplate != "") { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "数据导入失败," + checkTemplate + ",请下载最新模板"; return(json); } StringBuilder sbErro = new StringBuilder(); List <Model.Contract_Money> list = new List <Model.Contract_Money>(); DataTable dtArea = new BLL.Area().GetAllList().Tables[0]; DataTable dtCustomer = new BLL.Customer().GetAllList().Tables[0]; DateTime parmTime = DateTime.Now; decimal parmDecimal = 0; int parmInt = 0; for (int i = 0; i < dt.Rows.Count; i++) { if (i < dtTemplate.Rows.Count) { //模板前几列不执行 continue; } bool checkNul = true;; for (int j = 0; j < dt.Columns.Count; j++) { if (dt.Rows[i][j] != null && dt.Rows[i][j].ToString() != "") { checkNul = false; break; } } if (checkNul) {//如果行数据为空则忽略 continue; } StringBuilder sbErroI = new StringBuilder(); //如果第一列为~开头,则为示例数据,不导入 if (dt.Rows[i][0] != null && dt.Rows[i][0].ToString() != "" && dt.Rows[i][0].ToString().Substring(0, 1) == "~") { continue; } Model.Contract_Money model = new Model.Contract_Money(); if (dt.Rows[i]["区域"] != null && dt.Rows[i]["区域"].ToString().Trim() != "") { string parm = CommonHelper.getAreaId(dtArea, dt.Rows[i]["区域"].ToString().Trim()); if (parm == "") { sbErroI.Append(",区域[" + dt.Rows[i]["区域"].ToString().Trim() + "]不存在"); } else { model.区域 = parm; } } else { sbErroI.Append(",区域不能为空"); } if (dt.Rows[i]["类别"] != null && dt.Rows[i]["类别"].ToString().Trim() != "") { if (dt.Rows[i]["类别"].ToString().Trim() != "自持" && dt.Rows[i]["类别"].ToString().Trim() != "销售") { sbErroI.Append(",类别[" + dt.Rows[i]["类别"].ToString().Trim() + "]不正确,类别必须是自持或销售"); } else { model.类别 = dt.Rows[i]["类别"].ToString().Trim(); } } else { sbErroI.Append(",类别不能为空"); } if (dt.Rows[i]["客户名称"] != null && dt.Rows[i]["客户名称"].ToString().Trim() != "") { string parm = CommonHelper.getCustomerId(dtCustomer, dt.Rows[i]["客户名称"].ToString().Trim()); if (parm == "") { sbErroI.Append(",客户名称[" + dt.Rows[i]["客户名称"].ToString().Trim() + "]不存在"); } else { model.客户名称 = parm; } } else { sbErroI.Append(",客户名称不能为空"); } if (dt.Rows[i]["站点编码"] != null && dt.Rows[i]["站点编码"].ToString().Trim() != "") { model.站点编码 = dt.Rows[i]["站点编码"].ToString().Trim(); } else { sbErroI.Append(",站点编码不能为空"); } if (dt.Rows[i]["站点名称"] != null && dt.Rows[i]["站点名称"].ToString().Trim() != "") { model.站点名称 = dt.Rows[i]["站点名称"].ToString().Trim(); } else { sbErroI.Append(",站点名称不能为空"); } if (dt.Rows[i]["销售合同第一年回款日期"] != null && dt.Rows[i]["销售合同第一年回款日期"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["销售合同第一年回款日期"].ToString().Trim(), out parmTime)) { model.销售合同第一年回款日期 = parmTime; } else { sbErroI.Append(",销售合同第一年回款日期[" + dt.Rows[i]["销售合同第一年回款日期"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["合同签订时间建设合同"] != null && dt.Rows[i]["合同签订时间建设合同"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["合同签订时间建设合同"].ToString().Trim(), out parmTime)) { model.合同签订时间建设合同 = parmTime; } else { sbErroI.Append(",合同签订时间建设合同[" + dt.Rows[i]["合同签订时间建设合同"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["合同签订时间买卖合同"] != null && dt.Rows[i]["合同签订时间买卖合同"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["合同签订时间买卖合同"].ToString().Trim(), out parmTime)) { model.合同签订时间买卖合同 = parmTime; } else { sbErroI.Append(",合同签订时间买卖合同[" + dt.Rows[i]["合同签订时间买卖合同"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["合同签订时间维护合同"] != null && dt.Rows[i]["合同签订时间维护合同"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["合同签订时间维护合同"].ToString().Trim(), out parmTime)) { model.合同签订时间维护合同 = parmTime; } else { sbErroI.Append(",合同签订时间维护合同[" + dt.Rows[i]["合同签订时间维护合同"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["运营商收入信息年限"] != null && dt.Rows[i]["运营商收入信息年限"].ToString().Trim() != "") { if (int.TryParse(dt.Rows[i]["运营商收入信息年限"].ToString().Trim(), out parmInt)) { model.运营商收入信息年限 = parmInt; } else { sbErroI.Append(",运营商收入信息年限[" + dt.Rows[i]["运营商收入信息年限"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入信息含税租金"] != null && dt.Rows[i]["运营商收入信息含税租金"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商收入信息含税租金"].ToString().Trim(), out parmDecimal)) { model.运营商收入信息含税租金 = parmDecimal; } else { sbErroI.Append(",运营商收入信息含税租金[" + dt.Rows[i]["运营商收入信息含税租金"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入信息合同金额"] != null && dt.Rows[i]["运营商收入信息合同金额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商收入信息合同金额"].ToString().Trim(), out parmDecimal)) { model.运营商收入信息合同金额 = parmDecimal; } else { sbErroI.Append(",运营商收入信息合同金额[" + dt.Rows[i]["运营商收入信息合同金额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入信息不含税租金"] != null && dt.Rows[i]["运营商收入信息不含税租金"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商收入信息不含税租金"].ToString().Trim(), out parmDecimal)) { model.运营商收入信息不含税租金 = parmDecimal; } else { sbErroI.Append(",运营商收入信息不含税租金[" + dt.Rows[i]["运营商收入信息不含税租金"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入信息不含税总额"] != null && dt.Rows[i]["运营商收入信息不含税总额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商收入信息不含税总额"].ToString().Trim(), out parmDecimal)) { model.运营商收入信息不含税总额 = parmDecimal; } else { sbErroI.Append(",运营商收入信息不含税总额[" + dt.Rows[i]["运营商收入信息不含税总额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入信息税率"] != null && dt.Rows[i]["运营商收入信息税率"].ToString().Replace("%", "").Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商收入信息税率"].ToString().Replace("%", "").Trim(), out parmDecimal)) { model.运营商收入信息税率 = parmDecimal; } else { sbErroI.Append(",运营商收入信息税率[" + dt.Rows[i]["运营商收入信息税率"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入信息税额"] != null && dt.Rows[i]["运营商收入信息税额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商收入信息税额"].ToString().Trim(), out parmDecimal)) { model.运营商收入信息税额 = parmDecimal; } else { sbErroI.Append(",运营商收入信息税额[" + dt.Rows[i]["运营商收入信息税额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入信息生效时间"] != null && dt.Rows[i]["运营商收入信息生效时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["运营商收入信息生效时间"].ToString().Trim(), out parmTime)) { model.运营商收入信息生效时间 = parmTime; } else { sbErroI.Append(",运营商收入信息生效时间[" + dt.Rows[i]["运营商收入信息生效时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["运营商收入信息到期时间"] != null && dt.Rows[i]["运营商收入信息到期时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["运营商收入信息到期时间"].ToString().Trim(), out parmTime)) { model.运营商收入信息到期时间 = parmTime; } else { sbErroI.Append(",运营商收入信息到期时间[" + dt.Rows[i]["运营商收入信息到期时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["运营商收入信息签订时间"] != null && dt.Rows[i]["运营商收入信息签订时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["运营商收入信息签订时间"].ToString().Trim(), out parmTime)) { model.运营商收入信息签订时间 = parmTime; } else { sbErroI.Append(",运营商收入信息签订时间[" + dt.Rows[i]["运营商收入信息签订时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["运营商收入信息签订方"] != null && dt.Rows[i]["运营商收入信息签订方"].ToString().Trim() != "") { model.运营商收入信息签订方 = dt.Rows[i]["运营商收入信息签订方"].ToString().Trim(); } if (dt.Rows[i]["运营商收入信息合同编码"] != null && dt.Rows[i]["运营商收入信息合同编码"].ToString().Trim() != "") { model.运营商收入信息合同编码 = dt.Rows[i]["运营商收入信息合同编码"].ToString().Trim(); } if (dt.Rows[i]["运营商收入信息项目区域"] != null && dt.Rows[i]["运营商收入信息项目区域"].ToString().Trim() != "") { model.运营商收入信息项目区域 = dt.Rows[i]["运营商收入信息项目区域"].ToString().Trim(); } if (dt.Rows[i]["运营商收入信息合同内容"] != null && dt.Rows[i]["运营商收入信息合同内容"].ToString().Trim() != "") { model.运营商收入信息合同内容 = dt.Rows[i]["运营商收入信息合同内容"].ToString().Trim(); } if (dt.Rows[i]["运营商收入信息合同付款方式条例"] != null && dt.Rows[i]["运营商收入信息合同付款方式条例"].ToString().Trim() != "") { model.运营商收入信息合同付款方式条例 = dt.Rows[i]["运营商收入信息合同付款方式条例"].ToString().Trim(); } if (dt.Rows[i]["预估运营商收入"] != null && dt.Rows[i]["预估运营商收入"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["预估运营商收入"].ToString().Trim(), out parmDecimal)) { model.预估运营商收入 = parmDecimal; } else { sbErroI.Append(",预估运营商收入[" + dt.Rows[i]["预估运营商收入"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商收入差额"] != null && dt.Rows[i]["运营商收入差额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商收入差额"].ToString().Trim(), out parmDecimal)) { model.运营商收入差额 = parmDecimal; } else { sbErroI.Append(",运营商收入差额[" + dt.Rows[i]["运营商收入差额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["伟通预估收入"] != null && dt.Rows[i]["伟通预估收入"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["伟通预估收入"].ToString().Trim(), out parmDecimal)) { model.伟通预估收入 = parmDecimal; } else { sbErroI.Append(",伟通预估收入[" + dt.Rows[i]["伟通预估收入"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["伟通第一年应收销售款"] != null && dt.Rows[i]["伟通第一年应收销售款"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["伟通第一年应收销售款"].ToString().Trim(), out parmDecimal)) { model.伟通第一年应收销售款 = parmDecimal; } else { sbErroI.Append(",伟通第一年应收销售款[" + dt.Rows[i]["伟通第一年应收销售款"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["差额对比收入"] != null && dt.Rows[i]["差额对比收入"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["差额对比收入"].ToString().Trim(), out parmDecimal)) { model.差额对比收入 = parmDecimal; } else { sbErroI.Append(",差额对比收入[" + dt.Rows[i]["差额对比收入"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["差额对比成本"] != null && dt.Rows[i]["差额对比成本"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["差额对比成本"].ToString().Trim(), out parmDecimal)) { model.差额对比成本 = parmDecimal; } else { sbErroI.Append(",差额对比成本[" + dt.Rows[i]["差额对比成本"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商开票及回款开票时间"] != null && dt.Rows[i]["运营商开票及回款开票时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["运营商开票及回款开票时间"].ToString().Trim(), out parmTime)) { model.运营商开票及回款开票时间 = parmTime; } else { sbErroI.Append(",运营商开票及回款开票时间[" + dt.Rows[i]["运营商开票及回款开票时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["运营商开票及回款开票金额"] != null && dt.Rows[i]["运营商开票及回款开票金额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商开票及回款开票金额"].ToString().Trim(), out parmDecimal)) { model.运营商开票及回款开票金额 = parmDecimal; } else { sbErroI.Append(",运营商开票及回款开票金额[" + dt.Rows[i]["运营商开票及回款开票金额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商开票及回款回款时间"] != null && dt.Rows[i]["运营商开票及回款回款时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["运营商开票及回款回款时间"].ToString().Trim(), out parmTime)) { model.运营商开票及回款回款时间 = parmTime; } else { sbErroI.Append(",运营商开票及回款回款时间[" + dt.Rows[i]["运营商开票及回款回款时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["运营商开票及回款回款金额"] != null && dt.Rows[i]["运营商开票及回款回款金额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["运营商开票及回款回款金额"].ToString().Trim(), out parmDecimal)) { model.运营商开票及回款回款金额 = parmDecimal; } else { sbErroI.Append(",运营商开票及回款回款金额[" + dt.Rows[i]["运营商开票及回款回款金额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["伟通开票及回款开票时间"] != null && dt.Rows[i]["伟通开票及回款开票时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["伟通开票及回款开票时间"].ToString().Trim(), out parmTime)) { model.伟通开票及回款开票时间 = parmTime; } else { sbErroI.Append(",伟通开票及回款开票时间[" + dt.Rows[i]["伟通开票及回款开票时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["伟通开票及回款开票金额"] != null && dt.Rows[i]["伟通开票及回款开票金额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["伟通开票及回款开票金额"].ToString().Trim(), out parmDecimal)) { model.伟通开票及回款开票金额 = parmDecimal; } else { sbErroI.Append(",伟通开票及回款开票金额[" + dt.Rows[i]["伟通开票及回款开票金额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["伟通开票及回款回款时间"] != null && dt.Rows[i]["伟通开票及回款回款时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["伟通开票及回款回款时间"].ToString().Trim(), out parmTime)) { model.伟通开票及回款回款时间 = parmTime; } else { sbErroI.Append(",伟通开票及回款回款时间[" + dt.Rows[i]["伟通开票及回款回款时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["伟通开票及回款已回款金额"] != null && dt.Rows[i]["伟通开票及回款已回款金额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["伟通开票及回款已回款金额"].ToString().Trim(), out parmDecimal)) { model.伟通开票及回款已回款金额 = parmDecimal; } else { sbErroI.Append(",伟通开票及回款已回款金额[" + dt.Rows[i]["伟通开票及回款已回款金额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["伟通开票及回款未回款金额"] != null && dt.Rows[i]["伟通开票及回款未回款金额"].ToString().Trim() != "") { if (decimal.TryParse(dt.Rows[i]["伟通开票及回款未回款金额"].ToString().Trim(), out parmDecimal)) { model.伟通开票及回款未回款金额 = parmDecimal; } else { sbErroI.Append(",伟通开票及回款未回款金额[" + dt.Rows[i]["伟通开票及回款未回款金额"].ToString().Trim() + "]必须为数字"); } } if (dt.Rows[i]["运营商合同收款账号"] != null && dt.Rows[i]["运营商合同收款账号"].ToString().Trim() != "") { model.运营商合同收款账号 = dt.Rows[i]["运营商合同收款账号"].ToString().Trim(); } if (dt.Rows[i]["运营商合同收款账号账号开户行"] != null && dt.Rows[i]["运营商合同收款账号账号开户行"].ToString().Trim() != "") { model.运营商合同收款账号账号开户行 = dt.Rows[i]["运营商合同收款账号账号开户行"].ToString().Trim(); } if (dt.Rows[i]["销售共管账号"] != null && dt.Rows[i]["销售共管账号"].ToString().Trim() != "") { model.销售共管账号 = dt.Rows[i]["销售共管账号"].ToString().Trim(); } if (dt.Rows[i]["销售共管账号账号开户行"] != null && dt.Rows[i]["销售共管账号账号开户行"].ToString().Trim() != "") { model.销售共管账号账号开户行 = dt.Rows[i]["销售共管账号账号开户行"].ToString().Trim(); } if (dt.Rows[i]["建设验收单签订时间"] != null && dt.Rows[i]["建设验收单签订时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["建设验收单签订时间"].ToString().Trim(), out parmTime)) { model.建设验收单签订时间 = parmTime; } else { sbErroI.Append(",建设验收单签订时间[" + dt.Rows[i]["建设验收单签订时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["销售验收单签订时间"] != null && dt.Rows[i]["销售验收单签订时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["销售验收单签订时间"].ToString().Trim(), out parmTime)) { model.销售验收单签订时间 = parmTime; } else { sbErroI.Append(",销售验收单签订时间[" + dt.Rows[i]["销售验收单签订时间"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["运营商验收交付单确认时间"] != null && dt.Rows[i]["运营商验收交付单确认时间"].ToString().Trim() != "") { if (DateTime.TryParse(dt.Rows[i]["运营商验收交付单确认时间"].ToString().Trim(), out parmTime)) { model.运营商验收交付单确认时间 = parmTime; } else { sbErroI.Append(",运营商验收交付单确认时间[" + dt.Rows[i]["运营商验收交付单确认时间"].ToString().Trim() + "]必须为日期"); } } if (sbErroI.Length > 0) { sbErro.Append(",第" + (i + 2) + "行数据:" + sbErroI.ToString().Substring(1)); } list.Add(model); } //如果有错误信息 if (sbErro.Length > 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = sbErro.ToString().Substring(1); return(json); } if (list.Count == 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "数据为空"; return(json); } SqlConnection conn = new SqlConnection(PubConstant.ConnectionString); conn.Open(); SqlTransaction trans = conn.BeginTransaction(); try { int addCount = 0; int updateCount = 0; string userId = CurrentUser.User.Userinfo.UserID; DateTime timeNow = DateTime.Now; for (int i = 0; i < list.Count; i++) { List <Model.Contract_Money> modelExistsList = BLL.GetModelList(trans, "站点编码='" + list[i].站点编码 + "' and IsDeleted!=1"); if (modelExistsList != null && modelExistsList.Count > 0) { list[i].id = modelExistsList[0].id; list[i].备注 = modelExistsList[0].备注; list[i].IsDeleted = modelExistsList[0].IsDeleted; list[i].CreateBy = modelExistsList[0].CreateBy; list[i].CreateTime = modelExistsList[0].CreateTime; list[i].UpdateBy = userId; list[i].UpdateTime = timeNow; BLL.Update(trans, list[i]); updateCount++; } else { list[i].IsDeleted = 0; list[i].CreateBy = userId; list[i].CreateTime = timeNow; list[i].id = Guid.NewGuid().ToString(); BLL.Add(trans, list[i]); addCount++; } } trans.Commit(); json.Status = JsonObject.STATUS_SUCCESS; json.Message = "导入成功"; if (addCount > 0) { json.Message += ",添加" + addCount + "条数据"; } if (updateCount > 0) { json.Message += ",修改" + updateCount + "条数据"; } return(json); } catch (Exception ex) { trans.Rollback(); json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "导入失败,失败原因:" + ex.Message; return(json); } finally { conn.Close(); } }
/// <summary> /// 保存数据字典数据 /// </summary> /// <returns></returns> public ActionResult Save(Model.Contract_Money model) { JsonObject json = new JsonObject(); StringBuilder sbErro = new StringBuilder(); if (string.IsNullOrEmpty(model.类别)) { sbErro.Append(",类别不能为空"); } if (string.IsNullOrEmpty(model.区域)) { sbErro.Append(",区域不能为空"); } else { Model.Area modelParmExist = new BLL.Area().GetModel(model.区域); if (modelParmExist == null) { sbErro.Append(",区域不存在"); } } if (string.IsNullOrEmpty(model.客户名称)) { sbErro.Append(",客户名称不能为空"); } else { Model.Customer modelParmExist = new BLL.Customer().GetModel(model.客户名称); if (modelParmExist == null) { sbErro.Append(",客户名称不存在"); } } if (string.IsNullOrEmpty(model.站点编码)) { sbErro.Append(",站点编码不能为空"); } if (string.IsNullOrEmpty(model.站点名称)) { sbErro.Append(",站点名称不能为空"); } if (sbErro.Length > 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = sbErro.ToString().Substring(1); return(Json(json)); } //如果ID为空,则是添加 if (string.IsNullOrEmpty(model.id)) { List <Model.Contract_Money> modelExistsList = BLL.GetModelList("站点编码='" + model.站点编码 + "' and IsDeleted!=1"); if (modelExistsList != null && modelExistsList.Count > 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "添加失败,此数据已存在"; return(Json(json)); } model.IsDeleted = 0; model.CreateTime = DateTime.Now; model.CreateBy = CurrentUser.User.Userinfo.UserID; model.id = Guid.NewGuid().ToString(); bool res = BLL.Add(model); if (res) { json.Status = JsonObject.STATUS_SUCCESS; json.Message = "添加成功"; return(Json(json)); } else { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "添加失败"; return(Json(json)); } } else { List <Model.Contract_Money> modelExistsList = BLL.GetModelList("站点编码='" + model.站点编码 + "' and id!='" + model.id + "' and IsDeleted!=1"); if (modelExistsList != null && modelExistsList.Count > 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "添加失败,此数据已存在"; return(Json(json)); } Model.Contract_Money modelOld = BLL.GetModel(model.id); if (modelOld == null) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "数据不存在"; return(Json(json)); } if (modelOld.IsDeleted == 1) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "修改失败,数据已删除"; return(Json(json)); } model.IsDeleted = modelOld.IsDeleted; model.CreateBy = modelOld.CreateBy; model.CreateTime = modelOld.CreateTime; model.UpdateTime = DateTime.Now; model.UpdateBy = CurrentUser.User.Userinfo.UserID; bool res = BLL.Update(model); if (res) { json.Status = JsonObject.STATUS_SUCCESS; json.Message = "修改成功"; return(Json(json)); } else { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "修改失败"; return(Json(json)); } } }