예제 #1
0
 protected void btnDelete_Click(Object sender, EventArgs e)
 {
     if (!Page.IsValid)
     {
         return;
     }
     try
     {
         if (CurrentUser.UserPermissions.EditBuyerRoles == false)
         {
             //infobar.InnerHtml = "User does not have Edit Permission";
             //infobar.Style["display"] = "block";
             DisplayMessage("User does not have Edit Permission");
         }
         else
         {
             AMSResult <bool> result;
             if (buyer != null)
             {
                 result = m_buyerRoleService.DeleteBuyerRoleByExternalId(buyer.ExternalID);
             }
             else
             {
                 result = m_buyerRoleService.DeleteBuyerRoleByExternalId(txtName.Text);
             }
             if (result.ResultType == AMSResultType.Success)
             {
                 DisplayMessage(result.MessageString, true);
                 Response.Redirect("Buyer-list.aspx", false);
             }
             else
             {
                 DisplayMessage(result.MessageString);
             }
         }
     }
     catch (Exception ex)
     {
         //infobar.InnerText = ErrorHandler.ProcessError(ex);
         //infobar.Visible = true;
         DisplayMessage(ex.Message);
     }
 }
예제 #2
0
    public XmlDocument DeleteBuyerRoleByExternalId(string GUID, string externalId)
    {
        string       methodName  = "DeleteBuyerRoleByExternalId";
        XmlWriter    xmlWriter   = null;
        StringWriter strWriter   = null;
        XmlDocument  xmlResponse = new XmlDocument();

        try
        {
            Startup();
            m_connectorInc.Init_ResponseXML(methodName, ref strWriter, ref xmlWriter);
            if (!m_authInc.Is_Valid_GUID(GUID))
            {
                m_logger.WriteError(m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName));
                m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, CMS.CMSException.StatusCodes.INVALID_GUID, m_phraseLib.Detokenize("term.guidnotvalid", GUID, m_common.Get_AppInfo().AppName), false);
            }
            else
            {
                var response = m_buyerRole.DeleteBuyerRoleByExternalId(externalId);
                CMS.CMSException.StatusCodes statusCode = CMS.CMSException.StatusCodes.GENERAL_ERROR;
                if (response.ResultType == CMS.AMS.Models.AMSResultType.Success)
                {
                    statusCode = CMS.CMSException.StatusCodes.SUCCESS;
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, m_phraseLib.Lookup("term.success"), true);
                }
                else
                {
                    m_logger.WriteError(response.MessageString);
                    m_connectorInc.Generate_Status_XML(ref xmlWriter, methodName, statusCode, response.MessageString, false);
                }
            }
        }
        catch (Exception ex)
        {
            m_logger.WriteError("Failed to delete buyer role- please see the error log!");
            m_errHandler.ProcessError(ex);
            ProcessException(ex, methodName, ref xmlWriter, ref strWriter);
        }
        CloseResponseXml(ref xmlWriter, ref strWriter, ref xmlResponse);
        Shutdown();
        return(xmlResponse);
    }