private void Page_Load(object sender, System.EventArgs e)
        {
            // 06/04/2006 Paul.  NewRecord should not be displayed if the user does not have edit rights.
            this.Visible = (SplendidCRM.Security.GetUserAccess(m_sMODULE, "edit") >= 0);
            if (!this.Visible)
            {
                return;
            }

            // 06/09/2006 Paul.  Remove data binding in the user controls.  Binding is required, but only do so in the ASPX pages.
            //this.DataBind();  // Need to bind so that Text of the Button gets updated.
            reqNAME.ErrorMessage = L10n.Term(".ERR_MISSING_REQUIRED_FIELDS") + " " + L10n.Term("Project.LBL_LIST_NAME") + "<br>";
            if (!IsPostBack)
            {
                lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
                lstASSIGNED_USER_ID.DataBind();
                // 07/16/2005 Paul.  Items.Insert is not working (but not failing).
                lstASSIGNED_USER_ID.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                try
                {
                    // Set default value to current user.
                    // 07/16/2005 Paul.  Setting the default value is not working.
                    lstASSIGNED_USER_ID.SelectedValue = Security.USER_ID.ToString();
                }
                catch (Exception ex)
                {
                    SplendidError.SystemError(new StackTrace(true).GetFrame(0), ex);
                }
            }
        }
Exemplo n.º 2
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                lstUSERS.DataSource = SplendidCache.AssignedUser();
                lstUSERS.DataBind();
                lstUSERS.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
            }

            Guid gUSER_ID = Sql.ToGuid(lstUSERS.SelectedValue);

            if (!Sql.IsEmptyString(txtROLE_ID.Value) && !Sql.IsEmptyGuid(gUSER_ID))
            {
                try
                {
                    SqlProcs.spUSERS_ACL_ROLES_MassUpdate(gUSER_ID, txtROLE_ID.Value);
                    // 05/03/2006 Paul.  Don't redirect so that the selected user will not change.
                    //Response.Redirect("RolesByUser.aspx");
                }
                catch (Exception ex)
                {
                    SplendidError.SystemError(new StackTrace(true).GetFrame(0), ex);
                    lblError.Text = ex.Message;
                }
            }
            BindGrid();
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    // 06/02/2006 Paul.  Buttons should be hidden if the user does not have access.
                    int nACLACCESS_Delete = Security.GetUserAccess(m_sMODULE, "delete");
                    int nACLACCESS_Edit   = Security.GetUserAccess(m_sMODULE, "edit");
                    btnDelete.Visible = (nACLACCESS_Delete >= 0);
                    btnUpdate.Visible = (nACLACCESS_Edit >= 0);

                    lstSTATUS.DataSource = SplendidCache.List("test_plan_status_dom");
                    lstSTATUS.DataBind();
                    lstSTATUS.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                    lstTEST_PLAN_TYPE.DataSource = SplendidCache.List("test_plan_type_dom");
                    lstTEST_PLAN_TYPE.DataBind();
                    lstTEST_PLAN_TYPE.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                    lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
                    lstASSIGNED_USER_ID.DataBind();
                    lstASSIGNED_USER_ID.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                }
            }
            catch (Exception ex)
            {
                SplendidError.SystemError(new StackTrace(true).GetFrame(0), ex.Message);
            }
        }
Exemplo n.º 4
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            if (!IsPostBack)
            {
                lstRESOLUTION.DataSource = SplendidCache.List("bug_resolution_dom");
                lstRESOLUTION.DataBind();
                lstRESOLUTION.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));

                lstRELEASE.DataSource = SplendidCache.Release();
                lstRELEASE.DataBind();
                lstRELEASE.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));

                lstSTATUS.DataSource = SplendidCache.List("bug_status_dom");
                lstSTATUS.DataBind();
                lstSTATUS.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));

                lstTYPE.DataSource = SplendidCache.List("bug_type_dom");
                lstTYPE.DataBind();
                lstTYPE.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));

                lstPRIORITY.DataSource = SplendidCache.List("bug_priority_dom");
                lstPRIORITY.DataBind();
                lstPRIORITY.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
                lstASSIGNED_USER_ID.DataBind();
                // 06/03/2004 Paul.  A Multiple-line ListBox does not need a NULL entry.
            }
        }
