Table of Contents

Class ReturnMerchandiseAuthorization

Namespace
Dynamicweb.Ecommerce.Orders.ReturnMerchandiseAuthorization
Assembly
Dynamicweb.Ecommerce.dll

The class ReturnMerchandiseAuthorization represent returning a product in order to receive a refund, replacement, or repair.

[PermissionEntity("ReturnMerchandiseAuthorization")]
public class ReturnMerchandiseAuthorization : IPermissionEntity, IPermissionEntityLookup
Inheritance
ReturnMerchandiseAuthorization
Implements
Inherited Members
Extension Methods

Constructors

ReturnMerchandiseAuthorization()

Initializes a new instance of the ReturnMerchandiseAuthorization class.

public ReturnMerchandiseAuthorization()

Properties

Closed

Gets or sets a value indicating whether this ReturnMerchandiseAuthorization is closed.

public bool Closed { get; set; }

Property Value

bool

true if closed; otherwise, false.

CustomerAddress

Gets or sets rma customer address.

public string? CustomerAddress { get; set; }

Property Value

string

CustomerAddress2

Gets or sets rma customer address(2nd line).

public string? CustomerAddress2 { get; set; }

Property Value

string

CustomerCell

Gets or sets rma customer mobile phone number.

public string? CustomerCell { get; set; }

Property Value

string

CustomerCity

Gets or sets rma customer city.

public string? CustomerCity { get; set; }

Property Value

string

CustomerCompany

Gets or sets rma customer company name.

public string? CustomerCompany { get; set; }

Property Value

string

CustomerCountry

Gets or sets rma customer country.

public string? CustomerCountry { get; set; }

Property Value

string

CustomerCountryCode

Gets or sets rma customer country code.

public string? CustomerCountryCode { get; set; }

Property Value

string

CustomerEan

Gets or sets rma customer EAN number.

public string? CustomerEan { get; set; }

Property Value

string

CustomerEmail

Gets or sets rma customer e-mail.

public string? CustomerEmail { get; set; }

Property Value

string

CustomerFax

Gets or sets rma customer fax number.

public string? CustomerFax { get; set; }

Property Value

string

CustomerName

Gets or sets rma customer name.

public string? CustomerName { get; set; }

Property Value

string

CustomerNumber

Gets or sets rma customer number.

public string? CustomerNumber { get; set; }

Property Value

string

CustomerPhone

Gets or sets rma customer phone number.

public string? CustomerPhone { get; set; }

Property Value

string

CustomerRefId

Gets or sets rma customer referral id.

public string? CustomerRefId { get; set; }

Property Value

string

CustomerRegion

Gets or sets rma customer region.

public string? CustomerRegion { get; set; }

Property Value

string

CustomerVatRegNumber

Gets or sets rma customer VAT registration number.

public string? CustomerVatRegNumber { get; set; }

Property Value

string

CustomerZip

Gets or sets rma customer zip code.

public string? CustomerZip { get; set; }

Property Value

string

Deleted

Gets or sets a value indicating whether this ReturnMerchandiseAuthorization is deleted.

public bool Deleted { get; set; }

Property Value

bool

true if deleted; otherwise, false.

DeliveryAddress

Gets or sets rma delivery address.

public string? DeliveryAddress { get; set; }

Property Value

string

DeliveryAddress2

Gets or sets rma delivery address(2nd line).

public string? DeliveryAddress2 { get; set; }

Property Value

string

DeliveryCell

Gets or sets rma delivery mobile phone number.

public string? DeliveryCell { get; set; }

Property Value

string

DeliveryCity

Gets or sets rma delivery city.

public string? DeliveryCity { get; set; }

Property Value

string

DeliveryCompany

Gets or sets rma delivery company name.

public string? DeliveryCompany { get; set; }

Property Value

string

DeliveryCountry

Gets or sets rma delivery country.

public string? DeliveryCountry { get; set; }

Property Value

string

DeliveryCountryCode

Gets or sets rma delivery country code.

public string? DeliveryCountryCode { get; set; }

Property Value

string

DeliveryEmail

Gets or sets rma delivery e-mail.

public string? DeliveryEmail { get; set; }

Property Value

string

DeliveryFax

Gets or sets rma delivery fax number.

public string? DeliveryFax { get; set; }

Property Value

string

DeliveryName

Gets or sets rma delivery name.

public string? DeliveryName { get; set; }

Property Value

