/// <summary> /// 完善datatable数据 如果找不到,则显示ID或者value值 /// </summary> /// <param name="dt"></param> /// <returns></returns> DataTable getDataTableExportInfo(DataTable dt) { if (dt == null || dt.Rows.Count == 0) { return(dt); } DataTable dtDepartment = new BLL.Department().GetAllList().Tables[0]; DataTable dtArea = new BLL.Area().GetAllList().Tables[0]; DataTable dtCustomer = new BLL.Customer().GetAllList().Tables[0]; DataTable dtCommonData = new BLL.Common_Data().GetList(" DataType in('站点类型归属','最新状态')").Tables[0]; //遍历修改数据 dt.Columns.Add("序号", typeof(int)); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i]["部门"] = CommonHelper.getDepartmentName(dtDepartment, dt.Rows[i]["部门"]); dt.Rows[i]["区域"] = CommonHelper.getAreaName(dtArea, dt.Rows[i]["区域"]); dt.Rows[i]["客户"] = CommonHelper.getCustomerName(dtCustomer, dt.Rows[i]["客户"]); dt.Rows[i]["站点类型归属"] = CommonHelper.getCommonDataText(dtCommonData, "站点类型归属", dt.Rows[i]["站点类型归属"]); dt.Rows[i]["最新状态"] = CommonHelper.getCommonDataText(dtCommonData, "最新状态", dt.Rows[i]["最新状态"]); dt.Rows[i]["序号"] = i + 1; } dt.Columns.Remove("id"); dt.Columns.Remove("Remark"); dt.Columns.Remove("CreateBy"); dt.Columns.Remove("CreateTime"); dt.Columns.Remove("UpdateBy"); dt.Columns.Remove("UpdateTime"); return(dt); }
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.JD_SITE> list = new List <Model.JD_SITE>(); DataTable dtDepartment = new BLL.Department().GetAllList().Tables[0]; DataTable dtArea = new BLL.Area().GetAllList().Tables[0]; DataTable dtCustomer = new BLL.Customer().GetAllList().Tables[0]; DataTable dtCommonData = new BLL.Common_Data().GetList(" DataType in('站点类型归属','最新状态')").Tables[0]; DateTime parmTime = DateTime.Now; DateTime dateTimeNow = 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.JD_SITE model = new Model.JD_SITE(); if (dt.Rows[i]["部门"] != null && dt.Rows[i]["部门"].ToString().Trim() != "") { string parm = CommonHelper.getDepartmentId(dtDepartment, 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.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() != "") { 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() != "") { 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() != "") { string parm = CommonHelper.getCommonDataValue(dtCommonData, "站点类型归属", 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 (DateTime.TryParse(dt.Rows[i]["预算表或损益表审批时间"].ToString().Trim(), out parmTime)) { if (parmTime > dateTimeNow) { sbErroI.Append(",预算表或损益表审批时间[" + dt.Rows[i]["预算表或损益表审批时间"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",与伟通签订单项合同日期[" + dt.Rows[i]["与伟通签订单项合同日期"].ToString().Trim() + "]必须小于等于今天"); } else { model.与伟通签订单项合同日期 = parmTime; } } else { sbErroI.Append(",与伟通签订单项合同日期[" + dt.Rows[i]["与伟通签订单项合同日期"].ToString().Trim() + "]必须为日期"); } } if (dt.Rows[i]["最新状态"] != null && dt.Rows[i]["最新状态"].ToString().Trim() != "") { string parm = CommonHelper.getCommonDataValue(dtCommonData, "最新状态", 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 (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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",摘牌时间[" + dt.Rows[i]["摘牌时间"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",预计进场日期[" + dt.Rows[i]["预计进场日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.摘牌时间 != null && model.摘牌时间 > parmTime) { sbErroI.Append(",预计进场日期[" + dt.Rows[i]["预计进场日期"].ToString().Trim() + "]必须大于等于摘牌时间[" + dt.Rows[i]["摘牌时间"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",预计完工日期[" + dt.Rows[i]["预计完工日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.预计进场日期 != null && model.预计进场日期 > parmTime) { sbErroI.Append(",预计完工日期[" + dt.Rows[i]["预预计完工日期计进场日期"].ToString().Trim() + "]必须大于等于预计进场日期[" + dt.Rows[i]["预计进场日期"].ToString().Trim() + "]"); } else { 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 (DateTime.TryParse(dt.Rows[i]["选址定点"].ToString().Trim(), out parmTime)) { if (parmTime > dateTimeNow) { sbErroI.Append(",选址定点[" + dt.Rows[i]["选址定点"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",签订租赁合同开始日期[" + dt.Rows[i]["签订租赁合同开始日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",签订租赁合同完成日期[" + dt.Rows[i]["签订租赁合同完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.签订租赁合同开始日期 != null && model.签订租赁合同开始日期 > parmTime) { sbErroI.Append(",签订租赁合同完成日期[" + dt.Rows[i]["签订租赁合同完成日期"].ToString().Trim() + "]必须大于等于签订租赁合同开始日期[" + dt.Rows[i]["签订租赁合同开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",地墈开始日期[" + dt.Rows[i]["地墈开始日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",地墈完成日期[" + dt.Rows[i]["地墈完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.地墈开始日期 != null && model.地墈开始日期 > parmTime) { sbErroI.Append(",地墈完成日期[" + dt.Rows[i]["地墈完成日期"].ToString().Trim() + "]必须大于等于地墈开始日期[" + dt.Rows[i]["地墈开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",设计出图开始日期[" + dt.Rows[i]["设计出图开始日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",设计出图完成日期[" + dt.Rows[i]["设计出图完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.设计出图开始日期 != null && model.设计出图开始日期 > parmTime) { sbErroI.Append(",设计出图完成日期[" + dt.Rows[i]["设计出图完成日期"].ToString().Trim() + "]必须大于等于设计出图开始日期[" + dt.Rows[i]["设计出图开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",土建施工开始日期[" + dt.Rows[i]["土建施工开始日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",土建施工完成日期[" + dt.Rows[i]["土建施工完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.土建施工开始日期 != null && model.土建施工开始日期 > parmTime) { sbErroI.Append(",土建施工完成日期[" + dt.Rows[i]["土建施工完成日期"].ToString().Trim() + "]必须大于等于土建施工开始日期[" + dt.Rows[i]["土建施工开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",产品采购开始日期[" + dt.Rows[i]["产品采购开始日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",产品采购完成日期[" + dt.Rows[i]["产品采购完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.产品采购开始日期 != null && model.产品采购开始日期 > parmTime) { sbErroI.Append(",产品采购完成日期[" + dt.Rows[i]["产品采购完成日期"].ToString().Trim() + "]必须大于等于产品采购开始日期[" + dt.Rows[i]["产品采购开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",产品安装开始日期[" + dt.Rows[i]["产品安装开始日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",产品安装完成日期[" + dt.Rows[i]["产品安装完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.产品安装开始日期 != null && model.产品安装开始日期 > parmTime) { sbErroI.Append(",产品安装完成日期[" + dt.Rows[i]["产品安装完成日期"].ToString().Trim() + "]必须大于等于产品安装开始日期[" + dt.Rows[i]["产品安装开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",电力报建开始日期[" + dt.Rows[i]["电力报建开始日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",电力报建完成日期[" + dt.Rows[i]["电力报建完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.电力报建开始日期 != null && model.电力报建开始日期 > parmTime) { sbErroI.Append(",电力报建完成日期[" + dt.Rows[i]["电力报建完成日期"].ToString().Trim() + "]必须大于等于电力报建开始日期[" + dt.Rows[i]["电力报建开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",销售验收日期[" + dt.Rows[i]["销售验收日期"].ToString().Trim() + "]必须小于等于今天"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",运营商验收交付开始日期[" + dt.Rows[i]["运营商验收交付开始日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.销售验收日期 != null && model.销售验收日期 > parmTime) { sbErroI.Append(",运营商验收交付开始日期[" + dt.Rows[i]["运营商验收交付开始日期"].ToString().Trim() + "]必须大于等于销售验收日期[" + dt.Rows[i]["销售验收日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",运营商验收交付完成日期[" + dt.Rows[i]["运营商验收交付完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.运营商验收交付开始日期 != null && model.运营商验收交付开始日期 > parmTime) { sbErroI.Append(",运营商验收交付完成日期[" + dt.Rows[i]["运营商验收交付完成日期"].ToString().Trim() + "]必须大于等于运营商验收交付开始日期[" + dt.Rows[i]["运营商验收交付开始日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",运营商签订合同开始日期[" + dt.Rows[i]["运营商签订合同开始日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.运营商验收交付完成日期 != null && model.运营商验收交付完成日期 > parmTime) { sbErroI.Append(",运营商签订合同开始日期[" + dt.Rows[i]["运营商签订合同开始日期"].ToString().Trim() + "]必须大于等于运营商验收交付完成日期[" + dt.Rows[i]["运营商验收交付完成日期"].ToString().Trim() + "]"); } else { 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)) { if (parmTime > dateTimeNow) { sbErroI.Append(",运营商签订合同完成日期[" + dt.Rows[i]["运营商签订合同完成日期"].ToString().Trim() + "]必须小于等于今天"); } else if (model.运营商签订合同开始日期 != null && model.运营商签订合同开始日期 > parmTime) { sbErroI.Append(",运营商签订合同完成日期[" + dt.Rows[i]["运营商签订合同完成日期"].ToString().Trim() + "]必须大于等于运营商签订合同开始日期[" + dt.Rows[i]["运营商签订合同开始日期"].ToString().Trim() + "]"); } else { 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 (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 (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 (dt.Rows[i]["是否退点"].ToString().Trim() != "是" && dt.Rows[i]["是否退点"].ToString().Trim() != "否") { sbErroI.Append(",是否退点[" + dt.Rows[i]["是否退点"].ToString().Trim() + "]不正确,是否退点必须是是或否"); } else { model.是否退点 = 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.JD_SITE> modelExistsList = BLL.GetModelList(trans, "站点编码='" + list[i].站点编码 + "' "); if (modelExistsList != null && modelExistsList.Count > 0) { list[i].id = modelExistsList[0].id; list[i].备注 = modelExistsList[0].备注; 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].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.JD_SITE model) { JsonObject json = new JsonObject(); StringBuilder sbErro = new StringBuilder(); if (string.IsNullOrEmpty(model.部门)) { sbErro.Append(",部门不能为空"); } else { Model.Department modelParmExist = new BLL.Department().GetModel(model.部门); if (modelParmExist == null) { sbErro.Append(",部门不存在"); } } if (string.IsNullOrEmpty(model.类别)) { sbErro.Append(",类别不能为空"); } else if (model.类别 != "自持" && 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 (!string.IsNullOrEmpty(model.站点类型归属)) { int existsCount = new BLL.Common_Data().GetRecordCount("DataType='站点类型归属' and DataValue='" + model.站点类型归属 + "'"); if (existsCount == 0) { sbErro.Append(",站点类型归属不存在"); } } else { sbErro.Append(",站点类型归属不能为空"); } if (!string.IsNullOrEmpty(model.最新状态)) { int existsCount = new BLL.Common_Data().GetRecordCount("DataType='最新状态' and DataValue='" + model.最新状态 + "'"); if (existsCount == 0) { sbErro.Append(",最新状态不存在"); } } else { sbErro.Append(",最新状态不能为空"); } if (string.IsNullOrEmpty(model.是否退点)) { if (model.是否退点 != "是" && 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.JD_SITE> modelExistsList = BLL.GetModelList("站点编码='" + model.站点编码 + "'"); if (modelExistsList != null && modelExistsList.Count > 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "添加失败,此数据已存在"; return(Json(json)); } 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.JD_SITE> modelExistsList = BLL.GetModelList("站点编码='" + model.站点编码 + "' and id!='" + model.id + "'"); if (modelExistsList != null && modelExistsList.Count > 0) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "修改失败,此数据已存在"; return(Json(json)); } Model.JD_SITE modelOld = BLL.GetModel(model.id); if (modelOld == null) { json.Status = JsonObject.STATUS_FAIL; json.ErroMessage = "数据不存在"; return(Json(json)); } 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)); } } }