コード例 #1
0
    protected void ddlLocation_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (this.ddlLocation.SelectedValue.Trim().Length > 0)
        {
            this.ddlArea.Items.Clear();
            this.ddlArea.Items.Add(new ListItem("", ""));
            using (_session = new Session())
            {
                Magic.ERP.Core.WHRepository repository = new WHRepository(_session);
                foreach (WHArea area in repository.GetAreas(this.ddlLocation.SelectedValue.Trim()))
                {
                    this.ddlArea.Items.Add(new ListItem(area.Name, area.AreaCode));
                }

                if (this.hidSkuId.Value.Trim().Length > 0)
                {
                    LoadInventoryStock(_session, int.Parse(this.hidSkuId.Value), this.ddlLocation.SelectedValue.Trim(), this.ddlArea.SelectedValue.Trim(), this.ddlSection.SelectedValue);
                }
            }
        }
        else
        {
            this.ddlArea.Items.Clear();
        }
    }
コード例 #2
0
ファイル: MagicAjax.cs プロジェクト: XtremeKevinChow/rdroad
    private static SimpleJson InnerLoadWHLocTree(bool fromSelector)
    {
        try
        {
            using (ISession session = new Session())
            {
                WHRepository repository = new WHRepository(session);
                string id = fromSelector ? "whlocationSelector" : "whlocathonTree";
                StringBuilder builder = new StringBuilder();
                builder.Append("<ul id=\"" + id + "\" virtual=\"1\"><li><span ot=\"r\" oi=\"\" pi=\"\">仓库结构</span>");
                builder.Append(@"<ul>");

                #region 处理仓库 WHLocation
                foreach (WHLocation location in repository.GetLocations())
                {
                    builder.Append("<li>");
                    if (fromSelector)
                        builder.Append("<input type='checkbox' style='width:14px;height:14px; border:0; font-size:12px;margin-top:1px;margin-bottom:0;' />");
                    builder.Append("<span ot=\"l\" pi=\"\"")
                        .Append(" oi=\"").Append(location.LocationCode).Append("\"")
                        .Append(">")
                        .Append(location.ToString())
                        .Append("</span>");
                    IList<WHArea> areas = repository.GetAreas(location.LocationCode);
                    #region 处理库位 WHArea
                    if (areas != null && areas.Count > 0)
                    {
                        builder.Append("<ul>");
                        foreach (WHArea area in areas)
                        {
                            builder.Append("<li class=\"closed\">");
                            if (fromSelector)
                                builder.Append("<input type='checkbox' style='width:14px;height:14px; border:0; font-size:12px;margin-top:1px;margin-bottom:0;' />");
                            builder.Append("<span ot=\"a\"")
                                .Append(" oi=\"").Append(area.AreaCode).Append("\"")
                                .Append(" pi=\"").Append(location.LocationCode).Append("\"")
                                .Append(" a_del=\"").Append(area.AllowDelete ? "1" : "0").Append("\"")
                                .Append(" a_sec=\"").Append(area.HasSection ? "1" : "0").Append("\"")
                                .Append(">")
                                .Append(area.ToString())
                                .Append("</span>");
                            IList<WHSection> sections = repository.GetSections(area.AreaCode);
                            #region 处理货架 WHSection
                            if (sections != null && sections.Count > 0)
                            {
                                builder.Append("<ul>");
                                foreach (WHSection section in sections)
                                {
                                    builder.Append("<li>");
                                    if (fromSelector)
                                        builder.Append("<input type='checkbox' style='width:14px;height:14px; border:0; font-size:12px;margin-top:1px;margin-bottom:0;' />");
                                    builder.Append("<span ot=\"s\"")
                                        .Append(" oi=\"").Append(section.SectionCode).Append("\"")
                                        .Append(" pi=\"").Append(section.AreaCode).Append("\"")
                                        .Append(">")
                                        .Append(section.ToString())
                                        .Append("</span>");
                                    builder.Append("</li>");
                                }
                                builder.Append("</ul>");
                            }
                            #endregion
                            builder.Append("</li>");
                        }//foreach (City city in cities)
                        builder.Append("</ul>");
                    }//if (cities.Count > 0)
                    #endregion
                    builder.Append("</li>");
                }//foreach (Province pro in provinces)
                #endregion

                builder.Append("</ul></li></ul>");
                return new SimpleJson(2)
                    .Add("html", builder.ToString())
                    .Add("id", id);
            }
        }
        catch (Exception e)
        {
            log.Error("InnerLoadWHLocTree", e);
            return new SimpleJson().HandleError(e);
        }
    }