protected void ddTemplates_SelectedIndexChanged(object sender, EventArgs e) { int value = int.Parse(ddTemplates.SelectedValue); if (value > -1) { ListInfo li = new ListInfo(value); trWithData.Visible = li.IsTemplate && MetaObject.GetTotalCount(ListManager.GetListMetaClass(li.PrimaryKeyId.Value)) > 0; } else trWithData.Visible = false; }
protected void Page_Load(object sender, EventArgs e) { li = ListManager.GetListInfoByMetaClassName(ClassName); if (!IsPostBack) { if (!li.IsTemplate && !ListInfoBus.CanAdmin(li.PrimaryKeyId.Value)) throw new Mediachase.Ibn.AccessDeniedException(); BindLists(); BindSavedData(); Page.SetFocus(ListNameTextBox); MainBlockHeader.AddLink("~/images/IbnFramework/cancel.gif", GetGlobalResourceObject("IbnFramework.GlobalMetaInfo", "Back").ToString(), String.Format(CultureInfo.InvariantCulture, "{0}?class={1}", CHelper.ListAdminPage, ClassName)); } CancelButton.Attributes.Add("onclick", String.Format(CultureInfo.InvariantCulture, "window.location.href='ListInfoView.aspx?class={0}';return false;", ClassName)); }
/// <summary> /// Handles the ActiveStepChanged event of the ucWizard control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param> void ucWizard_ActiveStepChanged(object sender, EventArgs e) { //step2 if (ucWizard.ActiveStep.ID == "step2") { #region upload file if (fSourceFile.PostedFile != null && fSourceFile.PostedFile.ContentLength > 0) { txtTitle.Text = Path.GetFileNameWithoutExtension(fSourceFile.PostedFile.FileName); ProcessFileCache(Server.MapPath(Mediachase.UI.Web.Util.CommonHelper.ChartPath)); String dir = Mediachase.UI.Web.Util.CommonHelper.ChartPath; string wwwpath = dir + Guid.NewGuid().ToString("N"); wwwpath += Path.GetExtension(fSourceFile.PostedFile.FileName); hdnFilePath.Value = wwwpath; using (Stream sw = File.Create(Server.MapPath(wwwpath))) { fSourceFile.PostedFile.InputStream.Seek(0, SeekOrigin.Begin); System.IO.BinaryReader br = new System.IO.BinaryReader(fSourceFile.PostedFile.InputStream); int iBufferSize = 655360; // 640 KB byte[] outbyte = br.ReadBytes(iBufferSize); while (outbyte.Length > 0) { sw.Write(outbyte, 0, outbyte.Length); outbyte = br.ReadBytes(iBufferSize); } br.Close(); } } #endregion BindTree(); } //step3 if (ucWizard.ActiveStep.ID == "step3") { trCSV.Visible = (rbSourceType.SelectedIndex == 2); trList.Visible = !trCSV.Visible; #region file parsing IIncomingDataParser parser = null; DataSet rawData = null; try { switch (rbSourceType.SelectedIndex) { case 0: IMCOleDBHelper helper = (IMCOleDBHelper)Activator.GetObject(typeof(IMCOleDBHelper), ConfigurationManager.AppSettings["McOleDbServiceString"]); rawData = helper.ConvertExcelToDataSet(Server.MapPath(hdnFilePath.Value)); break; case 1: parser = new XmlIncomingDataParser(); rawData = parser.Parse(Server.MapPath(hdnFilePath.Value), null); break; case 2: rawData = GetRawDataForCSV(); break; } } catch(Exception ex) { CHelper.GenerateErrorReport(ex); ViewState["ServiceError"] = true; ViewState["ErrorFileName"] = Server.MapPath(hdnFilePath.Value); ucWizard.MoveTo(this.step4); return; } #endregion if (ViewState["lip"] != null && prevStepId == ucWizard.ActiveStep.ID) lip = (ListImportParameters)ViewState["lip"]; else if (rbNewList.Checked) { lip = new ListImportParameters(int.Parse(destFolderId.Value), txtTitle.Text, rawData, 0); lblName.Text = String.Format("<b>{0}:</b> {1}", GetGlobalResourceObject("IbnFramework.ListInfo", "List").ToString(), txtTitle.Text); lip.Status = int.Parse(ddStatus.SelectedValue); lip.ListType = int.Parse(ddType.SelectedValue); } else { foreach (DataGridItem dgi in dgLists.Items) { CheckBox cb = (CheckBox)dgi.FindControl("cbListItem"); if (cb != null && cb.Checked) { hdnListId.Value = dgi.Cells[0].Text; break; } } lip = new ListImportParameters(int.Parse(hdnListId.Value), rawData, 0); ListInfo li = new ListInfo(int.Parse(hdnListId.Value)); lblName.Text = String.Format("<b>{0}:</b> {1}", GetGlobalResourceObject("IbnFramework.ListInfo", "List").ToString(), li.Title); } ViewState["lip"] = lip; Session[_keyLIP] = lip; BindDG(); AddMetaFieldLink(); } if (ucWizard.ActiveStep.ID == "step4") { if (ViewState["ServiceError"] != null && (bool)ViewState["ServiceError"]) { string fileName = ViewState["ErrorFileName"].ToString(); if (fileName.EndsWith("xlsx") && !Is2007OfficeSystemDriverInstalled(fileName)) lblResult.Text = GetGlobalResourceObject("IbnFramework.ListInfo", "McOleDbServiceWarningXlsx").ToString(); else lblResult.Text = GetGlobalResourceObject("IbnFramework.ListInfo", "McOleDbServiceWarning").ToString(); } foreach (Control c in ucWizard.ActiveStep.Controls) { if (c is Button) { Button btn = (Button)c; string script = Mediachase.Ibn.Web.UI.WebControls.CommandHandler.GetCloseOpenedWindowScript(this.Page, String.Empty); script += "return false;"; btn.OnClientClick = script; } } } }
/// <summary> /// Default data bind. /// </summary> private void PreBindSteps() { rbSourceType.Items.Add(new ListItem(" " + GetGlobalResourceObject("IbnFramework.ListInfo", "imExcel").ToString(), "0")); rbSourceType.Items.Add(new ListItem(" " + GetGlobalResourceObject("IbnFramework.ListInfo", "imXML").ToString(), "1")); rbSourceType.Items.Add(new ListItem(" " + GetGlobalResourceObject("IbnFramework.ListInfo", "imCSV").ToString(), "2")); CHelper.SafeSelect(rbSourceType, "0"); //ddlLists.DataSource = ListInfo.List(FilterElement.EqualElement("IsTemplate", false)); //ddlLists.DataTextField = "Title"; //ddlLists.DataValueField = "PrimaryKeyId"; //ddlLists.DataBind(); rbList.Items.Add(new ListItem(" " + GetGlobalResourceObject("IbnFramework.ListInfo", "tPrivateLists").ToString(), "0")); rbList.Items.Add(new ListItem(" " + GetGlobalResourceObject("IbnFramework.ListInfo", "tPublicLists").ToString(), "1")); if (Mediachase.IBN.Business.Configuration.ProjectManagementEnabled) { rbList.Items.Add(new ListItem(" " + GetGlobalResourceObject("IbnFramework.ListInfo", "tPrjLists").ToString(), "2")); } rbList.Width = Unit.Percentage(100); rbList.CellPadding = 5; trProject.Visible = false; #region Define Folder int folderId = ListManager.GetPublicRoot().PrimaryKeyId.Value; if(Request["ListFolderId"]!=null) folderId = int.Parse(Request["ListFolderId"]); if (_listId > 0) { ListInfo list = new ListInfo(_listId); if (list.FolderId.HasValue) folderId = list.FolderId.Value; } ListFolder fld = null; try { fld = new ListFolder(folderId); } catch { try { fld = new ListFolder(ListManager.GetProjectRoot(folderId).PrimaryKeyId.Value); } catch { } } if (fld != null) { if (fld.FolderType == ListFolderType.Private) CHelper.SafeSelect(rbList, "0"); else if (fld.FolderType == ListFolderType.Public) CHelper.SafeSelect(rbList, "1"); else { CHelper.SafeSelect(rbList, "2"); trProject.Visible = true; ucProject.ObjectTypeId = 3; ucProject.ObjectId = fld.ProjectId.Value; } destFolderId.Value = fld.PrimaryKeyId.Value.ToString(); } else CHelper.SafeSelect(rbList, "0"); #endregion ddDelimeter.Items.Add(new ListItem(",", ",")); ddDelimeter.Items.Add(new ListItem(".", ".")); ddDelimeter.Items.Add(new ListItem(";", ";")); ddDelimeter.Items.Add(new ListItem(GetGlobalResourceObject("IbnFramework.ListInfo", "tSpaceValue").ToString(), "space")); ddDelimeter.Items.Add(new ListItem(GetGlobalResourceObject("IbnFramework.ListInfo", "tTabValue").ToString(), "tab")); ddTextQualifier.Items.Add(new ListItem("\"", "\"")); ddTextQualifier.Items.Add(new ListItem("'", "'")); ddEncoding.Items.Add(new ListItem(GetGlobalResourceObject("IbnFramework.ListInfo", "tDefault").ToString(), "Default")); ddEncoding.Items.Add(new ListItem("ASCII", "ASCII")); ddEncoding.Items.Add(new ListItem("UTF-8", "UTF8")); ddEncoding.Items.Add(new ListItem("Unicode", "Unicode")); MetaFieldType enumListType = DataContext.Current.MetaModel.RegisteredTypes[ListManager.ListTypeEnumName]; MetaFieldType enumListStatus = DataContext.Current.MetaModel.RegisteredTypes[ListManager.ListStatusEnumName]; foreach (MetaEnumItem mei in enumListType.EnumItems) ddType.Items.Add(new ListItem(CHelper.GetResFileString(mei.Name), mei.Handle.ToString())); foreach (MetaEnumItem mei in enumListStatus.EnumItems) ddStatus.Items.Add(new ListItem(CHelper.GetResFileString(mei.Name), mei.Handle.ToString())); if (_listId > 0) { rbUpdList.Checked = true; hdnListId.Value = _listId.ToString(); //CHelper.SafeSelect(ddlLists, _listId.ToString()); } else rbNewList.Checked = true; }
public ListInfo(CustomTableRow row, MetaObjectOptions options) : base(ListInfo.GetAssignedMetaClass(), row, options) { }
public ListInfo(CustomTableRow row) : base(ListInfo.GetAssignedMetaClass(), row) { }
public ListInfo(PrimaryKeyId primaryKeyId, MetaObjectOptions options) : base(ListInfo.GetAssignedMetaClass(), primaryKeyId, options) { }
public ListInfo(PrimaryKeyId primaryKeyId) : base(ListInfo.GetAssignedMetaClass(), primaryKeyId) { }
public ListInfo(MetaObjectOptions options) : base(ListInfo.GetAssignedMetaClass(), options) { }
public ListInfo() : base(ListInfo.GetAssignedMetaClass()) { }
public static int GetTotalCount(params FilterElement[] filters) { return(MetaObject.GetTotalCount(ListInfo.GetAssignedMetaClass(), filters)); }
public static ListInfo[] List(Mediachase.Ibn.Data.FilterElementCollection filters, Mediachase.Ibn.Data.SortingElementCollection sorting, int start, int count) { return(MetaObject.List <ListInfo>(ListInfo.GetAssignedMetaClass(), filters, sorting, start, count)); }
public static ListInfo[] List(params Mediachase.Ibn.Data.SortingElement[] sorting) { return(MetaObject.List <ListInfo>(ListInfo.GetAssignedMetaClass(), sorting)); }
public static ListInfo[] List(params Mediachase.Ibn.Data.FilterElement[] filters) { return(MetaObject.List <ListInfo>(ListInfo.GetAssignedMetaClass(), filters)); }
public static ListInfo[] List() { return(MetaObject.List <ListInfo>(ListInfo.GetAssignedMetaClass())); }
private void BindData() { rbList.Items.Add(new ListItem(CHelper.GetResFileString("{IbnFramework.ListInfo:tPrivateLists}"), "0")); rbList.Items.Add(new ListItem(CHelper.GetResFileString("{IbnFramework.ListInfo:tPublicLists}"), "1")); if (Configuration.ProjectManagementEnabled) { rbList.Items.Add(new ListItem(CHelper.GetResFileString("{IbnFramework.ListInfo:tPrjLists}"), "2")); } rbList.Width = Unit.Percentage(100); rbList.CellPadding = 5; ListInfo liInfo = new ListInfo(_listId); ListFolder folder = new ListFolder(liInfo.FolderId.Value); switch (folder.FolderType) { case ListFolderType.Public: rbList.SelectedValue = "1"; trProject.Visible = false; break; case ListFolderType.Project: rbList.SelectedValue = "2"; trProject.Visible = true; ucProject.ObjectId = folder.ProjectId.Value; ucProject.ObjectTypeId = (int)ObjectTypes.Project; break; default: rbList.SelectedValue = "0"; trProject.Visible = false; break; } BindTree(); }