Exemplo n.º 1
0
        public JsonResult Edit(DepGroup group)
        {
            db.T(@"update DepGroup set OwnDep = {0}, Leader = {1}, Member = {3}, Detail = {3}, Name = {3} where ID = {2}", group.OwnDep, group.Leader).Execute();

            return(Json(new
            {
                success = true
            }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 2
0
        public JsonResult Add(DepGroup group)
        {
            if (group.Name == null)
            {
                return(Json(new
                {
                    success = false,
                    reason = "名称不能为空!"
                }, JsonRequestBehavior.AllowGet));
            }


            group.PubDate = DateTime.Now;

            db.T("insert into DepGroup(OwnDep, Leader, Member, Detail, Name, PubDate) values({0}, {1}, {2}, {3}, {4}, {5})", group.OwnDep, group.Leader, group.Member, group.Detail, group.Name, group.PubDate).Execute();

            return(Json(new
            {
                success = true,
                group
            }, JsonRequestBehavior.AllowGet));
        }
    private void BuildGroupSizes()
    {
        m_depGroups = new Dictionary <string, DepGroup>();

        foreach (var asset in m_assets)
        {
            var bundleNames = new List <string>(asset.Value.m_bundles.Count);
            bundleNames.AddRange(asset.Value.m_bundles.Select(a_bundle => a_bundle.m_name));
            bundleNames.Sort();

            var bundleString = string.Join(",", bundleNames.ToArray());

            DepGroup depGroup;
            if (m_depGroups.TryGetValue(bundleString, out depGroup))
            {
                depGroup.m_assets.Add(asset.Value);
                depGroup.m_bytes += asset.Value.m_bytes;
            }
            else
            {
                depGroup = new DepGroup(bundleString)
                {
                    m_assets = new List <Asset>()
                    {
                        asset.Value
                    },
                    m_bytes   = asset.Value.m_bytes,
                    m_bundles = asset.Value.m_bundles
                };

                m_depGroups.Add(bundleString, depGroup);
            }
        }

        m_depGroupsBySize = m_depGroups.Values.OrderByDescending(a_a => a_a.m_bytes * a_a.m_bundles.Count).ToList();
    }