Пример #1
0
        /// <summary>
        /// 完善datatable数据  如果找不到,则显示ID或者value值
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        DataTable getDataTableExportInfo(DataTable dt)
        {
            if (dt == null || dt.Rows.Count == 0)
            {
                return(dt);
            }
            //删除前面的下划线
            foreach (DataColumn column in dt.Columns)
            {
                string columnName = column.Caption;
                if (!string.IsNullOrEmpty(columnName) && string.Equals(columnName.Substring(0, 1), "_"))
                {
                    column.ColumnName = columnName.Substring(1);
                }
            }
            dt.Columns.Add("序号", typeof(int));
            DataTable dtArea     = new BLL.Area().GetAllList().Tables[0];
            DataTable dtCustomer = new BLL.Customer().GetAllList().Tables[0];

            //遍历修改数据
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i]["区域"]   = CommonHelper.getAreaName(dtArea, dt.Rows[i]["区域"]);
                dt.Rows[i]["客户名称"] = CommonHelper.getCustomerName(dtCustomer, dt.Rows[i]["客户名称"]);
                dt.Rows[i]["序号"]   = i + 1;
            }
            dt.Columns.Remove("id");
            dt.Columns.Remove("CreateBy");
            dt.Columns.Remove("CreateTime");
            dt.Columns.Remove("UpdateBy");
            dt.Columns.Remove("UpdateTime");
            dt.Columns.Remove("IsDeleted");
            return(dt);
        }
Пример #2
0
        /// <summary>
        /// 完善datatable数据  如果找不到,则显示ID或者value值
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        DataTable getDataTableExportInfo(DataTable dt)
        {
            if (dt == null || dt.Rows.Count == 0)
            {
                return(dt);
            }
            dt.Columns.Add("序号", typeof(int));
            DataTable dtArea     = new BLL.Area().GetAllList().Tables[0];
            DataTable dtCustomer = new BLL.Customer().GetAllList().Tables[0];

            //遍历修改数据
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i]["区域"]   = CommonHelper.getAreaName(dtArea, dt.Rows[i]["区域"]);
                dt.Rows[i]["客户名称"] = CommonHelper.getCustomerName(dtCustomer, dt.Rows[i]["客户名称"]);
                dt.Rows[i]["序号"]   = i + 1;
            }
            dt.Columns.Remove("id");
            dt.Columns.Remove("备注");
            dt.Columns.Remove("CreateBy");
            dt.Columns.Remove("CreateTime");
            dt.Columns.Remove("UpdateBy");
            dt.Columns.Remove("UpdateTime");
            return(dt);
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <returns></returns>
        public ActionResult Save(Model.Health_Zj model)
        {
            JsonObject    json   = new JsonObject();
            StringBuilder sbErro = new StringBuilder();

            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.Health_Zj> 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.Health_Zj> 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.Health_Zj 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));
                }
            }
        }
Пример #5
0
        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();
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        /// <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));
                }
            }
        }