Example #1
0
 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;
 }
Example #2
0
        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));
        }
Example #3
0
        /// <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>&nbsp;&nbsp;{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>&nbsp;&nbsp;{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;
                    }
                }
            }
        }
Example #4
0
        /// <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;
        }
Example #5
0
 public ListInfo(CustomTableRow row, MetaObjectOptions options)
     : base(ListInfo.GetAssignedMetaClass(), row, options)
 {
 }
Example #6
0
 public ListInfo(CustomTableRow row)
     : base(ListInfo.GetAssignedMetaClass(), row)
 {
 }
Example #7
0
 public ListInfo(PrimaryKeyId primaryKeyId, MetaObjectOptions options)
     : base(ListInfo.GetAssignedMetaClass(), primaryKeyId, options)
 {
 }
Example #8
0
 public ListInfo(PrimaryKeyId primaryKeyId)
     : base(ListInfo.GetAssignedMetaClass(), primaryKeyId)
 {
 }
Example #9
0
 public ListInfo(MetaObjectOptions options)
     : base(ListInfo.GetAssignedMetaClass(), options)
 {
 }
Example #10
0
 public ListInfo()
     : base(ListInfo.GetAssignedMetaClass())
 {
 }
Example #11
0
 public static int GetTotalCount(params FilterElement[] filters)
 {
     return(MetaObject.GetTotalCount(ListInfo.GetAssignedMetaClass(), filters));
 }
Example #12
0
 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));
 }
Example #13
0
 public static ListInfo[] List(params Mediachase.Ibn.Data.SortingElement[] sorting)
 {
     return(MetaObject.List <ListInfo>(ListInfo.GetAssignedMetaClass(), sorting));
 }
Example #14
0
 public static ListInfo[] List(params Mediachase.Ibn.Data.FilterElement[] filters)
 {
     return(MetaObject.List <ListInfo>(ListInfo.GetAssignedMetaClass(), filters));
 }
Example #15
0
 public static ListInfo[] List()
 {
     return(MetaObject.List <ListInfo>(ListInfo.GetAssignedMetaClass()));
 }
Example #16
0
        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();
        }