Advertisement
filhotecmail

Factory Nfe

Nov 19th, 2017
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 9.75 KB | None | 0 0
  1. unit FactoryModel;
  2.  
  3. interface
  4.  
  5. uses Forms,ClientesModelDao, DtmFrameworkConexao, System.SysUtils, System.Classes, PedidosModel, PedidosModelDao, VendaModel,
  6.   TiposModel, FrmPesquisaClientes, NfeEngine, ConfigNfeParams, DaoProxy, ParametrosSistema;
  7.  
  8.   type iFact = interface
  9.    ['{5633453C-9FA9-4B4C-9AC9-568F535C86A3}']
  10.     {interface métodos de acessos aos Objetos}
  11.     function getFPedidosClass: TPedidos;
  12.     procedure setFPedidosClass(const Value: TPedidos);
  13.     function getFTTDtmFrameworkConexao: TTDtmFrameworkConexao;
  14.     function getiTipos: iTipos;
  15.     procedure setTPedidosDao(const Value: TPedidosDao);
  16.     function getFTPedidosDao: TPedidosDao;
  17.     function getFiVendaModel: iVendaModel;
  18.     function getFrmClientes: TFrmPesqClientes;
  19.     procedure setFrmClientes(const Value: TFrmPesqClientes);
  20.     procedure setFiVendaModel(const Value: iVendaModel);
  21.     procedure setiTipos(const Value: iTipos);
  22.     procedure setFTTDtmFrameworkConexao(const Value: TTDtmFrameworkConexao);
  23.     function getNfeEngine: TNfeEngine;
  24.     procedure setNfeEngine(const Value: TNfeEngine);
  25.     function getCertConfig: TCertificadoRepos;
  26.     procedure setFTDaoProxy(const Value: TDaoProxy);
  27.     function getFTDaoProxy: TDaoProxy;
  28.     procedure setCertConfig(const Value: TCertificadoRepos);
  29.     function getFiParamsistema: iParamsistema;
  30.     procedure setFiParamsistema(const Value: iParamsistema);
  31.  
  32.     property Conexao: TTDtmFrameworkConexao read getFTTDtmFrameworkConexao write setFTTDtmFrameworkConexao;
  33.     property PedidosClass: TPedidos read getFPedidosClass write setFPedidosClass;
  34.     property Tipos: iTipos read getiTipos write setiTipos;
  35.     property Modelpedidos: TPedidosDao read getFTPedidosDao write setTPedidosDao;
  36.     property VendaModel: iVendaModel read getFiVendaModel write setFiVendaModel;
  37.     property FrmClientes: TFrmPesqClientes  read getFrmClientes write setFrmClientes;
  38.     property NfeEng: TNfeEngine read getNfeEngine write setNfeEngine;
  39.     property ConfigCert: TCertificadoRepos read getCertConfig  write setCertConfig;
  40.     property DaoProxy: TDaoProxy           read getFTDaoProxy  write setFTDaoProxy;
  41.     property Paramsistema: iParamsistema   read getFiParamsistema          write setFiParamsistema;
  42.     procedure CreateDaoProxy;
  43.     procedure CreateFrmPesquisa;
  44.  
  45.  end;
  46.  
  47.  type TFact = class( TInterfacedObject,iFact )
  48.  
  49.   private
  50.     {Private declaration}
  51.     FPedidosClass: TPedidos;
  52.     FTipos: iTipos;
  53.     FTTDtmFrameworkConexao: TTDtmFrameworkConexao;
  54.     FTPedidosDao : TPedidosDao;
  55.     FTVendaModel : iVendaModel;
  56.     FTFrmPesqClientes : TFrmPesqClientes;
  57.     FNfeEng: TNfeEngine;
  58.     FCertConfig:TCertificadoRepos;
  59.     FTDaoProxy: TDaoProxy;
  60.     FiParamsistema: iParamsistema;
  61.     function getFPedidosClass: TPedidos;
  62.     procedure setFPedidosClass(const Value: TPedidos);
  63.     function getFTTDtmFrameworkConexao: TTDtmFrameworkConexao;
  64.     procedure setFTTDtmFrameworkConexao(const Value: TTDtmFrameworkConexao);
  65.     function getiTipos: iTipos;
  66.     procedure setiTipos(const Value: iTipos);
  67.     procedure setTPedidosDao(const Value: TPedidosDao);
  68.     function getFTPedidosDao: TPedidosDao;
  69.     function getFiVendaModel: iVendaModel;
  70.     procedure setFiVendaModel(const Value: iVendaModel);
  71.     function getFrmClientes: TFrmPesqClientes;
  72.     procedure setFrmClientes(const Value: TFrmPesqClientes);
  73.     function getNfeEngine: TNfeEngine;
  74.     procedure setNfeEngine(const Value: TNfeEngine);
  75.     function getCertConfig: TCertificadoRepos;
  76.     procedure setCertConfig(const Value: TCertificadoRepos);
  77.     procedure setFTDaoProxy(const Value: TDaoProxy);
  78.     function getFTDaoProxy: TDaoProxy;
  79.     function getFiParamsistema: iParamsistema;
  80.     procedure setFiParamsistema(const Value: iParamsistema);
  81.  
  82.  
  83.    public
  84.    {Prublic declaration}
  85.    property Conexao: TTDtmFrameworkConexao read getFTTDtmFrameworkConexao write setFTTDtmFrameworkConexao;
  86.    property Modelpedidos: TPedidosDao      read getFTPedidosDao           write setTPedidosDao;
  87.    property PedidosClass: TPedidos         read getFPedidosClass          write setFPedidosClass;
  88.    property Tipos: iTipos                  read getiTipos                 write setiTipos;
  89.    property VendaModel: iVendaModel        read getFiVendaModel           write setFiVendaModel;
  90.    property FrmClientes: TFrmPesqClientes  read getFrmClientes            write setFrmClientes;
  91.    property NfeEng: TNfeEngine            read getNfeEngine               write setNfeEngine;
  92.    property ConfigCert: TCertificadoRepos read getCertConfig              write setCertConfig;
  93.    property DaoProxy: TDaoProxy           read getFTDaoProxy              write setFTDaoProxy;
  94.    property Paramsistema: iParamsistema   read getFiParamsistema          write setFiParamsistema;
  95.    procedure CreateDaoProxy;
  96.    procedure CreateFrmPesquisa;
  97.  
  98.  end;
  99.  
  100.    var Fact: iFact;
  101.  
  102.    type TreturnSitlancamento = class function RetornaSitLancamento( asitLanc: TSituacaoLancamento ): string;  end;
  103.    type TreturnTipoLanc = class function RetornaTipoLanc( aTpLanc: TTipoLancamento ): string;  end;
  104.    type TreturnTSitNfe = class function RetornaSitNfe( aSitNfe: TSitNfe ): string;  end;
  105.    type TReturnSitPagamento = class function RetornaSitPagamento( aSitPagamento: TSitPagamento): string; end;
  106.  
  107.  implementation
  108.  
  109. { TFact }
  110.  
  111. procedure TFact.CreateDaoProxy;
  112. begin
  113.   if not assigned( FTDaoProxy ) then
  114.  begin
  115.    FTDaoProxy:= TDaoProxy.Create;
  116.  end;
  117. end;
  118.  
  119. procedure TFact.CreateFrmPesquisa;
  120. begin
  121.  if not assigned( FTFrmPesqClientes ) then
  122.  begin
  123.  
  124.   FTFrmPesqClientes := TFrmPesqClientes.Create( Application );
  125.  end;
  126.  FTFrmPesqClientes.ShowModal;
  127. end;
  128.  
  129. function TFact.getCertConfig: TCertificadoRepos;
  130. begin
  131.  if not Assigned( FCertConfig ) then
  132.  begin
  133.    FCertConfig:= TCertificadoRepos.Create(Nil);
  134.  end;
  135.    Result:= FCertConfig;
  136. end;
  137.  
  138. function TFact.getFiParamsistema: iParamsistema;
  139. begin
  140.  if not assigned( FiParamsistema ) then
  141.  begin
  142.    FiParamsistema := TParamsistema.Create;
  143.  end;
  144.    Result:= FiParamsistema;
  145. end;
  146.  
  147. function TFact.getFiVendaModel: iVendaModel;
  148. begin
  149.   if not assigned( FTVendaModel ) then
  150.   begin
  151.     FTVendaModel := TVendaModel.Create;
  152.   end;
  153.     Result:= FTVendaModel;
  154. end;
  155.  
  156. function TFact.getNfeEngine: TNfeEngine;
  157. begin
  158.  if not Assigned( FNfeEng ) then
  159.  begin
  160.    FNfeEng := TNfeEngine.Create(nil);
  161.  end;
  162.    Result:= FNfeEng;
  163. end;
  164.  
  165. function TFact.getFPedidosClass: TPedidos;
  166. begin
  167.  if not Assigned( FPedidosClass ) then
  168.  begin
  169.   FPedidosClass:= TPedidos.Create;
  170.  end;
  171.  Result:= FPedidosClass;
  172. end;
  173.  
  174. function TFact.getFrmClientes: TFrmPesqClientes;
  175. begin
  176.  
  177.  Result:= FTFrmPesqClientes;
  178. end;
  179.  
  180. function TFact.getFTDaoProxy: TDaoProxy;
  181. begin
  182.  Result:= FTDaoProxy;
  183. end;
  184.  
  185. function TFact.getFTPedidosDao: TPedidosDao;
  186. begin
  187.  if not assigned( FTPedidosDao )  then
  188.  begin
  189.    FTPedidosDao:= TpedidosDao.Create;
  190.  end;
  191.  Result:= FTPedidosDao;
  192. end;
  193.  
  194. function TFact.getFTTDtmFrameworkConexao: TTDtmFrameworkConexao;
  195. begin
  196.  Result:= FTTDtmFrameworkConexao;
  197. end;
  198.  
  199. function TFact.getiTipos: iTipos;
  200. begin
  201.  if not assigned( FTipos ) then
  202.  begin
  203.    FTipos:= TTipos.Create;
  204.  end;
  205.  Result:= FTipos;
  206. end;
  207.  
  208. procedure TFact.setCertConfig(const Value: TCertificadoRepos);
  209. begin
  210.   if not Assigned( FCertConfig ) then
  211.  begin
  212.    FCertConfig:= TCertificadoRepos.Create(Nil);
  213.  end;
  214.    FCertConfig := Value;
  215. end;
  216.  
  217. procedure TFact.setFiParamsistema(const Value: iParamsistema);
  218. begin
  219.   if not assigned( FiParamsistema ) then
  220.  begin
  221.    FiParamsistema := TParamsistema.Create;
  222.  end;
  223.    FiParamsistema:= Value;
  224. end;
  225.  
  226. procedure TFact.setFiVendaModel(const Value: iVendaModel);
  227. begin
  228.    if not assigned( FTVendaModel ) then
  229.   begin
  230.     FTVendaModel := TVendaModel.Create;
  231.   end;
  232.     FTVendaModel:= Value;
  233. end;
  234.  
  235. procedure TFact.setFPedidosClass(const Value: TPedidos);
  236. begin
  237.   if not Assigned( FPedidosClass ) then
  238.  begin
  239.    FPedidosClass:= TPedidos.Create;
  240.  end;
  241.  FPedidosClass := Value;
  242. end;
  243.  
  244. procedure TFact.setFrmClientes(const Value: TFrmPesqClientes);
  245. begin
  246.  
  247.   FTFrmPesqClientes := Value;
  248. end;
  249.  
  250. procedure TFact.setFTDaoProxy(const Value: TDaoProxy);
  251. begin
  252.  FTDaoProxy := Value;
  253. end;
  254.  
  255. procedure TFact.setFTTDtmFrameworkConexao(const Value: TTDtmFrameworkConexao);
  256. begin
  257.   FTTDtmFrameworkConexao:= Value;
  258. end;
  259.  
  260. procedure TFact.setiTipos(const Value: iTipos);
  261. begin
  262.   if not assigned( FTipos ) then
  263.  begin
  264.   FTipos:= TTipos.Create;
  265.  end;
  266.   FTipos:= Value;
  267. end;
  268.  
  269. procedure TFact.setNfeEngine(const Value: TNfeEngine);
  270. begin
  271.  if not Assigned( FNfeEng ) then
  272.  begin
  273.    FNfeEng:= TNfeEngine.Create( nil );
  274.  end;
  275.  FNfeEng := Value;
  276. end;
  277.  
  278. procedure TFact.setTPedidosDao(const Value: TPedidosDao);
  279. begin
  280.  if not assigned( FTPedidosDao )  then
  281.  begin
  282.    FTPedidosDao:= TpedidosDao.Create;
  283.  end;
  284.   FTPedidosDao := Value;
  285. end;
  286.  
  287. { TreturnSitlancamento }
  288.  
  289. function TreturnSitlancamento.RetornaSitLancamento(asitLanc: TSituacaoLancamento): string;
  290. begin
  291.  case asitLanc of
  292.    Aberto: Result:= 'ABERTO';
  293.    Fechado: Result:= 'FECHADO' ;
  294.    Cancelado: Result:= 'FECHADO' ;
  295.    Estornado: result:= 'ESTORNADO';
  296.  end;
  297. end;
  298.  
  299. { TreturnTipoLanc }
  300.  
  301. function TreturnTipoLanc.RetornaTipoLanc(aTpLanc: TTipoLancamento): string;
  302. begin
  303.  case aTpLanc of
  304.    Orcamento: Result:= 'ORCAMENTO' ;
  305.    Pedido: Result:= 'PEDIDO' ;
  306.  end;
  307. end;
  308.  
  309. { TreturnTSitNfe }
  310.  
  311. function TreturnTSitNfe.RetornaSitNfe( aSitNfe: TSitNfe ): string;
  312. begin
  313.  case asitnfe of
  314.    NfePendente:  Result:= 'NFE PENDENTE' ;
  315.    NfeEmitida:   Result:= 'NFE EMITIDA';
  316.    NfeCancelada: Result:= 'NFE CANCELADA' ;
  317.  end;
  318. end;
  319.  
  320. { TReturnSitPagamento }
  321.  
  322. function TReturnSitPagamento.RetornaSitPagamento(aSitPagamento: TSitPagamento): string;
  323. begin
  324.  case aSitPagamento of
  325.    PagPendente: Result:= 'PENDENTE' ;
  326.    Pago:        Result:= 'PAGO';
  327.    PagEstornado:Result:= 'ESTORNADO' ;
  328.  end;
  329. end;
  330.  
  331. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement