Ejemplo n.º 1
0
        /// <summary>
        /// cmdUpdate_Click runs when the Update button is clicked.
        /// </summary>
        /// <history>
        ///     [cnurse]	9/17/2004	Updated to reflect design changes for Help, 508 support
        ///                       and localisation
        /// </history>
        protected void cmdUpdate_Click(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    int intPortalID;
                    if (PortalSettings.ActiveTab.ParentId == PortalSettings.SuperTabId)
                    {
                        intPortalID = -1;
                    }
                    else
                    {
                        intPortalID = PortalId;
                    }

                    VendorController objVendors = new VendorController();
                    VendorInfo       objVendor  = new VendorInfo();

                    objVendor.PortalId   = intPortalID;
                    objVendor.VendorId   = VendorID;
                    objVendor.VendorName = txtVendorName.Text;
                    objVendor.Unit       = addresssVendor.Unit;
                    objVendor.Street     = addresssVendor.Street;
                    objVendor.City       = addresssVendor.City;
                    objVendor.Region     = addresssVendor.Region;
                    objVendor.Country    = addresssVendor.Country;
                    objVendor.PostalCode = addresssVendor.Postal;
                    objVendor.Telephone  = addresssVendor.Telephone;
                    objVendor.Fax        = addresssVendor.Fax;
                    objVendor.Cell       = addresssVendor.Cell;
                    objVendor.Email      = txtEmail.Text;
                    objVendor.Website    = txtWebsite.Text;
                    objVendor.FirstName  = txtFirstName.Text;
                    objVendor.LastName   = txtLastName.Text;
                    objVendor.UserName   = UserInfo.UserID.ToString();
                    objVendor.LogoFile   = ctlLogo.Url;
                    objVendor.KeyWords   = txtKeyWords.Text;
                    objVendor.Authorized = chkAuthorized.Checked;

                    if (VendorID == -1)
                    {
                        try
                        {
                            VendorID = objVendors.AddVendor(objVendor);
                        }
                        catch
                        {
                            AddModuleMessage("ErrorAddVendor", ModuleMessageType.RedError);
                            return;
                        }
                    }
                    else
                    {
                        VendorInfo objVendorCheck = objVendors.GetVendor(VendorID, intPortalID);
                        if (objVendorCheck != null)
                        {
                            objVendors.UpdateVendor(objVendor);
                        }
                        else
                        {
                            Response.Redirect(Globals.NavigateURL());
                        }
                    }

                    // update vendor classifications
                    ClassificationController objClassifications = new ClassificationController();
                    objClassifications.DeleteVendorClassifications(VendorID);

                    foreach (ListItem lstItem in lstClassifications.Items)
                    {
                        if (lstItem.Selected)
                        {
                            objClassifications.AddVendorClassification(VendorID, int.Parse(lstItem.Value));
                        }
                    }

                    if (cmdUpdate.Text == "Signup")
                    {
                        ArrayList Custom = new ArrayList();
                        Custom.Add(DateTime.Now.ToString());
                        Custom.Add(txtVendorName.Text);
                        Custom.Add(txtFirstName.Text);
                        Custom.Add(txtLastName.Text);
                        Custom.Add(addresssVendor.Unit);
                        Custom.Add(addresssVendor.Street);
                        Custom.Add(addresssVendor.City);
                        Custom.Add(addresssVendor.Region);
                        Custom.Add(addresssVendor.Country);
                        Custom.Add(addresssVendor.Postal);
                        Custom.Add(addresssVendor.Telephone);
                        Custom.Add(addresssVendor.Fax);
                        Custom.Add(addresssVendor.Cell);
                        Custom.Add(txtEmail.Text);
                        Custom.Add(txtWebsite.Text);

                        string strMessage = Mail.SendMail(txtEmail.Text, PortalSettings.Email, "", Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_ADMINISTRATOR_SUBJECT"), Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_ADMINISTRATOR_BODY", Localization.GlobalResourceFile, Custom), "", "", " ", "", "", "");

                        if (strMessage == "")
                        {
                            Custom.Clear();
                            Custom.Add(txtFirstName.Text);
                            Custom.Add(txtLastName.Text);

                            strMessage = Mail.SendMail(PortalSettings.Email, txtEmail.Text, "", Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_SUBJECT"), Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_BODY", Localization.GlobalResourceFile, Custom), "", "", " ", "", "", "");
                        }
                        else
                        {
                            AddModuleMessage("EmailErrorAdmin", ModuleMessageType.RedError);
                        }

                        if (strMessage == "")
                        {
                            Response.Redirect(Globals.NavigateURL(this.TabId, Null.NullString, "filter=" + txtVendorName.Text.Substring(0, 1)), true);
                        }
                        else
                        {
                            AddModuleMessage("EmailErrorVendor", ModuleMessageType.RedError);
                        }
                    }
                    else
                    {
                        Response.Redirect(Globals.NavigateURL(this.TabId, Null.NullString, "filter=" + Convert.ToString(ViewState["filter"])), true);
                    }
                }
            }
            catch (Exception exc)  //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }