Ejemplo n.º 1
0
    /// <summary>
    /// Takes an Area and updates it in the database
    /// </summary>
    /// <param name="prArea"></param>
    public void SetArea(Area prArea)
    {
        //Set area
        _connection.Update(prArea);

        //Set items - Deletes all items related to this area, and just inserts items back that still exist in the area.
        foreach (AreaItem lcAreaItem in _connection.Table <AreaItem>().Where <AreaItem>(x => x.AreaName == prArea.AreaName).ToList <AreaItem>())
        {
            _connection.Delete <AreaItem>(lcAreaItem.ID);
        }//Delete all the items related to the area

        List <AreaItem> lcAreaItems = new List <AreaItem>();

        foreach (Item lcItem in prArea.LstItems)
        {
            AreaItem lcAreaItemToAdd = new AreaItem()
            {
                AreaName = prArea.AreaName, ItemName = lcItem.ItemName
            };
            lcAreaItems.Add(lcAreaItemToAdd);
        }

        //Set area boss
        if (prArea.Boss != null)
        {
            _connection.Update(prArea.Boss);
        }


        _connection.InsertAll(lcAreaItems);
    }
Ejemplo n.º 2
0
        public static List <SchoolItem> GetByArea(AreaItem Area)
        {
            if (Area == null)
            {
                return(new List <SchoolItem>());
            }

            return(_SchoolItemCache.Where(s => s.AreaItemId == Area.Id).ToList());
        }
Ejemplo n.º 3
0
        public ActionResult AjaxForm()
        {
            var model = new AreaItem();

            if (DoAction == ActionType.Edit)
            {
                model = _api.GetAreaItem(ArrId.FirstOrDefault());
            }
            ViewBag.AgencyId   = _agencyApi.GetAll(UserItem.EnterprisesID ?? 0);
            ViewBag.listCity   = _cityApi.GetAll();
            ViewBag.Action     = DoAction;
            ViewBag.ActionText = ActionText;
            return(View(model));
        }
Ejemplo n.º 4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        _Argument = LeftHand.Gadget.Encoder.DictionaryDecoder(Server.UrlDecode(Request.QueryString.ToString()));

        switch (_Argument["Mode"])
        {
        case "Add":
            _AreaItem = new AreaItem("", -1);
            break;

        case "Edit":
            _AreaItem = AreaItemManager.GetById(_Argument["Id"]);
            break;
        }
    }
Ejemplo n.º 5
0
        public OrderItem(ShopItem Shop, AreaItem AreaItem, SchoolItem SchoolItem, DateTime?OrderDate, string OrderRound)
        {
            this.Id            = -1;
            this.MemberAccount = "";
            this.MemberName    = "";
            this.MemberPhone   = "";

            if (Shop != null)
            {
                this.ShopId        = Shop.Id;
                this.ShopName      = Shop.Name;
                this.ShopPhone     = Shop.Phone;
                this.ShopAddress   = Shop.Address;
                this.Shoplatitude  = Shop.Latitude;
                this.Shoplongitude = Shop.Longitude;
            }

            if (AreaItem != null)
            {
                this.MemberArea = AreaItem.Name;
            }

            if (SchoolItem != null)
            {
                this.MemberSchool = SchoolItem.Name;
            }

            this.OrderDate  = OrderDate;
            this.OrderRound = OrderRound;
            this.State      = StateType.新預約;

            this.QuestionResult = "";

            this.SyatemRemark = "";

            this.UpdateTime = DateTime.Now;
            this.CreateTime = DateTime.Now;
        }
Ejemplo n.º 6
0
    protected void vAreaList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            AreaItem AreaItem = (AreaItem)e.Item.DataItem;

            //vArea
            Label vArea = (Label)e.Item.FindControl("vArea");
            vArea.Text = AreaItem.Name;

            //vAreaSchoolList
            CheckBoxList vSchoolList = (CheckBoxList)e.Item.FindControl("vSchoolList");
            foreach (SchoolItem SchoolItem in _SchoolItems.Where(s => s.AreaItemId == AreaItem.Id).OrderByDescending(a => a.Sort).ToList())
            {
                ListItem ListItem = new ListItem();
                ListItem.Text     = SchoolItem.Name;
                ListItem.Value    = SchoolItem.Id;
                ListItem.Selected = _ShopItem.SchoolItemIds.Contains(SchoolItem.Id);

                vSchoolList.Items.Add(ListItem);
            }
        }
    }
Ejemplo n.º 7
0
    protected void vAreaItemList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            AreaItem AreaItem = (AreaItem)e.Item.DataItem;

            //vAreaName
            LinkButton vAreaName = (LinkButton)e.Item.FindControl("vAreaName");
            vAreaName.Text            = AreaItem.Name;
            vAreaName.CommandArgument = AreaItem.Id;

            if (AreaItem.Id == _AreaSelected)
            {
                vAreaName.CssClass += " Selected";
            }

            //vAreaEdit
            HyperLink vAreaEdit = (HyperLink)e.Item.FindControl("vAreaEdit");
            Dictionary <string, string> Argument = new Dictionary <string, string>();
            Argument["Mode"]      = "Edit";
            Argument["Id"]        = AreaItem.Id;
            vAreaEdit.NavigateUrl = "/School/Manager/Area_Modify.aspx?" + Server.UrlEncode(LeftHand.Gadget.Encoder.DictionaryEncoder(Argument));
        }
    }