Exemplo n.º 5
0
 private void Page_Load(object sender, System.EventArgs e)
 {
     if (!IsPostBack)
     {
         lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
         lstASSIGNED_USER_ID.DataBind();
         // 06/03/2004 Paul.  A Multiple-line ListBox does not need a NULL entry.
     }
 }
Exemplo n.º 6
0
        private DataTable BuildChangesTable(DataTable dtAudit)
        {
            DataTable  dtChanges       = new DataTable();
            DataColumn colFIELD_NAME   = new DataColumn("FIELD_NAME", typeof(System.String));
            DataColumn colBEFORE_VALUE = new DataColumn("BEFORE_VALUE", typeof(System.String));
            DataColumn colAFTER_VALUE  = new DataColumn("AFTER_VALUE", typeof(System.String));
            DataColumn colCREATED_BY   = new DataColumn("CREATED_BY", typeof(System.String));
            DataColumn colDATE_CREATED = new DataColumn("DATE_CREATED", typeof(System.DateTime));

            dtChanges.Columns.Add(colFIELD_NAME);
            dtChanges.Columns.Add(colBEFORE_VALUE);
            dtChanges.Columns.Add(colAFTER_VALUE);
            dtChanges.Columns.Add(colCREATED_BY);
            dtChanges.Columns.Add(colDATE_CREATED);
            if (dtAudit.Rows.Count > 0)
            {
                StringDictionary dict = new StringDictionary();
                dict.Add("AUDIT_ACTION", String.Empty);
                dict.Add("AUDIT_DATE", String.Empty);
                dict.Add("AUDIT_COLUMNS", String.Empty);
                dict.Add("CSTM_AUDIT_COLUMNS", String.Empty);
                dict.Add("ID", String.Empty);
                dict.Add("ID_C", String.Empty);
                dict.Add("DELETED", String.Empty);
                dict.Add("CREATED_BY", String.Empty);
                dict.Add("DATE_ENTERED", String.Empty);
                dict.Add("MODIFIED_USER_ID", String.Empty);
                dict.Add("DATE_MODIFIED", String.Empty);

                DataRow rowLast = dtAudit.Rows[0];
                for (int i = 1; i < dtAudit.Rows.Count; i++)
                {
                    DataRow row = dtAudit.Rows[i];
                    foreach (DataColumn col in row.Table.Columns)
                    {
                        if (!dict.ContainsKey(col.ColumnName))
                        {
                            if (Sql.ToString(rowLast[col.ColumnName]) != Sql.ToString(row[col.ColumnName]))
                            {
                                DataRow rowChange = dtChanges.NewRow();
                                dtChanges.Rows.Add(rowChange);
                                rowChange["FIELD_NAME"]   = col.ColumnName;
                                rowChange["CREATED_BY"]   = SplendidCache.AssignedUser(Sql.ToGuid(row["MODIFIED_USER_ID"]));
                                rowChange["DATE_CREATED"] = row["AUDIT_DATE"];
                                rowChange["BEFORE_VALUE"] = rowLast[col.ColumnName];
                                rowChange["AFTER_VALUE"]  = row    [col.ColumnName];
                            }
                        }
                    }
                    rowLast = row;
                }
            }
            return(dtChanges);
        }
Exemplo n.º 7
0
 private void Page_Load(object sender, System.EventArgs e)
 {
     if (!IsPostBack)
     {
         lstLEAD_SOURCE.DataSource = SplendidCache.List("lead_source_dom");
         lstLEAD_SOURCE.DataBind();
         lstLEAD_SOURCE.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
         lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
         lstASSIGNED_USER_ID.DataBind();
         // 06/03/2004 Paul.  A Multiple-line ListBox does not need a NULL entry.
     }
 }
 private void Page_Load(object sender, System.EventArgs e)
 {
     if (!IsPostBack)
     {
         lstSTATUS.DataSource = SplendidCache.List("campaign_status_dom");
         lstSTATUS.DataBind();
         lstSTATUS.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
         lstCAMPAIGN_TYPE.DataSource = SplendidCache.List("campaign_type_dom");
         lstCAMPAIGN_TYPE.DataBind();
         lstCAMPAIGN_TYPE.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
         lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
         lstASSIGNED_USER_ID.DataBind();
     }
 }