string

DeliveryPhone

Gets or sets rma delivery phone number.

public string? DeliveryPhone { get; set; }

Property Value

string

DeliveryRegion

Gets or sets rma delivery region.

public string? DeliveryRegion { get; set; }

Property Value

string

DeliveryZip

Gets or sets rma delivery zip code.

public string? DeliveryZip { get; set; }

Property Value

string

EmailNotificationLanguage

public string EmailNotificationLanguage { get; set; }

Property Value

string

History

Gets the history of this ReturnMerchandiseAuthorization.

public ReturnMerchandiseAuthorizationCommentCollection History { get; }

Property Value

ReturnMerchandiseAuthorizationCommentCollection

Id

Gets the id.

public string Id { get; set; }

Property Value

string

IsNew

Gets a value indicating whether this instance is new.

public bool IsNew { get; }

Property Value

bool

true if this instance is new; otherwise, false.

OrderLines

Gets rma order lines.

public ReturnMerchandiseAuthorizationOrderlineCollection OrderLines { get; }

Property Value

ReturnMerchandiseAuthorizationOrderlineCollection

PermissionName

The permission entity identifier name supported by this implementation of IPermissionEntityLookup.

public string PermissionName { get; }

Property Value

string
See Also

ReplacementOrder

Gets the replacement order. If no replacement order exists then null is returned.

public Order? ReplacementOrder { get; set; }

Property Value

Order

State

public ReturnMerchandiseAuthorizationState? State { get; }

Property Value

ReturnMerchandiseAuthorizationState

StateId

Gets or sets the ID of the ReturnMerchandiseAuthorizationState that this ReturnMerchandiseAuthorization is currently in. Can be used to change ReturnMerchandiseAuthorizationState.

public int StateId { get; set; }

Property Value

int

The ID of the ReturnMerchandiseAuthorizationState.

Type

Gets or sets the type. The type can either be ProductReturn or ProductDefect.

public ReturnMerchandiseAuthorizationType Type { get; set; }

Property Value

ReturnMerchandiseAuthorizationType

Methods

AddComment(string, ReturnMerchandiseAuthorizationCommentImageCollection)

public void AddComment(string comment, ReturnMerchandiseAuthorizationCommentImageCollection images)

Parameters

comment string

The comment.

images ReturnMerchandiseAuthorizationCommentImageCollection

AddComment(string, string?)

Adds the comment to the History for this ReturnMerchandiseAuthorization.

public void AddComment(string comment, string? commentImage = null)

Parameters

comment string

The comment.

commentImage string

The comment image.

AddOrderLine(OrderLine, string?)

public void AddOrderLine(OrderLine orderLine, string? serialNumber)

Parameters

orderLine OrderLine

The OrderLine.

serialNumber string

Clone()

Clones this rma instance.

public ReturnMerchandiseAuthorization Clone()

Returns

ReturnMerchandiseAuthorization

The cloned instance.

Delete()

Deletes this instance.

public void Delete()

GetAllAvailableOrdersByCustomerId(long, bool, bool)

Get all available orders for rma by customer id

public static ICollection<Order> GetAllAvailableOrdersByCustomerId(long customerId, bool includeOrders = true, bool includeLedgers = true)

Parameters

customerId long

The customer id.

includeOrders bool
includeLedgers bool

Returns

ICollection<Order>

GetAllAvailableOrdersByCustomerId(long, string?, bool, bool)

Get all available orders for rma by customer and shop id

public static ICollection<Order> GetAllAvailableOrdersByCustomerId(long customerId, string? shopIDs, bool includeOrders = true, bool includeLedgers = true)

Parameters

customerId long

The customer id.

shopIDs string

The shops IDs.

includeOrders bool
includeLedgers bool

Returns

ICollection<Order>

GetAllAvailableOrdersByCustomerNumber(string, bool, bool)

Get all available orders for rma by customer number

public static ICollection<Order> GetAllAvailableOrdersByCustomerNumber(string customerNumber, bool includeOrders = true, bool includeLedgers = true)

Parameters

customerNumber string

Customer number

includeOrders bool

Include orders

includeLedgers bool

Include ledgers

Returns

ICollection<Order>

GetAllRmas()

public static ReturnMerchandiseAuthorizationCollection GetAllRmas()

Returns

ReturnMerchandiseAuthorizationCollection

GetAvailableOrderLines(Order)

Gets information about available order lines.

public static Dictionary<string, int> GetAvailableOrderLines(Order order)

Parameters

order Order

The order.

Returns

Dictionary<string, int>

The dictionary with available order lines information. The key is order line id, and the value is available product quantity.

GetCustomerId()

Get rma customer user Id

public int GetCustomerId()

Returns

int

Returns User Id if successfully, otherwise 0

GetOrder()

Get rma order from order lines

public Order? GetOrder()

Returns

Order

Returns Order if successfully, otherwise Nothing

GetPermissionEntityByKey(string)

Attempts to resolve a concrete instance of IPermissionEntity based on a key.

public IPermissionEntity? GetPermissionEntityByKey(string key)

Parameters

key string

The key used for looking up an instance of IPermissionEntity

Returns

IPermissionEntity

An instance of IPermissionEntity, if found; otherwise, null.

See Also

GetPermissionKey()

Gets the unique key for this permission entity.

public string GetPermissionKey()

Returns

string

Permission key

GetPermissionParents()

Gets the parents of this permission entity, for the purposes of inherited permissions.

public IEnumerable<IPermissionEntity> GetPermissionParents()

Returns

IEnumerable<IPermissionEntity>

A sequence of direct parents to this entity

GetRmaById(string)

public static ReturnMerchandiseAuthorization? GetRmaById(string id)

Parameters

id string

The id.

Returns

ReturnMerchandiseAuthorization

GetRmaByReplacementOrderId(string)

Gets the ReturnMerchandiseAuthorization associated with the replacement Order id.

public static ReturnMerchandiseAuthorization? GetRmaByReplacementOrderId(string orderId)

Parameters

orderId string

The replacement Order id.

Returns

ReturnMerchandiseAuthorization

GetRmasByCustomerId(long, string?, string?, string?, string?)

Get MerchandiseAuthorizationCollection By Customer and shop Id

public static ReturnMerchandiseAuthorizationCollection GetRmasByCustomerId(long customerId, string? shopIDs, string? orderContextIDs, string? sortColumn, string? sortOrder)

Parameters

customerId long

The customer id.

shopIDs string

The shops IDs.

orderContextIDs string

The order contexts ids

sortColumn string

The column used for sorting.

sortOrder string

The sorting order.

Returns

ReturnMerchandiseAuthorizationCollection

GetRmasByCustomerNumber(string?, string?, string?, string?, string?)

Get MerchandiseAuthorizationCollection By Customer number

public static ReturnMerchandiseAuthorizationCollection GetRmasByCustomerNumber(string? customerNumber, string? shopIDs, string? orderContextIDs, string? sortColumn, string? sortOrder)

Parameters

customerNumber string

Customer number

shopIDs string

The shops IDs.

orderContextIDs string

The order contexts ids

sortColumn string

The column used for sorting.

sortOrder string

The sorting order.

Returns

ReturnMerchandiseAuthorizationCollection

GetRmasByOrderId(string)

Gets a ReturnMerchandiseAuthorizationCollection containing all ReturnMerchandiseAuthorization objects associated with the Order id.

public static ReturnMerchandiseAuthorizationCollection GetRmasByOrderId(string orderId)

Parameters

orderId string

The Order id.

Returns

ReturnMerchandiseAuthorizationCollection

GetRmasByOrderLineId(string)

Gets a ReturnMerchandiseAuthorizationCollection containing all ReturnMerchandiseAuthorization associated with the Id of the OrderLine.

public static ReturnMerchandiseAuthorizationCollection GetRmasByOrderLineId(string orderLineId)

Parameters

orderLineId string

The Id of the OrderLine.

Returns

ReturnMerchandiseAuthorizationCollection

GetRmasByShopId(string)

Gets a ReturnMerchandiseAuthorizationCollection containing all ReturnMerchandiseAuthorization objects associated with the Shop id.

public static ReturnMerchandiseAuthorizationCollection GetRmasByShopId(string shopId)

Parameters

shopId string

The ID of the Shop.

Returns

ReturnMerchandiseAuthorizationCollection

HasRmaWithStateId(int)

Check is the specified state Id in use.

public static bool HasRmaWithStateId(int stateId)

Parameters

stateId int

The state Id.

Returns

bool

Save()

Saves this instance.

public void Save()

SetCustomerInfoOnOrder(Order)

public void SetCustomerInfoOnOrder(Order order)

Parameters

order Order
To top