コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            IUnityContainer           container = new UnityContainer();
            UnityConfigurationSection section   = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");

            section.Configure(container);


            if (Request["user"] != null)
            {
                if (Request["user"].ToString().Equals("engineer"))
                {
                    int                      engineerid = Int32.Parse(Request["userid"]);
                    IEngineerBL              eservice   = container.Resolve <IEngineerBL>();
                    ICustomerBL              cservice   = container.Resolve <ICustomerBL>();
                    List <CustomerModel>     clist      = eservice.showMyCustomers(engineerid);
                    List <InstallationModel> ilist      = new List <InstallationModel>();
                    foreach (var item in clist)
                    {
                        ilist.AddRange(cservice.getInstallations(item));
                    }
                    StringBuilder str = new StringBuilder();
                    str.Append("<table border = '1'><tr><th>Id</th><th>Description</th></tr>");
                    foreach (var item in ilist)
                    {
                        str.Append("<tr><td>" + item.installationid + "</td><td>" + item.description + "</td><td><a href='InstallationDetail.aspx?installation=" + item.installationid + "&user=engineer&userid=" + engineerid + "'>Details</a></td></tr>");
                    }
                    str.Append("</table>");
                    divtable.InnerHtml = str.ToString();
                }
                else
                {
                    int         customerid         = Int32.Parse(Request["userid"]);
                    ICustomerBL cservice           = container.Resolve <ICustomerBL>();
                    List <InstallationModel> ilist = cservice.getInstallations(cservice.getCustomer(customerid));
                    StringBuilder            str   = new StringBuilder();
                    str.Append("<table border = '1'><tr><th>Id</th><th>Description</th></tr>");
                    foreach (var item in ilist)
                    {
                        str.Append("<tr><td>" + item.installationid + "</td><td>" + item.description + "</td><td><a href='InstallationDetail.aspx?installation=" + item.installationid + "&user=engineer&userid=" + customerid + "'>Details</a></td></tr>");
                    }
                    str.Append("</table>");
                    divtable.InnerHtml = str.ToString();
                }
            }
        }