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); } }
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); } }
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"])); } } }
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); }
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); } }
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); } }
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); } }
/// <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)); }
/// <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"); } }
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); } }
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); }
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); }
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)); }
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); }
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)); }
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); }
/// <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"); } }
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"])); } }
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(); }
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); }
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)); }
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); }
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; } }
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); } }
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); } }
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); } }
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); }
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); } }
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; } }
/// <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ị"); } }
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); }