コード例 #1
0
ファイル: MenuFacade.cs プロジェクト: davoodkosari/Zibasazi
 public IEnumerable <Menu> MenuTree(Guid?selected)
 {
     try
     {
         var menuBo = new MenuBO();
         var list   = menuBo.Where(this.ConnectionHandler, x => x.ParentId == null);
         foreach (var variable in list)
         {
             if (variable.Id == selected)
             {
                 variable.Selected = true;
             }
             variable.Children.AddRange(menuBo.GetChildMenu(this.ConnectionHandler, variable.Id, selected));
         }
         return(list);
     }
     catch (KnownException ex)
     {
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #2
0
 public List <Menu> GetOprationMenu(Guid oprationId, int groupId, Guid?userId, bool?display = true)
 {
     try
     {
         var menus      = new List <Menu>();
         var list       = new OperationMenuBO().GetOprationMenu(this.ConnectionHandler, oprationId, groupId);
         var childMenus = new MenuBO().ChildMenus(this.ConnectionHandler, list, userId, groupId, display);
         var menuBo     = new MenuBO();
         foreach (var menu in list)
         {
             menuBo.GetChildMenu(this.ConnectionHandler, menus, childMenus, menu, userId, display);
         }
         return(list);
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #3
0
 protected void rptToChuc_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         DataRowView drv          = (DataRowView)e.Item.DataItem;
         Repeater    rptSubToChuc = (Repeater)e.Item.FindControl("rptSubToChuc");
         rptSubToChuc.ItemDataBound += new RepeaterItemEventHandler(rptSubToChuc_ItemDataBound);
         //Bind data to URL
         HtmlAnchor aLink = (HtmlAnchor)e.Item.FindControl("aLink");
         aLink.Title     = Convert.ToString(drv["Title"]);
         aLink.InnerText = Convert.ToString(drv["Title"]);
         aLink.HRef      = "javascript:void(0)";
         //Bind data to submenu
         if ("SoDoToChucUC".Equals(parentWebpart.Title))
         {
             Utilities.BindOrganizationToRpt(CurrentWeb, rptSubToChuc, ListsName.InternalName.CategoryList, FieldsName.CategoryList.InternalName.ParentID,
                                             "Text", Convert.ToString(drv[FieldsName.CategoryList.InternalName.CategoryID]), FieldsName.CategoryList.InternalName.Order);
         }
         else if ("SoDoToChucDefaultPageUC".Equals(parentWebpart.Title))
         {
             //Bind source to menu with type is Đơn vị
             MenuBO.BindMenu(CurrentWeb, ListsName.InternalName.MenuList, rptSubToChuc, "Đơn vị", Convert.ToString(drv["MenuID"]));
         }
     }
 }
コード例 #4
0
        public static List <InformationDetail> GetDateils(MenuBO menu)
        {
            DataManager dal = new Components.DAL.DataManager();

            #region Parameters
            object[] parameter = Util.GetParameters(menu);
            #endregion
            var ds = dal.GetDetails(menu.ProcedureName, parameter);
            InformationDetail        details     = new InformationDetail();
            List <InformationDetail> listDetails = new List <Models.InformationDetail>();
            if (ds.Tables.Count > 0)
            {
                DataTable datos = ds.Tables[0];
                foreach (DataRow item in datos.Rows)
                {
                    details.Id    = item[0].ToString();
                    details.Field = item[1].ToString();
                    var results = from myRow in ds.Tables[1].AsEnumerable()
                                  where myRow.Field <string>("Id") == details.Id
                                  select myRow;
                    foreach (DataRow itemDatos in results)
                    {
                        details.Value = itemDatos[1].ToString();
                    }
                    listDetails.Add(details);
                }
            }
            return(listDetails);
        }
コード例 #5
0
 public override bool Delete(params object[] keys)
 {
     try
     {
         var byFilter = new MenuBO().Any(this.ConnectionHandler, x => x.MenuGroupId == keys[0].ToString().ToInt());
         if (byFilter)
         {
             throw new Exception("این دسته دارای منو است شما نمیتوانید آنرا حذف کنید");
         }
         if (!new MenuGroupBO().Delete(ConnectionHandler, keys))
         {
             throw new Exception("خطا در ذخیره دسته بندی منو وجود دارد");
         }
         return(true);
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #6
0
 public override bool Delete(params object[] keys)
 {
     try
     {
         this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted);
         this.ContentManagerConnection.StartTransaction(IsolationLevel.ReadUncommitted);
         var congressMenuBo = new MenuBO();
         var obj            = congressMenuBo.Get(this.ConnectionHandler, keys);
         if (!congressMenuBo.Delete(this.ConnectionHandler, keys))
         {
             throw new Exception("خطایی در حذف منو وجود دارد");
         }
         if (!ContentManagerComponent.Instance.MenuTransactionalFacade(this.ContentManagerConnection).Delete(obj.MenuId))
         {
             throw new Exception("خطایی در حذف منو وجود دارد");
         }
         this.ConnectionHandler.CommitTransaction();
         this.ContentManagerConnection.CommitTransaction();
         return(true);
     }
     catch (KnownException knownException)
     {
         this.ConnectionHandler.RollBack();
         this.ContentManagerConnection.RollBack();
         throw new KnownException(knownException.Message, knownException);
     }
     catch (Exception ex)
     {
         this.ConnectionHandler.RollBack();
         this.ContentManagerConnection.RollBack();
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #7
0
 public IEnumerable <ContentManager.DataStructure.Menu> MenuTree(Guid websiteId)
 {
     try
     {
         var menuBo = new MenuBO();
         var list   = menuBo.GetParents(this.ConnectionHandler, websiteId);
         var Id     = menuBo.Select(ConnectionHandler, x => x.MenuId, x => x.WebId == websiteId);
         foreach (var variable in list)
         {
             var child = ContentManagerComponent.Instance.MenuFacade.GetChildMenu(variable.Id, Guid.Empty);
             foreach (var menu in child)
             {
                 if (Id.Any(x => x.Equals(menu.Id)) && menu.Enabled)
                 {
                     variable.Children.Add(menu);
                 }
             }
         }
         return(list);
     }
     catch (KnownException knownException)
     {
         throw new KnownException(knownException.Message, knownException);
     }
     catch (Exception ex)
     {
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #8
0
        /// <summary>
        /// Ccontrolador grafico que permite mostrar
        /// la información de negocio de bizagi
        /// </summary>
        public ActionResult Details(Int32 id)
        {
            MenuBO     menu  = Util.GetProcessChart(id, Session["myMenu"]);
            Highcharts chart = Grapher.GetGraphic(menu);

            Response.AddHeader("Refresh", ConfigurationManager.AppSettings["Refresh"]);
            return(View(chart));
        }
コード例 #9
0
 /// <summary>
 /// Load default value to control and other initialize.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     rptMenu.ItemDataBound += new RepeaterItemEventHandler(rptMenu_ItemDataBound);
     aHome.HRef             = CurrentWeb.Url;
     if (!Page.IsPostBack)
     {
         MenuBO.BindMenu(CurrentWeb, ListsName.InternalName.MenuList, rptMenu, "Footer menu");
     }
 }
コード例 #10
0
ファイル: MenuFacade.cs プロジェクト: davoodkosari/Zibasazi
        public override bool Delete(params object[] keys)
        {
            try
            {
                this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted);
                this.FileManagerConnection.StartTransaction(IsolationLevel.ReadUncommitted);

                var obj = new MenuBO().Get(this.ConnectionHandler, keys);
                if (obj == null)
                {
                    return(false);
                }
                if (obj.ImageUrl != null)
                {
                    if (
                        !FileManagerComponent.Instance.FileTransactionalFacade(this.FileManagerConnection)
                        .Delete(obj.ImageUrl))
                    {
                        return(false);
                    }
                }
                var contents = new ContentBO().Where(ConnectionHandler, content => content.MenuId == obj.Id);
                if (contents.Count > 0)
                {
                    foreach (var content in contents)
                    {
                        content.MenuId = null;
                        if (!new ContentBO().Update(this.ConnectionHandler, content))
                        {
                            throw new Exception("خطایی در ویرایش منوی محتوا وجود دارد");
                        }
                    }
                }

                if (!new MenuBO().Delete(this.ConnectionHandler, keys))
                {
                    throw new Exception("خطایی در ویرایش منو وجود دارد");
                }
                this.ConnectionHandler.CommitTransaction();
                this.FileManagerConnection.CommitTransaction();
                return(true);
            }
            catch (KnownException ex)
            {
                this.ConnectionHandler.RollBack();
                this.FileManagerConnection.RollBack();
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
            catch (Exception ex)
            {
                this.ConnectionHandler.RollBack();
                this.FileManagerConnection.RollBack();
                Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
                throw new KnownException(ex.Message, ex);
            }
        }
コード例 #11
0
ファイル: Util.cs プロジェクト: lmunozv/Proyectos-GIT
        public static List <MenuBO> GetDashBoardMenu(object information)
        {
            MenuBO        menu     = new MenuBO();
            List <MenuBO> myMenu   = (List <MenuBO>)information;
            var           response = (from p in myMenu
                                      where p.DashBoard == true
                                      select p).ToList();

            return(response);
        }
コード例 #12
0
        private static Highcharts PieChart(MenuBO menu, object[] parameter)
        {
            List <Series> series = Dal.GetData(menu.ProcedureName, parameter);

            object[] oComplement = new object[series.Count];
            int      y           = 0;

            #region Data
            foreach (var item in series)
            {
                object[] oData = oData = new object[2];
                oData[0]       = item.Name;
                oData[1]       = item.Data.ArrayData[0];
                oComplement[y] = oData;
                y += 1;
            }
            #endregion

            #region Chart
            Highcharts chart = new Highcharts("chart" + menu.Oid)
                               .InitChart(new Chart {
                PlotShadow = false
            })
                               .SetTitle(new Title {
                Text = menu.Title
            })
                               .SetTooltip(new Tooltip {
                Formatter = "function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; }"
            })
                               .SetPlotOptions(new PlotOptions
            {
                Pie = new PlotOptionsPie
                {
                    AllowPointSelect = true,
                    Cursor           = Cursors.Pointer,
                    DataLabels       = new PlotOptionsPieDataLabels
                    {
                        Color          = ColorTranslator.FromHtml("#000000"),
                        ConnectorColor = ColorTranslator.FromHtml("#000000"),
                        Formatter      = "function() { return '<b>'+ this.point.name +'</b>: '+ this.percentage +' %'; }"
                    }
                }
            })
                               .SetSeries(new Series
            {
                Type = ChartTypes.Pie,
                Name = "Browser share",
                Data = new Data(oComplement)
            });
            #endregion

            return(chart);
        }
コード例 #13
0
        public ActionResult Details(Int32 id)
        {
            GridView gv    = new GridView();
            MenuBO   menu  = Util.GetProcessChart(id, Session["myMenu"]);
            var      model = Grapher.GetDatatailsDs(menu);

            gv.DataSource = model;
            gv.DataBind();
            Session["Cars"] = gv;
            Response.AddHeader("Refresh", ConfigurationManager.AppSettings["Refresh"]);
            return(View(model));
        }
コード例 #14
0
        private static Highcharts BarChart(MenuBO menu, object[] parameter)
        {
            List <Series> series = Dal.GetData(menu.ProcedureName, parameter);
            List <string> axis   = Dal.GetAxis(menu.DataAxis, null);

            #region Chart
            Highcharts chart = new Highcharts("chart" + menu.Oid)
                               .InitChart(new Chart {
                DefaultSeriesType = ChartTypes.Column
            })
                               .SetTitle(new Title {
                Text = menu.Title
            })
                               .SetXAxis(new XAxis {
                Categories = axis.ToArray()
            })
                               .SetYAxis(new YAxis
            {
                Min   = 0,
                Title = new YAxisTitle {
                    Text = menu.Title
                }
            })
                               .SetLegend(new Legend
            {
                Layout          = Layouts.Vertical,
                Align           = HorizontalAligns.Center,
                VerticalAlign   = VerticalAligns.Middle,
                X               = -100,
                Y               = 0,
                Floating        = false,
                BackgroundColor = new BackColorOrGradient(ColorTranslator.FromHtml("#FFFFFF")),
                BorderColor     = ColorTranslator.FromHtml("#CCC"),
                BorderWidth     = 1,
                Shadow          = false
            })
                               .SetTooltip(new Tooltip {
                Formatter = @"function() { return ''+ this.x +': '+ this.y +' mm'; }"
            })
                               .SetPlotOptions(new PlotOptions
            {
                Column = new PlotOptionsColumn
                {
                    PointPadding = 0.2,
                    BorderWidth  = 0
                }
            })
                               .SetSeries(series.ToArray());
            #endregion

            return(chart);
        }
コード例 #15
0
        public ActionResult MenuChildrenField(int id)
        {
            int count = MenuBO.GetInstance().GetMenuCount(id);

            ChildrenFieldUIModel model = new ChildrenFieldUIModel()
            {
                ID        = id,
                Count     = count,
                ClassName = "Menu"
            };

            return(View("ChildrenField", model));
        }
コード例 #16
0
ファイル: Util.cs プロジェクト: lmunozv/Proyectos-GIT
        public static MenuBO GetProcessChart(int idMenu, object information)
        {
            MenuBO        menu     = new MenuBO();
            List <MenuBO> myMenu   = (List <MenuBO>)information;
            var           response = (from p in myMenu
                                      where p.Oid == idMenu
                                      select p).ToList();

            if (response.Count > 0)
            {
                menu = response[0];
            }
            return(menu);
        }
コード例 #17
0
        /// <summary>
        /// Load default value to control and other initialize.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_Load(object sender, EventArgs e)
        {
            rptMenu.ItemDataBound += new RepeaterItemEventHandler(rptMenu_ItemDataBound);
            aHome.HRef             = CurrentWeb.Url;
            var currentUrl = HttpContext.Current.Request.Url.AbsolutePath;

            if (!currentUrl.Contains(".aspx") || currentUrl.Contains("default.aspx"))
            {
                aHome.Attributes.Add("class", "current");
            }
            if (!Page.IsPostBack)
            {
                MenuBO.BindMenu(CurrentWeb, ListsName.InternalName.MenuList, rptMenu, "Top menu");
            }
        }
コード例 #18
0
 protected void rptMenu_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
 {
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
     {
         DataRowView drv        = (DataRowView)e.Item.DataItem;
         Repeater    rptSubMenu = (Repeater)e.Item.FindControl("rptSubMenu");
         rptSubMenu.ItemDataBound += new RepeaterItemEventHandler(rptSubMenu_ItemDataBound);
         Literal ltrStyle = (Literal)e.Item.FindControl("ltrStyle");
         //Bind data to URL
         HtmlAnchor aLink = (HtmlAnchor)e.Item.FindControl("aLink");
         Utilities.SetLinkMenu(CurrentWeb, HttpContext.Current, WebUrl, drv, aLink, ltrStyle, false);
         //Bind data to submenu
         MenuBO.BindMenu(CurrentWeb, ListsName.InternalName.MenuList, rptSubMenu, "Top menu", Convert.ToString(drv["MenuID"]));
     }
 }
コード例 #19
0
ファイル: HomeController.cs プロジェクト: edsonrodrigues/Core
        public ActionResult Index()
        {
            NoticiaBO bo = new NoticiaBO();
            List<NoticiaEntidade> lst = bo.SelectAll().Where(p => p.Tipo != 1).ToList();
            ViewBag.Noticias = lst;

            MenuBO bom = new MenuBO();
           List<MenuEntidade> ent = bom.SelectAll().ToList();
            MenuDAO menuDAO = new MenuDAO();
            ViewBag.Menus = menuDAO.Lista();

     

            return View();
        }
コード例 #20
0
        private static Highcharts DonutChartThreeD(MenuBO menu, object[] parameter)
        {
            List <Series> series = Dal.GetData(menu.ProcedureName, parameter);

            object[] oComplement = new object[series.Count];
            int      y           = 0;

            #region Data
            foreach (var item in series)
            {
                object[] oData = oData = new object[2];
                oData[0]       = item.Name;
                oData[1]       = item.Data.ArrayData[0];
                oComplement[y] = oData;
                y += 1;
            }
            #endregion

            #region Chart
            Highcharts chart = new Highcharts("chart" + menu.Oid)
                               .InitChart(new Chart
            {
                Type      = ChartTypes.Pie,
                Options3d = new ChartOptions3d
                {
                    Enabled = true,
                    Alpha   = 45
                }
            })
                               .SetTitle(new Title {
                Text = menu.Title
            })
                               .SetPlotOptions(new PlotOptions
            {
                Pie = new PlotOptionsPie
                {
                    InnerSize = new PercentageOrPixel(100),
                    Depth     = 45
                }
            })
                               .SetSeries(new Series
            {
                Name = "Browser share",
                Data = new Data(oComplement)
            });
            #endregion
            return(chart);
        }
コード例 #21
0
ファイル: AdminController.cs プロジェクト: mbedoya/EcoCore
        public ActionResult Menu()
        {
            List <MenuDataModel> menus = MenuBO.GetInstance().GetParentMenus();
            List <MenuUIModel>   model = new List <MenuUIModel>();

            foreach (var item in menus)
            {
                model.Add(new MenuUIModel()
                {
                    Item       = item
                    , Children = MenuBO.GetInstance().GetByMenu(item.ID)
                });
            }

            return(View(model));
        }
コード例 #22
0
        private static Highcharts AreaChart(MenuBO menu, object[] parameter)
        {
            List <Series> series = Dal.GetData(menu.ProcedureName, parameter);
            List <string> axis   = Dal.GetAxis(menu.DataAxis, null);

            #region Chart
            Highcharts chart = new Highcharts("chart" + menu.Oid)
                               .InitChart(new Chart {
                DefaultSeriesType = ChartTypes.Area
            })
                               .SetTitle(new Title {
                Text = menu.Title
            })
                               .SetXAxis(new XAxis {
                Categories = axis.ToArray()
            })
                               .SetYAxis(new YAxis
            {
                Min   = 0,
                Title = new YAxisTitle {
                    Text = menu.Title
                }
            })
                               .SetPlotOptions(new PlotOptions
            {
                Area = new PlotOptionsArea
                {
                    PointStart = new PointStart(0),
                    Marker     = new PlotOptionsAreaMarker
                    {
                        Enabled = false,
                        Symbol  = "circle",
                        Radius  = 2,
                        States  = new PlotOptionsAreaMarkerStates
                        {
                            Hover = new PlotOptionsAreaMarkerStatesHover {
                                Enabled = true
                            }
                        }
                    }
                }
            })
                               .SetSeries(series.ToArray());
            #endregion

            return(chart);
        }
コード例 #23
0
        public static Highcharts GetGraphic(MenuBO menu)
        {
            try
            {
                ChartType chartType = (ChartType)menu.GraphicsType;

                #region Parameters
                object[] parameter = Util.GetParameters(menu);
                #endregion

                #region Type
                switch (chartType)
                {
                case ChartType.Area:
                    return(AreaChart(menu, parameter));

                case ChartType.BarrasVerticales:
                    return(BarChart(menu, parameter));

                case ChartType.Pie:
                    return(PieChart(menu, parameter));

                case ChartType.Gauge:
                    return(GaugeChart(menu, parameter));

                case ChartType.BarrasHorizontales:
                    return(StackedBarChart(menu, parameter));

                case ChartType.Pie3D:
                    return(PieChartThreeD(menu, parameter));

                case ChartType.Donut:
                    return(DonutChartThreeD(menu, parameter));

                default:
                    throw new Exception(DALMessage.Error_Grafico);
                }
                #endregion
            }
            catch (Exception ex)
            {
                Util.WriteFile(ex);
                throw ex;
            }
        }
コード例 #24
0
 public List <Radyn.ContentManager.DataStructure.Menu> MenuTree(Guid websiteId, string culture)
 {
     try
     {
         var menuBo = new MenuBO();
         return(menuBo.GetParentsAdnChilds(this.ConnectionHandler, websiteId, culture));
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #25
0
 public IEnumerable <Menu> SearchNotAddedInRole(Guid roleId, string value)
 {
     try
     {
         var list = new MenuBO().SearchNotAddedInRole(this.ConnectionHandler, roleId, value);
         return(list);
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #26
0
 public IEnumerable <Menu> Search(string filter)
 {
     try
     {
         var list = new MenuBO().SearchMenu(this.ConnectionHandler, filter);
         return(list);
     }
     catch (KnownException ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
     catch (Exception ex)
     {
         Log.Save(ex.Message, LogType.ApplicationError, ex.Source, ex.StackTrace);
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #27
0
ファイル: Util.cs プロジェクト: lmunozv/Proyectos-GIT
        public static object[] GetParameters(MenuBO menu)
        {
            object[] filter = new object[1] {
                menu.Oid
            };
            List <ParametersBO> lstParameters = Dal.GetParameters(filter);

            object[] parameters = new object[lstParameters.Count + 1];
            int      control    = 1;

            parameters[0] = menu.GraphicsType;

            foreach (var item in lstParameters)
            {
                parameters[control] = SetDataType(item);
                control++;
            }
            return(parameters);
        }
コード例 #28
0
 public bool Insert(Guid websiteId, ContentManager.DataStructure.Menu menu, HttpPostedFileBase file)
 {
     try
     {
         this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted);
         this.ContentManagerConnection.StartTransaction(IsolationLevel.ReadUncommitted);
         menu.IsExternal = true;
         if (menu.Order == 0)
         {
             var menus = new MenuBO().Max(this.ConnectionHandler, x => x.WebSiteMenu.Order, x => x.WebId == websiteId);
             menu.Order = menus == 0 ? 1 : menus + 1;
         }
         if (!ContentManagerComponent.Instance.MenuTransactionalFacade(this.ContentManagerConnection).Insert(menu, file))
         {
             throw new Exception("خطایی در ذخیره منو وجود دارد");
         }
         var congressMenu = new Menu {
             MenuId = menu.Id, WebId = websiteId
         };
         if (!new MenuBO().Insert(this.ConnectionHandler, congressMenu))
         {
             throw new Exception("خطایی در ذخیره منو وجود دارد");
         }
         this.ConnectionHandler.CommitTransaction();
         this.ContentManagerConnection.CommitTransaction();
         return(true);
     }
     catch (KnownException knownException)
     {
         this.ConnectionHandler.RollBack();
         this.ContentManagerConnection.RollBack();
         throw new KnownException(knownException.Message, knownException);
     }
     catch (Exception ex)
     {
         this.ConnectionHandler.RollBack();
         this.ContentManagerConnection.RollBack();
         throw new KnownException(ex.Message, ex);
     }
 }
コード例 #29
0
 public static DataTable GetDatatailsDs(MenuBO menu)
 {
     try
     {
         DataManager dal = new Components.DAL.DataManager();
         #region Parameters
         object[] parameter = Util.GetParameters(menu);
         #endregion
         var       ds = dal.GetDetails(menu.ProcedureName, parameter);
         DataTable dt = new DataTable();
         if (ds.Tables.Count > 0)
         {
             dt = ds.Tables[0];
         }
         return(dt);
     }
     catch (Exception ex)
     {
         Util.WriteFile(ex);
         throw ex;
     }
 }
コード例 #30
0
 /// <summary>
 /// Load default value to control and other initialize.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     divDV.Visible   = false;
     divSDTC.Visible = false;
     parentWebpart   = this.Parent as ContainerWebPart;
     if ("SoDoToChucUC".Equals(parentWebpart.Title))
     {
         divSDTC.Visible          = true;
         rptToChuc.ItemDataBound += new RepeaterItemEventHandler(rptToChuc_ItemDataBound);
         currentCatId             = HttpContext.Current.Request.QueryString["CatId"];
         if (!Page.IsPostBack)
         {
             Utilities.BindOrganizationToRpt(CurrentWeb, rptToChuc, ListsName.InternalName.CategoryList, FieldsName.CategoryList.InternalName.CategoryLevel,
                                             "Text", "2", FieldsName.CategoryList.InternalName.Order);
         }
     }
     else if ("SoDoToChucDefaultPageUC".Equals(parentWebpart.Title))
     {
         divDV.Visible            = true;
         rptToChuc.ItemDataBound += new RepeaterItemEventHandler(rptToChuc_ItemDataBound);
         //Bind source to menu with type is Đơn vị
         MenuBO.BindMenu(CurrentWeb, ListsName.InternalName.MenuList, rptToChuc, "Đơn vị");
     }
 }
コード例 #31
0
        private static Highcharts StackedBarChart(MenuBO menu, object[] parameter)
        {
            List <Series> series = Dal.GetData(menu.ProcedureName, parameter);
            List <string> axis   = Dal.GetAxis(menu.DataAxis, null);

            #region Chart
            Highcharts chart = new Highcharts("chart" + menu.Oid)
                               .InitChart(new Chart {
                DefaultSeriesType = ChartTypes.Bar
            })
                               .SetTitle(new Title {
                Text = menu.Title
            })
                               .SetXAxis(new XAxis {
                Categories = axis.ToArray()
            })
                               .SetYAxis(new YAxis
            {
                Min   = 0,
                Title = new YAxisTitle {
                    Text = menu.Title
                }
            })
                               .SetTooltip(new Tooltip {
                Formatter = "function() { return ''+ this.series.name +': '+ this.y +''; }"
            })
                               .SetPlotOptions(new PlotOptions {
                Bar = new PlotOptionsBar {
                    Stacking = Stackings.Normal
                }
            })
                               .SetSeries(series.ToArray());
            #endregion

            return(chart);
        }