/// <summary>
/// Adapter de recebimento de grupo de produto.
/// </summary>
[AdapterAttr("STOCKGROUP", "1.000")]
public class StockGroup_Receive_1000 : EAIAdapterDataServerObjBase
{
protected override void DoInitializeDataServer()
{
base.AdapterName = "STOCKGROUP";
base.TableName = "TTB2";
base.DataserverName = "EstTb2Data";
base.CodigoSistema = Lib.CodSistema.Est;
base.ColumnsToReplicate = new RMRegisterColumnsReplicate("CODCOLIGADA", "");
base.TypeModel = typeof(StockGroup_Model_V1_BusinessContent);
}
/// <summary>
/// Define estrutura da tabela.
/// </summary>
/// <returns></returns>
protected override List<InfoTableDePara> DoGetInfoTableDePara()
{
List<InfoTableDePara> lstTable = new List<InfoTableDePara>();
InfoTableDePara itemTable = new InfoTableDePara("TTB2", "STOCKGROUP");
itemTable.DescriptionName = Properties.Resources.sEstAdapterGrupoDeProdutoName;
itemTable.ColumnsName = new List<InfoColumnDePara>();
InfoColumnDePara itemColumn = new InfoColumnDePara("COMPANYINTERNALID",
"CODCOLIGADA|CODFILIAL", "GFILIAL");
itemTable.ColumnsName.Add(itemColumn);
InfoColumnDePara column = new InfoColumnDePara(EAIConsts.ctINTERNALID,
"CODCOLIGADA|CODTB2FAT", "TTB2");
column.ForeignKeyDePara = false;
itemTable.ColumnsName.Add(column);
lstTable.Add(itemTable);
return lstTable;
}
/// <summary>
/// Valida niveis de compartilhamento.
/// </summary>
/// <param name="parms"></param>
/// <param name="result"></param>
/// <param name="sharedModeEmpresa"></param>
/// <param name="sharedModeFilial"></param>
/// <returns></returns>
public override EAIValidatedSharedModeResult ValidateLevelCompanyBranch(
EAIValidatedSharedModeParams parms, EAIValidatedSharedModeResult result,
SharingModeEnum sharedModeEmpresa, SharingModeEnum sharedModeFilial)
{
if (sharedModeFilial != SharingModeEnum.smCompartilhado)
{
result.Validated = false;
result.ValidationMessage += Properties.Resources.sEstConfigGrupoProdutoFilial;
}
return result;
}
} |