Ejemplo n.º 1
0
        public static Com.DataPack.DataRsp <string> schsave(List <string> arr)
        {
            int    schid = 0; string selgrades = ""; string selsubs = ""; string sonsys = ""; string schsonsysenabletime = ""; string resourcemodules = ""; string homschmodules = "";
            string kinderstr = ""; string primarystr = ""; string juniorstr = ""; string highstr = "";
            string homkinderstr = ""; string homprimarystr = ""; string homjuniorstr = ""; string homhighstr = "";

            Com.DataPack.DataRsp <string> rsp = new Com.DataPack.DataRsp <string>();
            if (Com.Session.userid == null)
            {
                rsp.code = "expire";
                rsp.msg  = "页面已经过期,请重新登录";
            }
            else
            {
                try
                {
                    SchSystem.Model.SchInfo schmodel = new SchSystem.Model.SchInfo();
                    SchSystem.BLL.SchInfo   schbll   = new SchSystem.BLL.SchInfo();
                    #region 收集前台传递过来的数据
                    foreach (string str in arr)
                    {
                        string[] strarr = str.Split('#');
                        if (strarr[0] == "schid")
                        {
                            schmodel.SchId = int.Parse(strarr[1]);
                        }
                        else if (strarr[0] == "schname")
                        {
                            schmodel.SchName = strarr[1];
                        }
                        else if (strarr[0] == "acoty")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.AreaNo = strarr[1];
                            }
                            else
                            {
                                schmodel.AreaNo = "";
                            }
                        }
                        else if (strarr[0] == "iscity")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.IsCity = int.Parse(strarr[1]);
                            }
                            else
                            {
                                schmodel.IsCity = 0;
                            }
                        }
                        else if (strarr[0] == "schaddr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.SchAddr = strarr[1];
                            }
                            else
                            {
                                schmodel.SchAddr = "";
                            }
                        }
                        else if (strarr[0] == "schmaster")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.SchMaster = strarr[1];
                            }
                            else
                            {
                                schmodel.SchMaster = "";
                            }
                        }
                        else if (strarr[0] == "schmasterpst")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.MasterPostion = strarr[1];
                            }
                            else
                            {
                                schmodel.MasterPostion = "";
                            }
                        }
                        else if (strarr[0] == "schmastertel")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.SchTel = strarr[1];
                            }
                            else
                            {
                                schmodel.SchTel = "";
                            }
                        }
                        else if (strarr[0] == "frontlinetechni")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.Artisan = strarr[1];
                            }
                            else
                            {
                                schmodel.Artisan = "";
                            }
                        }
                        else if (strarr[0] == "principalname")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.PrincipalName = strarr[1];
                            }
                            else
                            {
                                schmodel.PrincipalName = "";
                            }
                        }
                        else if (strarr[0] == "principaltel")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.PrincipalTel = strarr[1];
                            }
                            else
                            {
                                schmodel.PrincipalTel = "";
                            }
                        }
                        else if (strarr[0] == "customerservicestaffname")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.ServiceName = strarr[1];
                            }
                            else
                            {
                                schmodel.ServiceName = "";
                            }
                        }
                        else if (strarr[0] == "customerservicestaffnametel")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.ServiceTel = strarr[1];
                            }
                            else
                            {
                                schmodel.ServiceTel = "";
                            }
                        }
                        else if (strarr[0] == "platformname")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.PlatformName = strarr[1];
                            }
                            else
                            {
                                schmodel.PlatformName = "";
                            }
                        }
                        else if (strarr[0] == "platformico")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.PlatformIco = strarr[1];
                            }
                            else
                            {
                                schmodel.PlatformIco = "";
                            }
                        }
                        else if (strarr[0] == "platformurl")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.PlatformUrl = strarr[1];
                            }
                            else
                            {
                                schmodel.PlatformUrl = "";
                            }
                        }
                        else if (strarr[0] == "ipaddress")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.PlatformIP = strarr[1];
                            }
                            else
                            {
                                schmodel.PlatformIP = "";
                            }
                        }
                        else if (strarr[0] == "manageracount")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.Manageracount = strarr[1];
                            }
                            else
                            {
                                schmodel.Manageracount = "";
                            }
                        }
                        else if (strarr[0] == "selgrades")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                selgrades = strarr[1];
                            }
                            else
                            {
                                selgrades = "";
                            }
                        }
                        else if (strarr[0] == "selsubs")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                selsubs = strarr[1];
                            }
                            else
                            {
                                selsubs = "";
                            }
                        }
                        else if (strarr[0] == "sonsys")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                sonsys = strarr[1];
                            }
                            else
                            {
                                sonsys = "";
                            }
                        }
                        else if (strarr[0] == "resourceplatformname")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.ResourcePlatformName = strarr[1];
                            }
                            else
                            {
                                schmodel.ResourcePlatformName = "";
                            }
                        }
                        else if (strarr[0] == "resourceplatformico")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.ResourcePlatformIco = strarr[1];
                            }
                            else
                            {
                                schmodel.ResourcePlatformIco = "";
                            }
                        }
                        else if (strarr[0] == "resourceplatformurl")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.ResourcePlatformUrl = strarr[1];
                            }
                            else
                            {
                                schmodel.ResourcePlatformUrl = "";
                            }
                        }
                        else if (strarr[0] == "resourceplatformip")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.ResourcePlatformIP = strarr[1];
                            }
                            else
                            {
                                schmodel.ResourcePlatformIP = "";
                            }
                        }
                        else if (strarr[0] == "schoolsection")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.SchoolSection = strarr[1];
                            }
                            else
                            {
                                schmodel.SchoolSection = "";
                            }
                        }
                        else if (strarr[0] == "creator")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.SchCreator = strarr[1];
                            }
                            else
                            {
                                schmodel.SchCreator = "";
                            }
                        }
                        else if (strarr[0] == "resourcemodules")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                resourcemodules = strarr[1];
                            }
                            else
                            {
                                resourcemodules = "";
                            }
                        }
                        //else if (strarr[0] == "sourceserverstat") { if (((IList)strarr).Contains(strarr[1])) { schmodel.Sourceserstat = int.Parse(strarr[1]); } else { schmodel.Sourceserstat = 0; } }
                        else if (strarr[0] == "kinderstr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                kinderstr = strarr[1];
                            }
                            else
                            {
                                kinderstr = "";
                            }
                        }
                        else if (strarr[0] == "primarystr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                primarystr = strarr[1];
                            }
                            else
                            {
                                primarystr = "";
                            }
                        }
                        else if (strarr[0] == "juniorstr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                juniorstr = strarr[1];
                            }
                            else
                            {
                                juniorstr = "";
                            }
                        }
                        else if (strarr[0] == "highstr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                highstr = strarr[1];
                            }
                            else
                            {
                                highstr = "";
                            }
                        }

                        else if (strarr[0] == "per")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.SchType = int.Parse(strarr[1]);
                            }
                            else
                            {
                                schmodel.SchType = 0;
                            }
                        }
                        else if (strarr[0] == "drpm")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.OpenMonth = int.Parse(strarr[1]);
                            }
                            else
                            {
                                schmodel.OpenMonth = 0;
                            }
                        }

                        //家校互通平台基础数据
                        else if (strarr[0] == "homeschoolingname")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.HomeSchPlatName = strarr[1];
                            }
                            else
                            {
                                schmodel.HomeSchPlatName = "";
                            }
                        }
                        else if (strarr[0] == "homeschoolingico")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.HomeSchPlatIco = strarr[1];
                            }
                            else
                            {
                                schmodel.HomeSchPlatIco = "";
                            }
                        }
                        else if (strarr[0] == "homeschoolingurl")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.HomeSchPlatUrl = strarr[1];
                            }
                            else
                            {
                                schmodel.HomeSchPlatUrl = "";
                            }
                        }
                        else if (strarr[0] == "homeschoolingip")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.HomeSchPlatIP = strarr[1];
                            }
                            else
                            {
                                schmodel.HomeSchPlatIP = "";
                            }
                        }
                        else if (strarr[0] == "homeschoolbaxicstat")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.HomeSchBasicStat = int.Parse(strarr[1]);
                            }
                            else
                            {
                                schmodel.HomeSchBasicStat = 0;
                            }
                        }
                        else if (strarr[0] == "homeschoolservstat")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                schmodel.HomeschServStat = int.Parse(strarr[1]);
                            }
                            else
                            {
                                schmodel.HomeschServStat = 0;
                            }
                        }
                        //家校互通平台学段、科目及教版
                        else if (strarr[0] == "homschkinderstr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                homkinderstr = strarr[1];
                            }
                            else
                            {
                                homkinderstr = "";
                            }
                        }
                        else if (strarr[0] == "homschprimarystr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                homprimarystr = strarr[1];
                            }
                            else
                            {
                                homprimarystr = "";
                            }
                        }
                        else if (strarr[0] == "homschjuniorstr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                homjuniorstr = strarr[1];
                            }
                            else
                            {
                                homjuniorstr = "";
                            }
                        }
                        else if (strarr[0] == "homschhighstr")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                homhighstr = strarr[1];
                            }
                            else
                            {
                                homhighstr = "";
                            }
                        }
                        //家校互通平台子模块
                        else if (strarr[0] == "homschmodules")
                        {
                            if (((IList)strarr).Contains(strarr[1]))
                            {
                                homschmodules = strarr[1];
                            }
                            else
                            {
                                homschmodules = "";
                            }
                        }
                    }
                    #endregion
                    schmodel.RecTime           = DateTime.Now;
                    schmodel.RecUser           = schmodel.SchCreator;
                    schmodel.SonSysStat        = 1; //子系统状态,缺省值为1,表示启用
                    schmodel.Stat              = 1; //0代表废弃;1代表正常;2代表删除
                    schmodel.SourceSerStat     = 0;
                    schmodel.HomeSchCreateTime = DateTime.Now;
                    string msusername  = schmodel.Manageracount;
                    string msusertname = schmodel.SchMaster;
                    string errorstr    = "";
                    SchSystem.BLL.SchUserInfo suiBll = new SchSystem.BLL.SchUserInfo();
                    if (string.IsNullOrEmpty(msusername) || string.IsNullOrEmpty(msusertname))
                    {
                        errorstr += "管理员账号或管理员姓名为空;";
                    }
                    if (msusername != "" && suiBll.ExistsUserName(0, msusername))//判断管理账号是否存在
                    {
                        errorstr += "管理员账号已经被使用,请修改;";
                    }
                    if (Encoding.Default.GetBytes(schmodel.PlatformIP).Length > 15)//判断管理平台IP地址
                    {
                        errorstr += "管理平台IP地址超出15个字符;";
                    }
                    if (Encoding.Default.GetBytes(schmodel.ResourcePlatformIP).Length > 15)//判断资源平台IP地址
                    {
                        errorstr += "管理平台IP地址超出15个字符;";
                    }
                    if (Encoding.Default.GetBytes(schmodel.HomeSchPlatIP).Length > 15)//判断家校互通平台IP地址
                    {
                        errorstr += "管理平台IP地址超出15个字符;";
                    }
                    if (errorstr == "")
                    {
                        schid = schbll.SchAdd(schmodel);
                        if (schid > 0)
                        {
                            suiBll.AddUser(schid, schmodel.SchMaster, schmodel.Manageracount, Com.Public.StrToMD5("123456"), Com.Session.userid);
                            //添加家校互通平台基础数据
                            schmodel.SchId = schid;
                            schbll.SchAddXXT(schmodel);
                            //添加年级及科目
                            GradeSubAdd(selgrades, schid);
                            //添加科目
                            subAdd(selsubs, schid);
                            //添加子系统
                            SonSysAdd(sonsys, schid);
                            //资料科目及教版
                            dataSubMat(schid, kinderstr, primarystr, juniorstr, highstr);
                            //资源模块
                            ResourcesModel(resourcemodules, schid);
                            //家校互通平台学段科目及教版
                            schxxtPerSubMat(schid, homkinderstr, homprimarystr, homjuniorstr, homhighstr);
                            //家校互通平台子模块
                            schxxtSonModel(homschmodules, schid);
                            rsp.code = "success";
                            rsp.msg  = "添加成功";
                        }
                        else
                        {
                            rsp.code = "error";
                            rsp.msg  = "添加失败";
                        }
                    }
                    else
                    {
                        rsp.code = "error";
                        rsp.msg  = errorstr;
                    }
                }
                catch (Exception ex)
                {
                    rsp.code = "error";
                    rsp.msg  = ex.Message;
                }
            }
            return(rsp);
        }