Beispiel #1
0
        public static List<DJ_Route> ConvertToModel(DJ_TourGroup group, IList<UIRoute> uiRoutes, out string errMsg)
        {
            errMsg = string.Empty;
            BLLDJEnterprise bllEnt = new BLLDJEnterprise();
            List<DJ_Route> routes = new List<DJ_Route>();

            foreach (UIRoute uiroute in uiRoutes)
            {
                int dayNo = uiroute.DayNo;
                IList<DJ_TourEnterprise> scenics = uiroute.Scenics;
                IList<DJ_TourEnterprise> hotels = uiroute.Hotels;

                IList<DJ_TourEnterprise> enterprises = scenics.Concat(hotels).ToList();
                foreach (DJ_TourEnterprise ent in enterprises)
                {

                    DJ_Route route = new DJ_Route();
                    route.Enterprise = ent;
                    route.DayNo = dayNo;
                    route.DJ_TourGroup = group;
                    routes.Add(route);
                }
            }
            return routes;
        }
Beispiel #2
0
        public void CopyToTest()
        {
            var routeList = Builder<DJ_Route>.CreateListOfSize(10).All().With(x => x.DJ_TourGroup = group)
                 .Build();
             group.Routes = routeList;

             var newGroup = new DJ_TourGroup();
             group.CopyTo(newGroup);
             Assert.AreEqual(newGroup.Routes.Count,group.Routes.Count);
        }
Beispiel #3
0
    public void BuildDemoDeta()
    {
        //创建工作人员
        SaveWorkers();
         List<DJ_TourGroup> Groups = new List<DJ_TourGroup>();
        for (int i = 1; i <= 12; i++)
        {
            DateTime beginDate = DateTime.Now.AddMonths(i - 12);
            DJ_TourGroup g1 = CreateDemoGroup(beginDate);
            bllGroup.Save(g1);
            DJ_Group_Worker gwmemberdaoyou1 = new DJ_Group_Worker();
            gwmemberdaoyou1.DJ_TourGroup = g1;
            gwmemberdaoyou1.DJ_Workers = memberdaoyou;
            bllGW.Save(gwmemberdaoyou1);

            DJ_TourGroup g2 = new DJ_TourGroup();
            g1.CopyTo(g2);
            g2.DJ_DijiesheInfo =(DJ_DijiesheInfo) demoDjs2;
            g2.DijiesheEditor = (DJ_User_TourEnterprise)new BLLMembership().GetMember(dijiesheAdminAcount2);

           // g2.Workers.Add(memberdaoyou);
            g2.Name = demoGroupNamePrefix + Guid.NewGuid().GetHashCode().ToString().Substring(0, 6);
            DJ_Group_Worker gwmemberdaoyou = new DJ_Group_Worker();
            gwmemberdaoyou.DJ_TourGroup = g2;
            gwmemberdaoyou.DJ_Workers = memberdaoyou2;
           bllGroup.Save(g2);
            bllGW.Save(gwmemberdaoyou);

            Groups.Add(g2);

            Groups.Add(g1);
        }
        //刷卡.验票
        foreach (DJ_TourGroup g in Groups)
        {
            //只对过去的验票.
            if (g.BeginDate> DateTime.Now)
            {
                continue;
            }
            foreach (DJ_Route r in g.Routes)
            {
                Model.DJ_GroupConsumRecord cr = new DJ_GroupConsumRecord();
                cr.Route = r;
                cr.AdultsAmount = r.DJ_TourGroup.AdultsAmount;
                cr.ChildrenAmount = r.DJ_TourGroup.ChildrenAmount;
                cr.ConsumeTime = r.DJ_TourGroup.BeginDate.AddDays(r.DayNo);
                cr.Enterprise = r.Enterprise;
                cr.LiveDay = g.DaysAmount;
                cr.RoomNum = 2;
                bllConsum.DAL.Save(cr);
            }
        }
    }