Exemplo n.º 9
0
 private void Page_Load(object sender, System.EventArgs e)
 {
     if (!IsPostBack)
     {
         lstINDUSTRY.DataSource = SplendidCache.List("industry_dom");
         lstINDUSTRY.DataBind();
         lstINDUSTRY.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
         lstACCOUNT_TYPE.DataSource = SplendidCache.List("account_type_dom");
         lstACCOUNT_TYPE.DataBind();
         lstACCOUNT_TYPE.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
         lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
         lstASSIGNED_USER_ID.DataBind();
         // 06/03/2004 Paul.  A Multiple-line ListBox does not need a NULL entry.
     }
 }
        private void Page_Load(object sender, System.EventArgs e)
        {
            // 06/04/2006 Paul.  NewRecord should not be displayed if the user does not have edit rights.
            this.Visible = (SplendidCRM.Security.GetUserAccess(m_sMODULE, "edit") >= 0);
            if (!this.Visible)
            {
                return;
            }

            if (!IsPostBack)
            {
                lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
                lstASSIGNED_USER_ID.DataBind();
                lstASSIGNED_USER_ID.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            Utils.SetPageTitle(Page, L10n.Term(".moduleList." + m_sMODULE));
            // 06/04/2006 Paul.  Visibility is already controlled by the ASPX page, but it is probably a good idea to skip the load.
            this.Visible = (SplendidCRM.Security.GetUserAccess(m_sMODULE, "edit") >= 0);
            if (!this.Visible)
            {
                return;
            }

            try
            {
                // 01/21/2006 Paul.  If there is an error sending the email, we want to make sure to reuse the ID,
                // otherwise multiple emails get created as the user tries to resend.
                gID = Sql.ToGuid(ViewState["ID"]);
                if (Sql.IsEmptyGuid(gID))
                {
                    gID = Sql.ToGuid(Request["ID"]);
                }
                if (!IsPostBack)
                {
                    sEMAIL_TYPE = Sql.ToString(Request["TYPE"]).ToLower();
                    if (sEMAIL_TYPE != "archived")
                    {
                        sEMAIL_TYPE = "draft";
                    }
                    ctlEditButtons.Visible  = !PrintView && (sEMAIL_TYPE != "draft");
                    ctlEmailButtons.Visible = !PrintView && (sEMAIL_TYPE == "draft");

                    if (Sql.IsEmptyGuid(gID))
                    {
                        ctlModuleHeader.EnableModuleLabel = false;
                        if (sEMAIL_TYPE == "archived")
                        {
                            ctlModuleHeader.Title = L10n.Term("Emails.LBL_ARCHIVED_MODULE_NAME") + ":";
                        }
                        else
                        {
                            ctlModuleHeader.Title = L10n.Term("Emails.LBL_COMPOSE_MODULE_NAME") + ":";
                        }
                        // 04/16/2006 Paul.  The subject is not required.
                        //lblNAME_REQUIRED .Visible = (sEMAIL_TYPE == "archived");
                        //reqNAME.Enabled          =  lblNAME_REQUIRED.Visible;
                        ctlDATE_START.Visible              = (sEMAIL_TYPE == "archived");
                        spnDATE_START.Visible              = ctlDATE_START.Visible;
                        spnTEMPLATE_LABEL.Visible          = (sEMAIL_TYPE == "draft");
                        lstEMAIL_TEMPLATE.Visible          = spnTEMPLATE_LABEL.Visible;
                        trNOTE_SEMICOLON.Visible           = (sEMAIL_TYPE == "draft");
                        trFROM.Visible                     = !trNOTE_SEMICOLON.Visible;
                        ViewState["TYPE"]                  = sEMAIL_TYPE;
                        ViewState["ctlModuleHeader.Title"] = ctlModuleHeader.Title;
                    }

                    lstASSIGNED_USER_ID.DataSource = SplendidCache.AssignedUser();
                    lstASSIGNED_USER_ID.DataBind();
                    lstASSIGNED_USER_ID.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                    lstPARENT_TYPE.DataSource = SplendidCache.List("record_type_display");
                    lstPARENT_TYPE.DataBind();
                    if (lstEMAIL_TEMPLATE.Visible)
                    {
                        DbProviderFactory dbf = DbProviderFactories.GetFactory();
                        using (IDbConnection con = dbf.CreateConnection())
                        {
                            string sSQL;
                            sSQL = "select *                     " + ControlChars.CrLf
                                   + "  from vwEMAIL_TEMPLATES_List" + ControlChars.CrLf
                                   + " order by NAME               " + ControlChars.CrLf;
                            using (IDbCommand cmd = con.CreateCommand())
                            {
                                cmd.CommandText = sSQL;
                                using (DbDataAdapter da = dbf.CreateDataAdapter())
                                {
                                    ((IDbDataAdapter)da).SelectCommand = cmd;
                                    using (DataTable dt = new DataTable())
                                    {
                                        da.Fill(dt);
                                        lstEMAIL_TEMPLATE.DataSource = dt.DefaultView;
                                        lstEMAIL_TEMPLATE.DataBind();
                                        lstEMAIL_TEMPLATE.Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                                    }
                                }
                            }
                        }
                    }
                    // 07/29/2005 Paul.  SugarCRM 3.0 does not allow the NONE option.
                    //lstPARENT_TYPE     .Items.Insert(0, new ListItem(L10n.Term(".LBL_NONE"), ""));
                    Guid gDuplicateID = Sql.ToGuid(Request["DuplicateID"]);
                    if (!Sql.IsEmptyGuid(gID) || !Sql.IsEmptyGuid(gDuplicateID))
                    {
                        DbProviderFactory dbf = DbProviderFactories.GetFactory();
                        using (IDbConnection con = dbf.CreateConnection())
                        {
                            string sSQL;
                            sSQL = "select *            " + ControlChars.CrLf
                                   + "  from vwEMAILS_Edit" + ControlChars.CrLf
                                   + " where ID = @ID     " + ControlChars.CrLf;
                            using (IDbCommand cmd = con.CreateCommand())
                            {
                                cmd.CommandText = sSQL;
                                if (!Sql.IsEmptyGuid(gDuplicateID))
                                {
                                    Sql.AddParameter(cmd, "@ID", gDuplicateID);
                                    gID = Guid.Empty;
                                }
                                else
                                {
                                    Sql.AddParameter(cmd, "@ID", gID);
                                }
                                con.Open();
#if DEBUG
                                Page.RegisterClientScriptBlock("SQLCode", Sql.ClientScriptBlock(cmd));
#endif
                                using (IDataReader rdr = cmd.ExecuteReader(CommandBehavior.SingleRow))
                                {
                                    if (rdr.Read())
                                    {
                                        ctlModuleHeader.Title += Sql.ToString(rdr["NAME"]);
                                        Utils.SetPageTitle(Page, L10n.Term(".moduleList." + m_sMODULE) + " - " + ctlModuleHeader.Title);
                                        Utils.UpdateTracker(Page, m_sMODULE, gID, ctlModuleHeader.Title);
                                        ViewState["ctlModuleHeader.Title"] = ctlModuleHeader.Title;
                                        ViewState["ID"] = gID;

                                        txtNAME.Text        = Sql.ToString(rdr["NAME"]);
                                        ctlDATE_START.Value = T10n.FromServerTime(rdr["DATE_START"]);
                                        txtPARENT_ID.Value  = Sql.ToString(rdr["PARENT_ID"]);
                                        txtPARENT_NAME.Text = Sql.ToString(rdr["PARENT_NAME"]);
                                        txtFROM_NAME.Value  = Sql.ToString(rdr["FROM_NAME"]);
                                        txtFROM_ADDR.Text   = Sql.ToString(rdr["FROM_ADDR"]);

                                        txtTO_ADDRS.Text          = Sql.ToString(rdr["TO_ADDRS"]);
                                        txtCC_ADDRS.Text          = Sql.ToString(rdr["CC_ADDRS"]);
                                        txtBCC_ADDRS.Text         = Sql.ToString(rdr["BCC_ADDRS"]);
                                        txtTO_ADDRS_IDS.Value     = Sql.ToString(rdr["TO_ADDRS_IDS"]);
                                        txtTO_ADDRS_NAMES.Value   = Sql.ToString(rdr["TO_ADDRS_NAMES"]);
                                        txtTO_ADDRS_EMAILS.Value  = Sql.ToString(rdr["TO_ADDRS_EMAILS"]);
                                        txtCC_ADDRS_IDS.Value     = Sql.ToString(rdr["CC_ADDRS_IDS"]);
                                        txtCC_ADDRS_NAMES.Value   = Sql.ToString(rdr["CC_ADDRS_NAMES"]);
                                        txtCC_ADDRS_EMAILS.Value  = Sql.ToString(rdr["CC_ADDRS_EMAILS"]);
                                        txtBCC_ADDRS_IDS.Value    = Sql.ToString(rdr["BCC_ADDRS_IDS"]);
                                        txtBCC_ADDRS_NAMES.Value  = Sql.ToString(rdr["BCC_ADDRS_NAMES"]);
                                        txtBCC_ADDRS_EMAILS.Value = Sql.ToString(rdr["BCC_ADDRS_EMAILS"]);

                                        // 04/16/2006 Paul.  Since the Plug-in saves body in DESCRIPTION, we need to continue to use it as the primary source of data.
                                        txtDESCRIPTION.Value = Sql.ToString(rdr["DESCRIPTION"]);
                                        try
                                        {
                                            lstPARENT_TYPE.SelectedValue = Sql.ToString(rdr["PARENT_TYPE"]);
                                        }
                                        catch (Exception ex)
                                        {
                                            SplendidError.SystemWarning(new StackTrace(true).GetFrame(0), ex.Message);
                                        }
                                        try
                                        {
                                            lstASSIGNED_USER_ID.SelectedValue = Sql.ToString(rdr["ASSIGNED_USER_ID"]);
                                        }
                                        catch (Exception ex)
                                        {
                                            SplendidError.SystemWarning(new StackTrace(true).GetFrame(0), ex.Message);
                                        }
                                        // 11/17/2005 Paul.  Archived emails allow editing of the Date & Time Sent.
                                        sEMAIL_TYPE = Sql.ToString(rdr["TYPE"]).ToLower();
                                        switch (sEMAIL_TYPE)
                                        {
                                        case "archived":
                                            ctlModuleHeader.Title = L10n.Term("Emails.LBL_ARCHIVED_MODULE_NAME") + ":" + txtNAME.Text;
                                            break;

                                        case "out":
                                            ctlModuleHeader.Title = L10n.Term("Emails.LBL_LIST_FORM_SENT_TITLE") + ":" + txtNAME.Text;
                                            break;

                                        default:
                                            sEMAIL_TYPE           = "draft";
                                            ctlModuleHeader.Title = L10n.Term("Emails.LBL_COMPOSE_MODULE_NAME") + ":" + txtNAME.Text;
                                            break;
                                        }
                                        if (sEMAIL_TYPE == "out")
                                        {
                                            // 01/21/2006 Paul.  Editing is not allowed for sent emails.
                                            Response.Redirect("view.aspx?ID=" + gID.ToString());
                                            return;
                                        }
                                        // 04/16/2006 Paul.  The subject is not required.
                                        //lblNAME_REQUIRED .Visible = (sEMAIL_TYPE == "archived");
                                        //reqNAME.Enabled = lblNAME_REQUIRED.Visible;
                                        ctlDATE_START.Visible             = (sEMAIL_TYPE == "archived");
                                        spnDATE_START.Visible             = ctlDATE_START.Visible;
                                        spnTEMPLATE_LABEL.Visible         = (sEMAIL_TYPE == "draft");
                                        lstEMAIL_TEMPLATE.Visible         = spnTEMPLATE_LABEL.Visible;
                                        trNOTE_SEMICOLON.Visible          = (sEMAIL_TYPE == "draft");
                                        trFROM.Visible                    = !trNOTE_SEMICOLON.Visible;
                                        ctlModuleHeader.EnableModuleLabel = false;

                                        ctlEditButtons.Visible  = !PrintView && (sEMAIL_TYPE != "draft");
                                        ctlEmailButtons.Visible = !PrintView && (sEMAIL_TYPE == "draft");
                                        ViewState["TYPE"]       = sEMAIL_TYPE;
                                    }
                                }
                            }
                            sSQL = "select *                   " + ControlChars.CrLf
                                   + "  from vwEMAILS_Attachments" + ControlChars.CrLf
                                   + " where EMAIL_ID = @EMAIL_ID" + ControlChars.CrLf;
                            using (IDbCommand cmd = con.CreateCommand())
                            {
                                cmd.CommandText = sSQL;
                                Sql.AddParameter(cmd, "@EMAIL_ID", gID);
#if DEBUG
                                Page.RegisterClientScriptBlock("vwEMAILS_Attachments", Sql.ClientScriptBlock(cmd));
#endif
                                using (DbDataAdapter da = dbf.CreateDataAdapter())
                                {
                                    ((IDbDataAdapter)da).SelectCommand = cmd;
                                    using (DataTable dt = new DataTable())
                                    {
                                        da.Fill(dt);
                                        ctlAttachments.DataSource = dt.DefaultView;
                                        ctlAttachments.DataBind();
                                    }
                                }
                            }
                        }
                    }
                    else
                    {
                        Guid gPARENT_ID = Sql.ToGuid(Request["PARENT_ID"]);
                        if (!Sql.IsEmptyGuid(gPARENT_ID))
                        {
                            string sMODULE      = String.Empty;
                            string sPARENT_TYPE = String.Empty;
                            string sPARENT_NAME = String.Empty;
                            SqlProcs.spPARENT_Get(ref gPARENT_ID, ref sMODULE, ref sPARENT_TYPE, ref sPARENT_NAME);
                            if (!Sql.IsEmptyGuid(gPARENT_ID))
                            {
                                txtPARENT_ID.Value  = gPARENT_ID.ToString();
                                txtPARENT_NAME.Text = sPARENT_NAME;
                                try
                                {
                                    lstPARENT_TYPE.SelectedValue = sPARENT_TYPE;
                                }
                                catch (Exception ex)
                                {
                                    SplendidError.SystemWarning(new StackTrace(true).GetFrame(0), ex.Message);
                                }
                                // 08/05/2006 Paul.  When an email is composed from a Lead, automatically set the To address.
                                DbProviderFactory dbf = DbProviderFactories.GetFactory();
                                using (IDbConnection con = dbf.CreateConnection())
                                {
                                    string sSQL;
                                    sSQL = "select EMAIL1      " + ControlChars.CrLf
                                           + "  from vwLEADS_Edit" + ControlChars.CrLf
                                           + " where ID = @ID    " + ControlChars.CrLf;
                                    using (IDbCommand cmd = con.CreateCommand())
                                    {
                                        cmd.CommandText = sSQL;
                                        Sql.AddParameter(cmd, "@ID", gPARENT_ID);
                                        con.Open();
#if DEBUG
                                        Page.RegisterClientScriptBlock("vwLEADS_Edit", Sql.ClientScriptBlock(cmd));
#endif
                                        using (IDataReader rdr = cmd.ExecuteReader(CommandBehavior.SingleRow))
                                        {
                                            if (rdr.Read())
                                            {
                                                txtTO_ADDRS.Text = Sql.ToString(rdr["EMAIL1"]);
                                            }
                                        }
                                    }
                                }
                            }
                        }
                        try
                        {
                            lstASSIGNED_USER_ID.SelectedValue = Security.USER_ID.ToString();
                        }
                        catch (Exception ex)
                        {
                            SplendidError.SystemWarning(new StackTrace(true).GetFrame(0), ex.Message);
                        }
                    }
                }
                else
                {
                    // 12/02/2005 Paul.  When validation fails, the header title does not retain its value.  Update manually.
                    ctlModuleHeader.Title = Sql.ToString(ViewState["ctlModuleHeader.Title"]);
                    Utils.SetPageTitle(Page, L10n.Term(".moduleList." + m_sMODULE) + " - " + ctlModuleHeader.Title);
                    sEMAIL_TYPE = Sql.ToString(ViewState["TYPE"]);
                }
            }
            catch (Exception ex)
            {
                SplendidError.SystemError(new StackTrace(true).GetFrame(0), ex.Message);
                ctlEditButtons.ErrorText  = ex.Message;
                ctlEmailButtons.ErrorText = ex.Message;
            }
        }
Exemplo n.º 12
0
        private void OnDataBinding(object sender, EventArgs e)
        {
            Literal      lbl          = (Literal)sender;
            DataGridItem objContainer = (DataGridItem)lbl.NamingContainer;
            DataRowView  row          = objContainer.DataItem as DataRowView;

            if (row != null)
            {
                // 04/30/2006 Paul.  Use the Context to store pointers to the localization objects.
                // This is so that we don't need to require that the page inherits from SplendidPage.
                L10N L10n = HttpContext.Current.Items["L10n"] as L10N;
                if (L10n == null)
                {
                    // 04/26/2006 Paul.  We want to have the AccessView on the SystemCheck page.
                    L10n = new L10N(Sql.ToString(HttpContext.Current.Session["USER_SETTINGS/CULTURE"]));
                }
                if (L10n != null)
                {
                    if (row[sDATA_FIELD] != DBNull.Value)
                    {
                        string sList = sLIST_NAME;
                        // 01/18/2007 Paul.  If AssignedUser list, then use the cached value to find the value.
                        if (sLIST_NAME == "AssignedUser")
                        {
                            lbl.Text = SplendidCache.AssignedUser(Sql.ToGuid(row[sDATA_FIELD]));
                        }
                        // 12/05/2005 Paul.  The activity status needs to be dynamically converted to the correct list.
                        else if (sLIST_NAME == "activity_status")
                        {
                            string sACTIVITY_TYPE = String.Empty;
                            try
                            {
                                sACTIVITY_TYPE = Sql.ToString(row["ACTIVITY_TYPE"]);
                                switch (sACTIVITY_TYPE)
                                {
                                case "Tasks":  sList = "task_status_dom";  break;

                                case "Meetings":  sList = "meeting_status_dom";  break;

                                case "Calls":
                                    // 07/15/2006 Paul.  Call status is translated externally.
                                    lbl.Text = Sql.ToString(row[sDATA_FIELD]);
                                    return;

                                //sList = "call_status_dom"   ;  break;
                                case "Notes":
                                    // 07/15/2006 Paul.  Note Status is not normally as it does not have a status.
                                    lbl.Text = L10n.Term(".activity_dom.Note");
                                    return;

                                // 06/15/2006 Paul.  This list name for email_status does not follow the standard.
                                case "Emails":  sList = "dom_email_status";  break;

                                // 04/21/2006 Paul.  If the activity does not have a status (such as a Note), then use activity_dom.
                                default:  sList = "activity_dom";  break;
                                }
                            }
                            catch (Exception ex)
                            {
                                SplendidError.SystemWarning(new StackTrace(true).GetFrame(0), ex);
                            }
                            lbl.Text = Sql.ToString(L10n.Term("." + sList + ".", row[sDATA_FIELD]));
                        }
                        else
                        {
                            lbl.Text = Sql.ToString(L10n.Term("." + sList + ".", row[sDATA_FIELD]));
                        }
                    }
                }
                else
                {
                    lbl.Text = Sql.ToString(row[sDATA_FIELD]);
                }
            }
            else
            {
                lbl.Text = sDATA_FIELD;
            }
        }