Пример #1
0
        public List <InfoWindow> GetOrderListDetails(int orderType_id)
        {
            OrderQuery OrderQuery = new OrderQuery(language);


            System.Data.DataTable  dataTable       = conn_db.ReadTable(OrderQuery.GetOrderListDetailsByType(orderType_id));
            System.Data.DataTable  OrderList       = conn_db.ReadTable(OrderQuery.GetOrderListTitle(orderType_id));
            orderListDetail        orderListDetail = new  orderListDetail();
            List <orderListDetail> orderListDetails;


            InfoWindow        info;
            List <InfoWindow> infoWindows = new List <InfoWindow>();


            if (dataTable.Rows.Count == 0)
            {
                throw new EmptyViewException(language);
            }
            foreach (System.Data.DataRow rowList in OrderList.Rows)
            {
                orderListDetails = new List <orderListDetail>();
                info             = new InfoWindow();
                info.List_id     = Convert.ToInt32(rowList["ID"]);
                if (language == Messages.language.ar.ToString())
                {
                    info.Listname = rowList["LISTNAME_AR"].ToString();
                }
                else
                {
                    info.Listname = rowList["LISTNAME_EN"].ToString();
                }


                foreach (System.Data.DataRow row in dataTable.Rows)
                {
                    orderListDetail = new orderListDetail();
                    if (info.List_id == Convert.ToInt32(row["ORDERLIST_ID"]))
                    {
                        if (language == Messages.language.ar.ToString())
                        {
                            orderListDetail = new orderListDetail {
                                id = Convert.ToInt32(row["ID"]), contentName = row["CONTENTNAME_AR"].ToString()
                            }
                        }
                        ;
                        else
                        {
                            orderListDetail = new orderListDetail {
                                id = Convert.ToInt32(row["ID"]), contentName = row["CONTENTNAME_EN"].ToString()
                            }
                        };


                        orderListDetails.Add(orderListDetail);
                    }
                }


                info.contents = orderListDetails;

                infoWindows.Add(info);
            }
            return(infoWindows);
        }