Beispiel #4
0
 public virtual void CopyToGroup(DJ_TourGroup group)
 {
     group.Routes.Clear();
     foreach (DJ_ProductRoute pr in Routes)
     {
         DJ_Route r = new DJ_Route();
         r.DJ_TourGroup = group;
         r.DayNo = pr.DayNo;
         r.Description = pr.Description;
         r.Enterprise = pr.Enterprise;
         r.RD_EnterpriseName = pr.RD_EnterpriseName;
         group.Routes.Add(r);
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        tbxBelong.Value = CurrentDJS.Name;
        addType = Request["at"];
        string paramstr = Request["groupid"];
        if (!Guid.TryParse(paramstr, out groupId))
        {
            IsNew = true;
            CurrentGroup = new DJ_TourGroup();
            a_link_2.Visible = false;
            a_link_3.Visible = false;
        }
        else
        {
            CurrentGroup = bllGroup.GetOne(groupId);
            if (groupId == null)
            {
                ErrHandler.Redirect(ErrType.ParamIllegal);
            }
            if (CurrentGroup.DijiesheEditor == null)
            {
                // ErrHandler.Redirect(ErrType.ObjectIsNull);
            }
            if (CurrentGroup.DJ_DijiesheInfo.Name != CurrentDJS.Name)
            {
                ErrHandler.Redirect(ErrType.AccessDenied);
            }
        }

        //
        if (!IsPostBack)
        {
            InitWorkers();
            if (!IsNew)
            {
                LoadForm();
            }

        }
    }
Beispiel #6
0
        public void CreateRouteFromMultiLineString(DJ_TourGroup group, string multiLineString, out string errMsg)
        {
            errMsg = string.Empty;
            group.Routes.Clear();
            IList<DJ_Route> allRoutes = new List<DJ_Route>();
            string[] arrSingleLine = multiLineString.Split(Environment.NewLine.ToCharArray()).Where(x => !string.IsNullOrWhiteSpace(x)).ToArray();

            Dictionary<EnterpriseType, IList<String>> entDicts = new Dictionary<EnterpriseType, IList<string>>();

            for (int i = 1; i <= arrSingleLine.Length; i++)
            {
                int dayNo = i;
                string currentLine = arrSingleLine[i - 1];
                string[] diffEnts = currentLine.Split(new char[] { ';', ';' });
                if (diffEnts.Length > 2 || diffEnts.Length == 0)
                {
                    errMsg = "格式错误:请用分号将景点和宾馆隔开." + currentLine;
                    return;
                }
                List<string> entNames = diffEnts[0].Split(new char[] { '\\', '\', '、' }).Where(x => !string.IsNullOrWhiteSpace(x)).ToList();
                entDicts.Add(EnterpriseType.景点, entNames);
                List<string> entHotels = new List<string>();
                if (diffEnts.Length == 2)
                {
                    entHotels = diffEnts[1].Split(new char[] { '\\', '\', '、' }).Where(x => !string.IsNullOrWhiteSpace(x)).ToList();
                    entDicts.Add(EnterpriseType.宾馆, entNames);
                }

                IList<DJ_Route> dayRoutes = CreateRouteFromNameList(dayNo, entDicts, out errMsg).Cast<DJ_Route>().ToList();
                allRoutes = allRoutes.Concat(dayRoutes).ToList();
            }
            foreach (DJ_Route r in allRoutes)
            {
                group.Routes.Add(r);
            }
            // group.Routes = allRoutes;
            // return allRoutes;
        }
Beispiel #7
0
 public string Act4Routes()
 {
     string returnValue = string.Empty;
     Guid groupId;
     string paramGroupId = (string)JO["parameters"]["groupid"];
     action = (string)JO["action"];
     if (!Guid.TryParse(paramGroupId, out groupId))
     {
         BLL.ErrHandler.Redirect(BLL.ErrType.ParamIllegal,"groupid 非法");
     }
     group = bllGroup.GetOne(groupId);
     if (action == "save")
     {
         IList<Model.DJ_Route> memberList = new List<Model.DJ_Route>();
         string ename = string.Empty;
         foreach (JToken ro in (JArray)JO["insertedRecords"])
         {
             IList<Model.DJ_Route> routes = ConvertToRoute(ro, out ename);
             foreach (var item in routes)
             {
                 if (item.Enterprise == null)
                 {
                     return ename+":该项无法识别!请重新输入!";
                 }
             }
             foreach (var item in routes)
             {
                 session.SaveOrUpdate(item);
                 group.Routes.Add(item);
             }
             session.Save(group);
             session.Flush();
         }
         foreach (JToken ro in JO["updatedRecords"])
         {
             IList<Model.DJ_Route> routes = ConvertToRoute(ro, out ename);
             foreach (var item in routes)
             {
                 if (item.Enterprise == null)
                 {
                     return ename + ":该项无法识别!请重新输入!";
                 }
             }
             foreach (var item in group.Routes.Where(x=>x.DayNo==routes[0].DayNo))
             {
                 session.Delete(item);
                 session.Flush();
             }
             foreach (var item in routes)
             {
                 session.Save(item);
                 session.Flush();
             }
         }
         foreach (JToken ro in JO["deletedRecords"])
         {
             IList<Model.DJ_Route> routes = ConvertToRoute(ro, out ename);
             foreach (var item in routes)
             {
                 if (item.Enterprise == null)
                 {
                     return ename + ":该项无法识别!请重新输入!";
                 }
             }
             foreach (var item in group.Routes.Where(x => x.DayNo == routes[0].DayNo))
             {
                 session.Delete(item);
                 session.Flush();
             }
         }
     }
     if (action == "load")
     {
         // return bll BuildLoadResponse(group.Members);
     }
     return returnValue;
 }
Beispiel #8
0
    private DJ_TourGroup CreateDemoGroup(DateTime beginTime)
    {
        DJ_TourGroup group = new DJ_TourGroup();
        group.BeginDate = beginTime;
        group.DJ_DijiesheInfo = (Model.DJ_DijiesheInfo)demoDjs1;

        group.DaysAmount =2;
        group.EndDate = beginTime.AddDays(group.DaysAmount);

        DJ_TourGroupMember member1 = new DJ_TourGroupMember();
        member1.DJ_TourGroup = group;
        member1.IdCardNo = "210905197807210546";
        member1.MemberType = MemberType.成;
        member1.PhoneNum = "13280008000";
        member1.RealName = "张三";

        DJ_TourGroupMember member2 = new DJ_TourGroupMember();
        member2.DJ_TourGroup = group;
        member2.IdCardNo = "210905197807210546";
        member2.MemberType = MemberType.儿;
        member2.PhoneNum = "13280008000";
        member2.RealName = "张小明";

        DJ_TourGroupMember member3 = new DJ_TourGroupMember();
        member3.DJ_TourGroup = group;
        member3.SpecialCardNo = "证件号:HK0930234";
        member3.MemberType = MemberType.港澳台;
        member3.PhoneNum = "13280008000";
        member3.RealName = "张学友";

        DJ_TourGroupMember member4 = new DJ_TourGroupMember();
        member4.DJ_TourGroup = group;
        member4.SpecialCardNo = "证件号:019203493l";
        member4.MemberType = MemberType.外;
        member4.PhoneNum = "13280008000";
        member4.RealName = "Carl Smith";

          //  group.Workers.Add(gwmembersiji);
           // group.Workers.Add(gwmemberdaoyou);
        group.Members.Add(member1);
        group.Members.Add(member2);
        group.Members.Add(member3);
        group.Members.Add(member4);

        group.Name = demoGroupNamePrefix+ Math.Abs(Guid.NewGuid().GetHashCode()).ToString().Substring(0, 6);

        DJ_Route route1 = new DJ_Route();
        route1.DayNo = 1;
        route1.Description = "住宿";
        route1.DJ_TourGroup = group;
        route1.Enterprise = demoHotel1;

        DJ_Route route11 = new DJ_Route();
        route11.DayNo = 1;
        route11.Description = "景点";
        route11.DJ_TourGroup = group;
        route11.Enterprise = demoScenic1;

        DJ_Route route111 = new DJ_Route();
        route111.DayNo = 1;
        route111.Description = "景点";
        route111.DJ_TourGroup = group;
        route111.Enterprise = demoScenic2;

        DJ_Route route2 = new DJ_Route();
        route2.DayNo = 2;
        route2.Description = "景点";
        route2.DJ_TourGroup = group;
        route2.Enterprise = demoScenic3;
        //group.Routes

        group.Routes.Add(route1);
        group.Routes.Add(route2);
        group.Routes.Add(route11);
        group.Routes.Add(route111);

        group.DijiesheEditor =(DJ_User_TourEnterprise) new BLLMembership().GetMember(dijiesheAdminAcount1);
        return group;
    }
Beispiel #9
0
 public void Init()
 {
     group = Builder<DJ_TourGroup>.CreateNew().Build();
 }
Beispiel #10
0
        public virtual void CopyTo(DJ_TourGroup newGroup, bool copyMember)
        {
            newGroup.Name = Name + "[复制]";
            newGroup.BeginDate = BeginDate;
            newGroup.DaysAmount = DaysAmount;
            newGroup.EndDate = BeginDate.AddDays(DaysAmount - 1);
            newGroup.DijiesheEditor = DijiesheEditor;
            newGroup.DJ_DijiesheInfo = DJ_DijiesheInfo;
            foreach (DJ_Route r in Routes)
            {
                DJ_Route newRoute = new DJ_Route();
                r.CopyTo(newRoute);
                newRoute.DJ_TourGroup = newGroup;
                newGroup.Routes.Add(newRoute);
            }
            //foreach (DJ_Group_Worker worker in Workers)
            //{
            //    newGroup.Workers.Add(worker);
            //}
            if (copyMember)
            {
                foreach (DJ_TourGroupMember member in Members)
                {
                    DJ_TourGroupMember newMember = new DJ_TourGroupMember();
                    member.CopyTo(newMember);
                    newGroup.Members.Add(newMember);

                }
            }
        }
Beispiel #11
0
 public void Delete(DJ_TourGroup group)
 {
     Idjtourgroup.Delete(group);
 }
Beispiel #12
0
 public void UpdateMembersFromFormatedString(DJ_TourGroup group, string formatedString,out string totalErrMsg)
 {
     group.Members = GetMemberListFromFormatString(formatedString,out totalErrMsg);
     Save(group);
 }
Beispiel #13
0
        public bool UpdateForm(DJ_TourGroup CurrentGroup,string groupName,string beginDate,
            string daysAmount, DJ_DijiesheInfo CurrentDJS, DJ_User_TourEnterprise CurrentMember,IList<string> workerIds, out string errMsg)
        {
            errMsg = string.Empty;
            CurrentGroup.Name = groupName;
            CurrentGroup.BeginDate = Convert.ToDateTime(beginDate);
            if (CurrentGroup.BeginDate.DayOfYear < DateTime.Now.DayOfYear)
            {
                errMsg = "开始时间不能小于当天时间";
                return false;
            }
            int iDayAmount=Convert.ToInt32(daysAmount);
            //if (CurrentGroup.DaysAmount>iDayAmount)
            //{
            //    errMsg = string.Format("操作无法完成:当前输入的天数({1})小于已录入行程的天数({0}).为保证数据安全,输入天数应该大于等于已录入行程天数.请修改数字,或者在行程编辑页面删除部分行程.", CurrentGroup.DaysAmount, iDayAmount);
            //    return false;
            //}
            //for (int i = 0; i < iDayAmount; i++)
            //{

            //    DJ_Route r = new DJ_Route();
            //    r.DayNo = i + 1;
            //    r.DJ_TourGroup = CurrentGroup;
            //    CurrentGroup.Routes.Add(r);
            //}

            CurrentGroup.DaysAmount = iDayAmount;
            CurrentGroup.EndDate = CurrentGroup.BeginDate.AddDays(CurrentGroup.DaysAmount - 1);
            CurrentGroup.DJ_DijiesheInfo = CurrentDJS;
            CurrentGroup.DijiesheEditor = (DJ_User_TourEnterprise)CurrentMember;
            ///司机和导游
            bool hasSelectGuide = false;
            bool hasSelectDriver = false;
            bllGroupWorker.DeleteFromGroup(CurrentGroup);
            IList<DJ_Workers> workers = new List<DJ_Workers>();
            foreach(string workerId in workerIds)
            {

                    Model.DJ_Group_Worker gw = new DJ_Group_Worker();
                    hasSelectGuide = true;
                    DJ_Workers worker = bllWorker.GetOne(new Guid(workerId));
                    if (worker.WorkerType == DJ_GroupWorkerType.司机) { hasSelectDriver = true; }
                    if (worker.WorkerType == DJ_GroupWorkerType.导游) { hasSelectGuide = true; }
                    gw.DJ_Workers = worker;
                    gw.DJ_TourGroup = CurrentGroup;

                    gw.RD_WorkerName = worker.Name;
                    gw.RD_WorkerIdCard = worker.IDCard;
                    gw.RD_Phone = worker.Phone;

                    bllGroupWorker.Save(gw);
            }

            if (!hasSelectGuide)
            {
                errMsg = "必须指定导游";

                return false;
            }
            if (!hasSelectDriver)
            {
                errMsg = "必须指定司机";

                return false;
            }
            //路线信息

            return true;
        }
Beispiel #14
0
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        string fullname = FileUpload1.FileName.ToString();//直接取得文件名
        string url = FileUpload1.PostedFile.FileName.ToString();//取得上传文件路径
        string typ = FileUpload1.PostedFile.ContentType.ToString();//获取文件MIME内容类型
        string typ2 = fullname.Substring(fullname.LastIndexOf(".") + 1);//后缀名, 不带".".
        int size = FileUpload1.PostedFile.ContentLength;
        string message = string.Empty;

        #region 保存
        if (typ2 == "xlsx" || typ2 == "xls" || typ2 == "xlsm")
        {
            if (size <= 4134904)
            {
                FileUpload1.SaveAs(excelPath + "temp-"+CurrentDJS.SeoName+"." + typ2);
                ExcelOplib.Entity.GroupAll group_excel = excel.getGroup(excelPath + "temp-" + CurrentDJS.SeoName + "." + typ2, out message);
                group_excel.GroupMemberList = group_excel.GroupMemberList.Where(x => !string.IsNullOrEmpty(x.Memtype)).ToList();

                #region group modify
                //group修改
                if (!string.IsNullOrEmpty(Request.QueryString["groupid"]))
                {
                    lblTitle.Text = "从excel文件更新团队";
                    var group_db = bllgroup.GetOne(new Guid(Request.QueryString[0]));
                    /*
                     todo 显示要更新的团队信息
                     */
                    group_db.Name = group_excel.GroupBasic.Name;
                    group_db.BeginDate = DateTime.Parse(group_excel.GroupBasic.Begindate);
                    group_db.DaysAmount = int.Parse(group_excel.GroupBasic.Days);
                    group_db.EndDate = DateTime.Parse(group_excel.GroupBasic.Begindate).AddDays(int.Parse(group_excel.GroupBasic.Days));
                    //group_db.Workers.Clear();

                    group_db.Members.Clear();
                    group_db.Routes.Clear();
                    group_model.DijiesheEditor = (Model.DJ_User_TourEnterprise)CurrentMember;
                    foreach (var item in group_excel.GroupMemberList.Where(x => x.Memtype == "导游" || x.Memtype == "司机"))
                    {
                        group_db.Workers.Add(new Model.DJ_Group_Worker()
                        {
                            DJ_TourGroup = group_db,
                            DJ_Workers = new Model.DJ_Workers()
                            {
                                IDCard = item.Memid,
                                SpecificIdCard = item.Cardno,
                                WorkerType = (Model.DJ_GroupWorkerType)Enum.Parse(typeof(Model.DJ_GroupWorkerType), item.Memtype),
                                Phone = item.Memphone,
                                Name = item.Memname
                            }
                        });
                    }
                    foreach (var item in group_excel.GroupMemberList.Where(x => x.Memtype != "导游" && x.Memtype != "司机"))
                    {
                        group_db.Members.Add(new Model.DJ_TourGroupMember()
                        {
                            DJ_TourGroup = group_db,
                            IdCardNo = item.Memid,
                            SpecialCardNo = item.Cardno,
                            MemberType = (Model.MemberType)Enum.Parse(typeof(Model.MemberType), item.Memtype),
                            PhoneNum = item.Memphone,
                            RealName = item.Memname
                        });
                    }
                    foreach (var item in group_excel.GroupRouteList)
                    {
                        var temp_scenic = item.Scenic.Split(new char[] { ',', '-' }, StringSplitOptions.RemoveEmptyEntries);
                        var temp_hotel = item.Hotel.Split(new char[] { ',', '-' }, StringSplitOptions.RemoveEmptyEntries);
                        foreach (var item2 in temp_scenic)
                        {
                            var sceniclist = bllenterp.GetDJS8name(item2);
                            if (sceniclist.Count == 0)
                            {
                                bllenterp.Save(new Model.DJ_TourEnterprise()
                                {
                                    Name = item2,
                                    Type = Model.EnterpriseType.景点
                                });
                            }
                            group_model.Routes.Add(new Model.DJ_Route()
                            {
                                DJ_TourGroup = group_model,
                                DayNo = int.Parse(item.RouteDate),
                                Enterprise = sceniclist.Count == 0 ? bllenterp.GetDJS8name(item2).First() : sceniclist[0]
                            });
                        }
                        foreach (var item2 in temp_hotel)
                        {
                            var hotellist = bllenterp.GetDJS8name(item2);
                            if (hotellist.Count == 0)
                            {
                                bllenterp.Save(new Model.DJ_TourEnterprise()
                                {
                                    Name = item2,
                                    Type = Model.EnterpriseType.宾馆
                                });
                            }
                            group_model.Routes.Add(new Model.DJ_Route()
                            {
                                DJ_TourGroup = group_model,
                                DayNo = int.Parse(item.RouteDate),
                                Enterprise = hotellist.Count == 0 ? bllenterp.GetDJS8name(item2).First() : hotellist[0]
                            });
                        }
                    }
                    group_model = group_db;
                    bllgroup.Save(group_db);
                }
                #endregion
                #region group new
                else
                {
                    lblTitle.Text = "从excel文件新建团队";
                    group_model.Name = group_excel.GroupBasic.Name;
                    group_model.BeginDate = DateTime.Parse(group_excel.GroupBasic.Begindate);
                    group_model.DaysAmount = int.Parse(group_excel.GroupBasic.Days);
                    group_model.EndDate = DateTime.Parse(group_excel.GroupBasic.Begindate).AddDays(int.Parse(group_excel.GroupBasic.Days));
                    group_model.Workers = new List<Model.DJ_Group_Worker>();
                    group_model.Members = new List<Model.DJ_TourGroupMember>();
                    group_model.Routes = new List<Model.DJ_Route>();
                    group_model.DJ_DijiesheInfo = CurrentDJS;
                    group_model.DijiesheEditor = (Model.DJ_User_TourEnterprise)CurrentMember;
                    foreach (var item in group_excel.GroupMemberList.Where(x => x.Memtype == "导游" || x.Memtype == "司机"))
                    {
                        //是否已经存在该worker
                        var worker = bllworker.GetWorkers8Multi(null, item.Memname, null, null, null,
                            Enum.Parse(typeof(Model.DJ_GroupWorkerType), item.Memtype), CurrentDJS.Id.ToString());
                        //不存在,添加
                        if (worker.Count == 0)
                        {
                            var new_worker = new Model.DJ_Workers()
                                {
                                    IDCard = item.Memid,
                                    SpecificIdCard = item.Cardno,
                                    WorkerType = (Model.DJ_GroupWorkerType)Enum.Parse(typeof(Model.DJ_GroupWorkerType), item.Memtype),
                                    Phone = item.Memphone,
                                    Name = item.Memname,
                                    DJ_Dijiesheinfo=CurrentDJS
                                };
                            bllworker.Save(new_worker);
                            group_model.Workers.Add(new Model.DJ_Group_Worker()
                            {
                                DJ_TourGroup = group_model,
                                DJ_Workers = new_worker
                            });
                        }
                        //存在
                        else
                        {
                            group_model.Workers.Add(new Model.DJ_Group_Worker()
                            {
                                DJ_TourGroup = group_model,
                                DJ_Workers = worker.First()
                            });
                        }
                    }
                    foreach (var item in group_excel.GroupMemberList.Where(x => x.Memtype != "导游" && x.Memtype != "司机"))
                    {
                        group_model.Members.Add(new Model.DJ_TourGroupMember()
                        {
                            DJ_TourGroup = group_model,
                            IdCardNo = item.Memid,
                            SpecialCardNo = item.Cardno,
                            MemberType = (Model.MemberType)Enum.Parse(typeof(Model.MemberType), item.Memtype),
                            PhoneNum = item.Memphone,
                            RealName = item.Memname
                        });
                    }
                    foreach (var item in group_excel.GroupRouteList)
                    {
                        var temp_scenic = item.Scenic.Split(new char[] { ',', '-' }, StringSplitOptions.RemoveEmptyEntries);
                        var temp_hotel = item.Hotel.Split(new char[] { ',', '-' }, StringSplitOptions.RemoveEmptyEntries);
                        foreach (var item2 in temp_scenic)
                        {
                            var sceniclist=bllenterp.GetDJS8name(item2);
                            if(sceniclist.Count==0)
                            {
                                bllenterp.Save(new Model.DJ_TourEnterprise(){
                                    Name=item2,
                                    Type=Model.EnterpriseType.景点
                                });
                            }
                            group_model.Routes.Add(new Model.DJ_Route()
                            {
                                DJ_TourGroup = group_model,
                                DayNo = int.Parse(item.RouteDate),
                                Enterprise = sceniclist.Count == 0 ? bllenterp.GetDJS8name(item2).First() : sceniclist[0]
                            });
                        }
                        foreach (var item2 in temp_hotel)
                        {
                            var hotellist = bllenterp.GetDJS8name(item2);
                            if (hotellist.Count == 0)
                            {
                                bllenterp.Save(new Model.DJ_TourEnterprise()
                                {
                                    Name = item2,
                                    Type = Model.EnterpriseType.宾馆
                                });
                            }
                            group_model.Routes.Add(new Model.DJ_Route()
                            {
                                DJ_TourGroup = group_model,
                                DayNo = int.Parse(item.RouteDate),
                                Enterprise = hotellist.Count == 0 ? bllenterp.GetDJS8name(item2).First() : hotellist[0]
                            });
                        }
                    }
                    bllgroup.Save(group_model);
                }
                #endregion
                Response.Redirect("/LocalTravelAgent/Groups/GroupDetail.aspx?guid=" + group_model.Id);
            }
            else
            {
                Page.ClientScript.RegisterStartupScript(this.GetType(), "", "alert('你的文件超过限制大小!')", true);
                return;
            }
        }
        else
        {
            //Label1.Text = "上传文件格式不正确.";
            return;
        }
        #endregion
    }
Beispiel #15
0
 public string Act4Member()
 {
     string returnValue = string.Empty;
     Guid groupId;
     string paramGroupId = (string)JO["parameters"]["groupid"];
     action = (string)JO["action"];
     if (!Guid.TryParse(paramGroupId, out groupId))
     {
         BLL.ErrHandler.Redirect(BLL.ErrType.ParamIllegal,"groupid不是guid");
     }
     group = bllGroup.GetOne(groupId);
     if (action == "save")
     {
         IList<Model.DJ_TourGroupMember> memberList = new List<Model.DJ_TourGroupMember>();
         foreach (JToken ro in (JArray)JO["insertedRecords"])
         {
             Model.DJ_TourGroupMember member = ConvertToMember(ro);
             member.DJ_TourGroup = group;
             group.Members.Add(member);
             session.Save(member);
             session.Flush();
         }
         foreach (JToken ro in JO["updatedRecords"])
         {
             Model.DJ_TourGroupMember member = ConvertToMember(ro);
             session.Update(member);
             session.Flush();
         } foreach (JToken ro in JO["deletedRecords"])
         {
             Model.DJ_TourGroupMember member = ConvertToMember(ro);
             session.Delete(member);
             session.Flush();
         }
     }
     if (action == "load")
     {
         // return bll BuildLoadResponse(group.Members);
     }
     return returnValue;
 }
Beispiel #16
0
 public virtual void CopyTo(DJ_TourGroup newGroup)
 {
     CopyTo(newGroup,true);
 }
Beispiel #17
0
 public static List<UIRoute> ConvertToUI(DJ_TourGroup Group)
 {
     return ConvertToUI(Group.Routes.Cast<DJ_ProductRoute>().ToList(), Group.DaysAmount);
 }
Beispiel #18
0
    protected void rptGroups_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        string errMsg = string.Empty;
        string argId = e.CommandArgument.ToString();
        DJ_TourGroup group = blltg.GetOne(new Guid(argId));

        switch (e.CommandName.ToLower())
        {
            case "delete":

                if (DateTime.Now >= group.BeginDate)
                {
                    errMsg = "团队已经出发,不能删除";

                }
                else
                {
                    blltg.Delete(group);
                    BindGroups();
                }

                break;
            case "copy":

                DJ_TourGroup newGroup = new DJ_TourGroup();
                group.CopyTo(newGroup);
                blltg.Save(newGroup);

                Response.Redirect("GroupEditBasicInfo.aspx?groupid=" + newGroup.Id, true);

                break;
        }

        ShowNotification(errMsg);
    }
Beispiel #19
0
 public static DJ_TourGroup GenerateGroup()
 {
     DJ_TourGroup group = new DJ_TourGroup();
     return null;
 }