public void UpdateVendor(VendorInfo objVendor)
 {
     DataProvider.Instance().UpdateVendor(objVendor.VendorId,
                                          objVendor.VendorName,
                                          objVendor.Unit,
                                          objVendor.Street,
                                          objVendor.City,
                                          objVendor.Region,
                                          objVendor.Country,
                                          objVendor.PostalCode,
                                          objVendor.Telephone,
                                          objVendor.Fax,
                                          objVendor.Cell,
                                          objVendor.Email,
                                          objVendor.Website,
                                          objVendor.FirstName,
                                          objVendor.LastName,
                                          objVendor.UserName,
                                          objVendor.LogoFile,
                                          objVendor.KeyWords,
                                          objVendor.Authorized.ToString());
 }
 public void UpdateVendor(VendorInfo objVendor)
 {
     DataProvider.Instance().UpdateVendor(objVendor.VendorId,
                                          objVendor.VendorName,
                                          objVendor.Unit,
                                          objVendor.Street,
                                          objVendor.City,
                                          objVendor.Region,
                                          objVendor.Country,
                                          objVendor.PostalCode,
                                          objVendor.Telephone,
                                          objVendor.Fax,
                                          objVendor.Cell,
                                          objVendor.Email,
                                          objVendor.Website,
                                          objVendor.FirstName,
                                          objVendor.LastName,
                                          objVendor.UserName,
                                          objVendor.LogoFile,
                                          objVendor.KeyWords,
                                          objVendor.Authorized.ToString());
 }
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// cmdUpdate_Click runs when the Update button is clicked.
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        /// 	[cnurse]	9/17/2004	Updated to reflect design changes for Help, 508 support
        ///                       and localisation
        /// </history>
        /// -----------------------------------------------------------------------------
        protected void OnUpdateClick(object sender, EventArgs e)
        {
            try
            {
                if (Page.IsValid)
                {
                    int portalID;
					if (Globals.IsHostTab(PortalSettings.ActiveTab.TabID))
                    {
                        portalID = -1;
                    }
                    else
                    {
                        portalID = PortalId;
                    }
                    var objVendors = new VendorController();
                    var objVendor = new VendorInfo
                                        {
                                            PortalId = portalID,
                                            VendorId = VendorID,
                                            VendorName = txtVendorName.Text,
                                            Unit = addresssVendor.Unit,
                                            Street = addresssVendor.Street,
                                            City = addresssVendor.City,
                                            Region = addresssVendor.Region,
                                            Country = addresssVendor.Country,
                                            PostalCode = addresssVendor.Postal,
                                            Telephone = addresssVendor.Telephone,
                                            Fax = addresssVendor.Fax,
                                            Cell = addresssVendor.Cell,
                                            Email = txtEmail.Text,
                                            Website = txtWebsite.Text,
                                            FirstName = txtFirstName.Text,
                                            LastName = txtLastName.Text,
                                            UserName = UserInfo.UserID.ToString(),
                                            LogoFile = ctlLogo.Url,
                                            KeyWords = txtKeyWords.Text,
                                            Authorized = chkAuthorized.Checked
                                        };
                    if (VendorID == -1)
                    {
                        try
                        {
                            VendorID = objVendors.AddVendor(objVendor);
                        }
                        catch
                        {
                            AddModuleMessage("ErrorAddVendor", ModuleMessage.ModuleMessageType.RedError);
                            return;
                        }
                    }
                    else
                    {
                        VendorInfo vendorCheck = objVendors.GetVendor(VendorID, portalID);
                        if (vendorCheck != null)
                        {
                            objVendors.UpdateVendor(objVendor);
                        }
                        else
                        {
                            Response.Redirect(Globals.NavigateURL());
                        }
                    }

                    if (cmdUpdate.Text == "Signup")
                    {
                        var 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);
                        //send email to Admin
                        Mail.SendEmail(PortalSettings.Email,
                                       PortalSettings.Email,
                                       Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_ADMINISTRATOR_SUBJECT"),
                                       Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_ADMINISTRATOR_BODY", Localization.GlobalResourceFile, custom));


                        //send email to vendor
                        custom.Clear();
                        custom.Add(txtFirstName.Text);
                        custom.Add(txtLastName.Text);
                        custom.Add(txtVendorName.Text);

                        Mail.SendEmail(PortalSettings.Email,
                                       txtEmail.Text,
                                       Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_SUBJECT"),
                                       Localization.GetSystemMessage(PortalSettings, "EMAIL_VENDOR_REGISTRATION_BODY", Localization.GlobalResourceFile, custom));


                        ReturnUrl(txtVendorName.Text.Substring(0, 1));
                    }
                    else
                    {
                        ReturnUrl(Convert.ToString(ViewState["filter"]));
                    }
                }
            }
            catch (Exception exc) //Module failed to load
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
        /// <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 );
            }
        }