Пример #1
0
        protected void BindBox()
        {
            EMailRouterPop3Box box = EMailRouterPop3Box.Load(BoxId);

            if (box != null)
            {
                lbName.Text = box.Name;
                EMailRouterPop3BoxActivity act = box.Activity;
                if (act.IsActive)
                {
                    lbIsActive.Text = LocRM.GetString("tYes");
                }
                else
                {
                    lbIsActive.Text = LocRM.GetString("tNo");
                }
                lbLastReq.Text      = act.LastRequest.ToString("g");
                lbLastSuccReq.Text  = act.LastSuccessfulRequest.ToString("g");
                lbMessageCount.Text = act.TotalMessageCount.ToString();
                if (act.ErrorText.Trim() != string.Empty)
                {
                    trLastErrText.Visible = true;
                    lbLastErrText.Text    = act.ErrorText.Trim();
                }
            }
        }
Пример #2
0
        private void BindExtDG()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("EMailRouterPop3BoxId", typeof(int)));
            dt.Columns.Add(new DataColumn("IsActive", typeof(bool)));
            dt.Columns.Add(new DataColumn("LastRequest", typeof(DateTime)));
            dt.Columns.Add(new DataColumn("LastSuccessfulRequest", typeof(DateTime)));
            dt.Columns.Add(new DataColumn("LastErrorText", typeof(string)));
            dt.Columns.Add(new DataColumn("Name", typeof(string)));
            dt.Columns.Add(new DataColumn("TotalMessageCount", typeof(int)));
            EMailRouterPop3Box[] listExt = EMailRouterPop3Box.ListExternal();
            DataRow dr;

            foreach (EMailRouterPop3Box ex in listExt)
            {
                dr = dt.NewRow();
                dr["EMailRouterPop3BoxId"] = ex.EMailRouterPop3BoxId;
                dr["Name"] = ex.Name;
                EMailRouterPop3BoxActivity act = ex.Activity;
                dr["IsActive"]              = act.IsActive;
                dr["LastRequest"]           = act.LastRequest;
                dr["LastSuccessfulRequest"] = act.LastSuccessfulRequest;
                dr["LastErrorText"]         = act.ErrorText;
                dr["TotalMessageCount"]     = act.TotalMessageCount;
                dt.Rows.Add(dr);
            }
            DataView dv = dt.DefaultView;

            dv.Sort = "Name";

            int i = 1;

            dgBoxes.Columns[i++].HeaderText = LocRM.GetString("tName");
            dgBoxes.Columns[i++].HeaderText = LocRM.GetString("tStatus");
            dgBoxes.Columns[i++].HeaderText = LocRM.GetString("tMessageCount");
            dgBoxes.Columns[i++].HeaderText = LocRM.GetString("tLastReq");
            dgBoxes.Columns[i++].HeaderText = LocRM.GetString("tLastSuccReq");

            dgBoxes.DataSource = dv;
            dgBoxes.DataBind();

            foreach (DataGridItem dgi in dgBoxes.Items)
            {
                ImageButton ib = (ImageButton)dgi.FindControl("ibDelete");
                if (ib != null)
                {
                    ib.Attributes.Add("onclick", "return confirm('" + LocRM.GetString("tWarning") + "')");
                    ib.Attributes.Add("title", LocRM.GetString("tDelete"));
                }
            }
        }
Пример #3
0
        protected void BindExternal()
        {
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("EMailRouterPop3BoxId", typeof(int)));
            dt.Columns.Add(new DataColumn("IsActive", typeof(bool)));
            dt.Columns.Add(new DataColumn("LastRequest", typeof(DateTime)));
            dt.Columns.Add(new DataColumn("LastSuccessfulRequest", typeof(DateTime)));
            dt.Columns.Add(new DataColumn("LastErrorText", typeof(string)));
            dt.Columns.Add(new DataColumn("Name", typeof(string)));
            dt.Columns.Add(new DataColumn("TotalMessageCount", typeof(int)));
            EMailRouterPop3Box[] listExt = EMailRouterPop3Box.ListExternal();
            DataRow dr;

            foreach (EMailRouterPop3Box ex in listExt)
            {
                dr = dt.NewRow();
                dr["EMailRouterPop3BoxId"] = ex.EMailRouterPop3BoxId;
                dr["Name"] = ex.Name;
                EMailRouterPop3BoxActivity act = ex.Activity;
                dr["IsActive"]              = act.IsActive;
                dr["LastRequest"]           = act.LastRequest;
                dr["LastSuccessfulRequest"] = act.LastSuccessfulRequest;
                if (ex.HasProblem())
                {
                    dr["LastErrorText"] = act.ErrorText;
                }
                else
                {
                    dr["LastErrorText"] = string.Empty;
                }
                dr["TotalMessageCount"] = act.TotalMessageCount;
                dt.Rows.Add(dr);
            }
            rpExtOnly.DataSource = rpExtInt.DataSource = dt;
            rpExtOnly.DataBind(); rpExtInt.DataBind();
            foreach (RepeaterItem ri in rpExtOnly.Items)
            {
                LinkButton lb = (LinkButton)ri.FindControl("ibDelete");
                if (lb != null)
                {
                    lb.Attributes.Add("onclick", "javascript:return confirm('" + LocRM.GetString("tDelete") + "'+'?')");
                }
            }
            foreach (RepeaterItem ri in rpExtInt.Items)
            {
                LinkButton lb = (LinkButton)ri.FindControl("ibDelete");
                if (lb != null)
                {
                    lb.Attributes.Add("onclick", "javascript:return confirm('" + LocRM.GetString("tDelete") + "'+'?')");
                }
            }

            if (PortalConfig.HasExternalEMailBox)
            {
                //if (PortalConfig.HasInternalEMailBox && PortalConfig.SmtpSettings.IsChecked)
                //{
                //    trExternalOnly.Visible = trNoInternal.Visible = trSmtpNotChecked.Visible = false;
                //    trExternalInternal.Visible = true;

                //}
                //if (PortalConfig.HasInternalEMailBox && !PortalConfig.SmtpSettings.IsChecked)
                //{
                //    trExternalOnly.Visible = trNoInternal.Visible = false;
                //    trExternalInternal.Visible = trSmtpNotChecked.Visible = true;
                //}
                //if (!PortalConfig.HasInternalEMailBox && PortalConfig.SmtpSettings.IsChecked)
                //{
                //    trExternalOnly.Visible = trNoInternal.Visible = true;
                //    trExternalInternal.Visible = trSmtpNotChecked.Visible = false;
                //}
                //if (!PortalConfig.HasInternalEMailBox && !PortalConfig.SmtpSettings.IsChecked)
                //{
                //    trExternalOnly.Visible = trNoInternal.Visible = trSmtpNotChecked.Visible = true;
                //    trExternalInternal.Visible = false;
                //}

                if (PortalConfig.HasInternalEMailBox)
                {
                    trExternalOnly.Visible     = trNoInternal.Visible = false;
                    trExternalInternal.Visible = true;
                }
                if (!PortalConfig.HasInternalEMailBox)
                {
                    trExternalOnly.Visible     = trNoInternal.Visible = true;
                    trExternalInternal.Visible = false;
                }
            }
        }