Acesse Add > Class (Shift+Alt+C). Então, caso necessário, altere o campo Name (nome da classe) e cliquem em Add (adicionar);![](/download/attachments/219710705/customizacao-linx-omnipos-config-classe.png?version=1&modificationDate=1620407373243&api=v2)
A partir de agora, começaremos com a especificação das referências de classes;
No diretório Application da pasta Linx OmniPOS do Windows, existem alguns arquivos com a extensão ".dll", que são passíveis de customização;
![](/download/attachments/219710705/customizacao-linx-omnipos-config-dll.png?version=1&modificationDate=1620407373369&api=v2)
4. Logo, vamos atribuir o NameSpace ao componente Linx.OmniPOS.Main.ViewModell.dll, que ficará Linx.OmniPOS.Main.ViewModell.Ctm.
5. Depois, defina a publicação da classe por meio do comando:
namespace Linx.OmniPOS.Main.ViewModell.Ctm
{
public class MainViewModelCtm : MainViewModelCtmBase
{
}
6. Agora é preciso referenciá-la, a fim de vincular com o Linx OmniPOS. Para isto, no projeto WpfApp1, em References, clique com o botão direito do mouse e selecione Add Reference.
7. Localize-a (opção Browse) na pasta do Linx OmniPOS/Application (já citada no item 3 desta etapa).
8. Na listagem que será apresentada, selecione Linx.OmniPOS.Main.ViewModell.dll e pressione o botão Add;
9. Na próxima tela, a ".dll" estará habilitada. Clique em OK;
![](/download/attachments/219710705/customizacao-linx-omnipos-config-dll-2.png?version=1&modificationDate=1620407373069&api=v2)
10. Utilize o comando using para usar a DLL e associa-la ao Linx OmniPOS. A classe MainViewModelCtmBase fica sublinhada em vermelho, pois trata-se de uma interface;
![](/download/attachments/219710705/customizacao-linx-omnipos-config-dll-3.png?version=1&modificationDate=1620407372875&api=v2)
11. Em seguida, utilize o comando Implement interface;
12.Faça a compilação novamente (Rebuild), e então, implemente o comando Return MessageBox.Show, conforme destacado a seguir:
using Linx.OmniPOS.Main.ViewModel.Custom;
using System.Windows;
namespace Linx.OmniPOS.Main.ViewModell.Ctm
{
public class MainViewModelCtm : MainViewModelCtmBase
{
public bool CloseLinxOmniPos(MainViewModel obj)
{
throw new System.NoImplementedException();
}
public bool EnterInConfiguration(MainViewModel obj)
{
throw new System.NoImplementedException();
}
public bool EnterInPreSale(MainViewModel obj)
{
throw new System.NoImplementedException();
}
public bool EnterInSale(MainViewModel obj)
{
return MessageBox.Show("Customização","Linx OmniPOS",MessageBoxButton.YesNo) == MessageBoxResult.Yes;
}
}
13. Novamente, compile o arquivo por meio da opção Rebuild, para ele poder interagir com o Linx OmniPOS;
14. Depois, clique na opção Open Folder in File Explorer, que será aberta a pasta onde os arquivos foram salvos;
15. Copie o componente WpfApp.dll desta pasta;
16. Crie uma pasta Custom no diretório C:\Linx OmniPOS e cole o componente WpfApp.dll nesse local;
17. Sendo assim, altere o nome dessa ".dll" para Linx.OmniPOS.Main.ViewModell.Ctm.dll, com o finalidade de referenciá-la ao projeto;
18. Pronto, desde já o sistema pode ser aberto para execução da customização, em: C:\Linx OmniPOS\Linx.OmniPOS.App.exe