Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- end;
- qrysp_gen_fbs_email_enviado_id.close;
- qrysp_gen_fbs_email_enviado_id.Open;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger:=qrysp_gen_fbs_email_enviado_idID.AsInteger;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSOC_PROPRI').AsString:='A';
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_D_DATAENVIO').AsDate:=Date;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILDEENVIO').AsString:=qryEMAILEM_EMAIL.AsString;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILENVIADO').AsString:=qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_EMAIL.AsString;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSUNTO').AsString:=ASSUNTOEMAIL;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_CORPODOEMAIL').AsBlob:=CORPODOEMAIL;
- try
- qryINCLUI_FBS_EMAIL_ENVIADO.ExecSQL;
- except
- sair:=True;
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao Cadastrar Email em Tabela.');
- end);
- end;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('UNID_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('UNID_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('CLI_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('CLI_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger;
- for xAnexo := 0 to ListBoxAssociacao.Items.Count-1 do
- begin
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_DET_A_NOME').AsString:=ExtractFileName(ListBoxAssociacao.Items.Strings[xAnexo]);
- try
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ExecSQL;
- except
- // ShowMessage('Erro ao Cadastrar Anexo(s).');
- end;
- end;
- end;
- end
- else
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, emailassociacao,
- qryEMAILEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- '', '', ListBoxAssociacao)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end)
- else
- begin
- for xAnexo := 0 to ListBoxAssociacao.Items.Count-1 do
- begin
- aj:='';
- I:=4;
- repeat
- aj:=aj+Copy(ExtractFileName(ListBoxAssociacao.Items.Strings[xAnexo]),I,1);
- Inc(I);
- until (Copy(ExtractFileName(ListBoxAssociacao.Items.Strings[xAnexo]),I,1)='_');
- try
- qryAmostra_Enviada_ABCZ.ParamByName('AMOSTRA').AsInteger:=StrToInt(AJ);
- except
- qryAmostra_Enviada_ABCZ.ParamByName('AMOSTRA').AsInteger:=StrToInt(Copy(AJ,4,Length(AJ)-3));
- end;
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end
- end
- else
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- if (Copy(ExtractFileName(listbox1.Items.Strings[0]),1,3)='Rel') then
- else
- if (Trim(qryfbs_email_saidaLAUDOS_MAPA_A_EMAIL.AsString)<>'') then
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryfbs_email_saidaLAUDOS_MAPA_A_EMAIL.AsString,
- qryEMAILEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- '', '', ListBox1)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end);
- TThread.Synchronize(myThread, procedure
- begin
- lblinformacao.Caption:='Enviando Email para o Proprietário.';
- ListBox1.Items.Add(qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio);
- end);
- //---------— INICIO EMAIL PARA O PROPRIETÁRIO
- qryCORPOEMAIL.CLOSE;
- if (ListBox1.Items.Text<>'') then
- begin
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryEmailClienteCLI_A_EMAIL3.AsString,
- qryEMAILEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- '', '', ListBox1)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end)
- else
- begin
- for xAnexo := 0 to ListBox1.Items.Count-1 do
- begin
- if (ListBox1.Items.Strings[xAnexo]=qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio) then
- begin
- destino:=qrycnti_parametrosPAR_A_CAMINHO_LAUDOS.AsString+NomeRelatorio;
- end
- else
- begin
- aj:='';
- I:=4;
- repeat
- aj:=aj+Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),I,1);
- Inc(I);
- until (Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),I,1)='_');
- try
- qryAmostra_Enviada_PROPRIETARIO.ParamByName('AMOSTRA').AsInteger:=StrToInt(AJ);
- except
- qryAmostra_Enviada_PROPRIETARIO.ParamByName('AMOSTRA').AsInteger:=StrToInt(copy(AJ,4,length(aj)-3));
- end;
- qryAmostra_Enviada_PROPRIETARIO.EXECSQL;
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- destino:=Trim(qrycnti_parametrosPAR_A_CAMINHO_LAUDOS.AsString+Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),1,3)+ExtractFileName(aj)+'.pdf');
- end;
- origem:=ListBox1.Items.Strings[xAnexo];
- if not FileExists(destino) then
- if not CopyFile(PChar(Origem), PChar(Destino), true) then
- TThread.Synchronize(myThread, procedure
- begin
- mmoEroosEmail.Lines.Add('Erro ao copiar ' + Origem + ' —> '+ Destino);
- end);
- end;
- qrysp_gen_fbs_email_enviado_id.close;
- qrysp_gen_fbs_email_enviado_id.Open;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger:=qrysp_gen_fbs_email_enviado_idID.AsInteger;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSOC_PROPRI').AsString:='P';
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_D_DATAENVIO').AsDate:=Date;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILDEENVIO').AsString:=qryEMAILEM_EMAIL.AsString;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILENVIADO').AsString:=qryEmailClienteCLI_A_EMAIL3.AsString;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSUNTO').AsString:=ASSUNTOEMAIL+'';
- qryCORPOEMAIL.Open;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_CORPODOEMAIL').AsBlob:=CORPODOEMAIL;
- qryCORPOEMAIL.CLOSE;
- try
- qryINCLUI_FBS_EMAIL_ENVIADO.ExecSQL;
- except
- sair:=True;
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao Cadastrar Email em Tabela.');
- end);
- end;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('UNID_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('UNID_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('CLI_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('CLI_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger;
- for xAnexo := 0 to ListBox1.Items.Count-1 do
- begin
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_DET_A_NOME').AsString:=ExtractFileName(ListBox1.Items.Strings[xAnexo]);
- try
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ExecSQL;
- except
- sair:=True;
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao Cadastrar Anexo(s).');
- end);
- end;
- end;
- end;
- end;
- //---------— TÉRMINO EMAIL PARA O PROPRIETÁRIO
- TThread.Synchronize(myThread, procedure
- begin
- ListBox1.Items.Clear;
- ListBoxAssociacao.Items.Clear;
- end);
- laudos:='';
- end
- else
- begin
- if (frmSeleciona_Envia_Placas <> nil) then
- begin
- qryfbs_amostra_dnaX.SQL.Add(' and (fbs_amostra_dna.especie_i_cod='+qryFBS_ESPECIE0ESPECIE_I_COD.AsString+') ');
- end
- else
- begin
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- qryfbs_amostra_dnaX.SQL.Add(' and (fbs_amostra_dna.especie_i_cod='+qryfbs_amostra_dnaESPECIE_I_COD.AsString+') ');
- end;
- qryfbs_amostra_dnaX.SQL.Add('order by fbs_clientes.cli_a_rsoc, fbs_amostra_dna.amostra_dna_i_amostra, fbs_amostra_dna.AMOSTRA_A_ENTREGUE');
- qryfbs_amostra_dnaX.Prepare;
- qryfbs_amostra_dnaX.open();
- NomeRelatorio:=Trim('Rel_'+qryEmailCliente.parambyname('cod').AsString+'_'+TiraAcento(datetostr(Date))+'_'+TiraAcento(timetostr(Time))+'.pdf');
- // TThread.Synchronize(myThread, procedure
- // begin
- qrpSimples.Prepare;
- qrpSimples.ExportToFilter(TQRPDFDocumentFilter.Create(Trim(qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio)));
- // end);
- incompativeis:=false;
- qryfbs_amostra_dnaX.First;
- while not qryfbs_amostra_dnaX.Eof do
- begin
- if (qryfbs_amostra_dnaXRESULT_I_COD.AsInteger=2) then
- incompativeis:=true;
- qryfbs_amostra_dnaX.Next;
- end;
- qryfbs_amostra_dnaX.close;
- codigoprorietario:=qryfbs_amostra_dnaPROPRIETARIOCOD.AsInteger;
- qryEmailCliente.close;
- qryEmailCliente.open;
- if (Trim(qryEmailClienteDNA_A_EMAIL_RACA.Text) = '') then
- emailassociacao:=qryEmailClienteDNA_A_EMAIL.AsString
- else
- emailassociacao:=qryEmailClienteDNA_A_EMAIL_RACA.AsString;
- TThread.Synchronize(myThread, procedure
- begin
- lblinformacao.Caption:='Enviando Email para o Proprietário.';
- ListBox1.Items.Add(qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio);
- end);
- //---------— INICIO EMAIL PARA O PROPRIETÁRIO
- ASSUNTOEMAIL:='';
- FOR I:=1 to Length(qryfbs_param_email_laudosASSUNTO_A_RELATORIO.AsString) do
- begin
- IF (COPY(qryfbs_param_email_laudosASSUNTO_A_RELATORIO.AsString,I,1)<>'#') then
- ASSUNTOEMAIL:=ASSUNTOEMAIL+COPY(qryfbs_param_email_laudosASSUNTO_A_RELATORIO.AsString,i,1)
- else
- ASSUNTOEMAIL:=ASSUNTOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- qryCORPOEMAIL.Open;
- CORPODOEMAIL:='';
- if (incompativeis=True) then
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end
- else
- if (temLaudo=false) then
- begin
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end
- end
- else
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- qryCORPOEMAIL.CLOSE;
- if (ListBox1.Items.Text<>'') then
- begin
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryEmailClienteCLI_A_EMAIL3.AsString,
- qryEMAILEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- '', '', ListBox1)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...')
- end)
- else
- begin
- // qryAmostra_Enviada_PROPRIETARIO.EXECSQL;
- // qryAmostra_Enviada_PROPRIETARIO.EXECSQL;
- qrysp_gen_fbs_email_enviado_id.close;
- qrysp_gen_fbs_email_enviado_id.Open;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger:=qrysp_gen_fbs_email_enviado_idID.AsInteger;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSOC_PROPRI').AsString:='P';
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_D_DATAENVIO').AsDate:=Date;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILDEENVIO').AsString:=qryEMAILEM_EMAIL.AsString;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILENVIADO').AsString:=qryEmailClienteCLI_A_EMAIL3.AsString;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSUNTO').AsString:=ASSUNTOEMAIL+'';
- qryCORPOEMAIL.Open;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_CORPODOEMAIL').AsBlob:=CORPODOEMAIL;
- qryCORPOEMAIL.CLOSE;
- try
- qryINCLUI_FBS_EMAIL_ENVIADO.ExecSQL;
- except
- sair:=True;
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao Cadastrar Email em Tabela.');
- end);
- end;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('UNID_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('UNID_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('CLI_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('CLI_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger;
- for xAnexo := 0 to ListBox1.Items.Count-1 do
- begin
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_DET_A_NOME').AsString:=ExtractFileName(ListBox1.Items.Strings[xAnexo]);
- try
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ExecSQL;
- except
- sair:=True;
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao Cadastrar Anexo(s).');
- end);
- end;
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_CC.AsString, '', lstXML)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end);
- end;
- end;
- qryfbs_amostra_dna.Refresh;
- TThread.Synchronize(myThread, procedure
- begin
- Caption:=Caption+' - Término '+timetostr(Time);
- ActivityIndicator.Animate:=false;
- end);
- except
- TThread.Synchronize(myThread, procedure
- begin
- ActivityIndicator.Animate:=false;
- end);
- sair:=True;
- end;
- TThread.Synchronize(myThread, procedure
- begin
- ActivityIndicator.Animate:=false;
- end);
- sair:=True;
- end);
- myThread.FreeOnTerminate:=True;
- myThread.start();
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- if (ListBox1.Items.Strings[xAnexo]=qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio) then
- begin
- destino:=qrycnti_parametrosPAR_A_CAMINHO_LAUDOS.AsString+NomeRelatorio;
- end
- else
- begin
- aj:='';
- I:=4;
- repeat
- aj:=aj+Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),I,1);
- Inc(I);
- until (Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),I,1)='_');
- destino:=Trim(qrycnti_parametrosPAR_A_CAMINHO_LAUDOS.AsString+Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),1,3)+ExtractFileName(aj)+'.pdf');
- end;
- origem:=ListBox1.Items.Strings[xAnexo];
- if not FileExists(destino) then
- if not CopyFile(PChar(Origem), PChar(Destino), true) then
- TThread.Synchronize(myThread, procedure
- begin
- mmoEroosEmail.Lines.Add('Erro ao copiar ' + Origem + ' —> '+ Destino);
- end);
- end;
- end;
- end;
- //---------— TÉRMINO EMAIL PARA O PROPRIETÁRIO
- TThread.Synchronize(myThread, procedure
- begin
- ListBox1.Items.Clear;
- ListBoxAssociacao.Items.Clear;
- end);
- laudos:='';
- qryfbs_amostra_dnaX.close;
- qryfbs_amostra_dnaX.SQL.Clear;
- qryfbs_amostra_dnaX.SQL:=qrytmpConsultaLaudoGeral.SQL;
- qryfbs_amostra_dnaX.SQL.Add('where (fbs_animal.especie_i_cod=' + IntToStr(especie) + ') and (fbs_amostra_dna.amostra_dna_i_amostra='+qryfbs_amostra_dnaAMOSTRA_DNA_I_AMOSTRA.AsString+') ');
- codigoprorietario:=qryfbs_amostra_dnaPROPRIETARIOCOD.AsInteger;
- end;
- if (qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOXLS_A_SEMPRE.AsString='S') and (qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOCOUNT.AsInteger=1) and (sqlabqmenviado=false) then
- begin
- sqlabqmenviado:=true;
- TThread.Synchronize(myThread, procedure
- begin
- lstXML.Items.Clear;
- lstXML.Items.Add(nomearquivoxls);
- end);
- ASSUNTOEMAIL:=qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOASSUNTOEMAIL.AsString;
- CORPODOEMAIL:=qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOCORPODOEMAIL.AsString;
- if (qryfbs_amostra_dnaENVIA_LAUDO_PDF.AsString='S') then
- begin
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_EMAIL.AsString,
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_CC.AsString, '', ListBoxAssociacao)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end);
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_EMAIL.AsString,
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- ASSUNTOEMAIL:='';
- FOR I:=1 to Length(qryfbs_param_email_laudosASSUNTO_A_RELATORIO.AsString) do
- begin
- IF (COPY(qryfbs_param_email_laudosASSUNTO_A_RELATORIO.AsString,I,1)<>'#') then
- ASSUNTOEMAIL:=ASSUNTOEMAIL+COPY(qryfbs_param_email_laudosASSUNTO_A_RELATORIO.AsString,i,1)
- else
- ASSUNTOEMAIL:=ASSUNTOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- qryCORPOEMAIL.Open;
- CORPODOEMAIL:='';
- if (incompativeis=True) then
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end
- else
- if (temLaudo=false) then
- begin
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end
- end
- else
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- if (Copy(ExtractFileName(listbox1.Items.Strings[0]),1,3)='Rel') then
- else
- if (Trim(qryfbs_email_saidaLAUDOS_MAPA_A_EMAIL.AsString)<>'') then
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryfbs_email_saidaLAUDOS_MAPA_A_EMAIL.AsString,
- qryEMAILEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- '', '', ListBox1)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end);
- TThread.Synchronize(myThread, procedure
- begin
- lblinformacao.Caption:='Enviando Email para o Proprietário.';
- ListBox1.Items.Add(qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio);
- end);
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- qryAmostra_Enviada_ABCZ.EXECSQL;
- origem:=ListBoxAssociacao.Items.Strings[xAnexo];
- destino:=Trim(qrycnti_parametrosPAR_A_CAMINHO_LAUDOS.AsString+Copy(ExtractFileName(ListBoxAssociacao.Items.Strings[xAnexo]),1,3)+ExtractFileName(aj)+'.pdf');
- end;
- qrysp_gen_fbs_email_enviado_id.close;
- qrysp_gen_fbs_email_enviado_id.Open;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger:=qrysp_gen_fbs_email_enviado_idID.AsInteger;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSOC_PROPRI').AsString:='A';
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_D_DATAENVIO').AsDate:=Date;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILDEENVIO').AsString:=qryEMAILEM_EMAIL.AsString;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_EMAILENVIADO').AsString:=emailassociacao;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_ASSUNTO').AsString:=ASSUNTOEMAIL+'';
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_A_CORPODOEMAIL').AsBlob:=CORPODOEMAIL;
- try
- qryINCLUI_FBS_EMAIL_ENVIADO.ExecSQL;
- except
- sair:=True;
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao Cadastrar Email em Tabela.');
- end);
- end;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('UNID_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('UNID_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('CLI_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('CLI_I_COD').AsInteger;
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_I_COD').AsInteger:=qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('EMAIL_I_COD').AsInteger;
- for xAnexo := 0 to ListBoxAssociacao.Items.Count-1 do
- begin
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ParamByName('EMAIL_DET_A_NOME').AsString:=ExtractFileName(ListBoxAssociacao.Items.Strings[xAnexo]);
- try
- qryINLCUI_FBS_EMAIL_ENVIADO_DET.ExecSQL;
- except
- // ShowMessage('Erro ao Cadastrar Anexo(s).');
- end;
- end;
- end;
- //---------— TÉRMINO EMAIL PARA ABCZ
- ASSUNTOEMAIL:='';
- FOR I:=1 to Length(qryfbs_param_email_laudosASSUNTO_A_CLIENTE.AsString) do
- begin
- IF (COPY(qryfbs_param_email_laudosASSUNTO_A_CLIENTE.AsString,I,1)<>'#') then
- ASSUNTOEMAIL:=ASSUNTOEMAIL+COPY(qryfbs_param_email_laudosASSUNTO_A_CLIENTE.AsString,i,1)
- else
- ASSUNTOEMAIL:=ASSUNTOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- qryCORPOEMAIL.Open;
- CORPODOEMAIL:='';
- if (incompativeis=True) then
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILCORPO_EMAIL_INCOMPATIVEIS.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end
- else
- if (temLaudo=false) then
- begin
- FOR I:=1 to Length(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString) do
- begin
- IF (COPY(qryCORPOEMAILCORPO_EMAIL_RELATORIO.AsString,I,1)<>'#') then
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- if (ListBox1.Items.Strings[xAnexo]=qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio) then
- begin
- destino:=qrycnti_parametrosPAR_A_CAMINHO_LAUDOS.AsString+NomeRelatorio;
- end
- else
- begin
- aj:='';
- I:=4;
- repeat
- aj:=aj+Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),I,1);
- Inc(I);
- until (Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),I,1)='_');
- destino:=Trim(qrycnti_parametrosPAR_A_CAMINHO_LAUDOS.AsString+Copy(ExtractFileName(ListBox1.Items.Strings[xAnexo]),1,3)+ExtractFileName(aj)+'.pdf');
- end;
- origem:=ListBox1.Items.Strings[xAnexo];
- if not FileExists(destino) then
- if not CopyFile(PChar(Origem), PChar(Destino), true) then
- TThread.Synchronize(myThread, procedure
- begin
- mmoEroosEmail.Lines.Add('Erro ao copiar ' + Origem + ' —> '+ Destino);
- end);
- end;
- end;
- end;
- //---------— TÉRMINO EMAIL PARA O PROPRIETÁRIO
- TThread.Synchronize(myThread, procedure
- begin
- ListBox1.Items.Clear;
- ListBoxAssociacao.Items.Clear;
- end);
- laudos:='';
- qryfbs_amostra_dnaX.close;
- qryfbs_amostra_dnaX.SQL.Clear;
- qryfbs_amostra_dnaX.SQL:=qrytmpConsultaLaudoGeral.SQL;
- qryfbs_amostra_dnaX.SQL.Add('where (fbs_animal.especie_i_cod=' + IntToStr(especie) + ') and (fbs_amostra_dna.amostra_dna_i_amostra='+qryfbs_amostra_dnaAMOSTRA_DNA_I_AMOSTRA.AsString+') ');
- codigoprorietario:=qryfbs_amostra_dnaPROPRIETARIOCOD.AsInteger;
- end;
- end;
- if (qryfbs_amostra_dnaAMOSTRA_A_CONCLUIDO.AsString='S') AND (qryfbs_amostra_dnaAMOSTRA_A_ENVIADO_PROPRIETARIO.AsString<>'S') and
- (qryfbs_amostra_dnaAMOSTRA_A_ENVIADO_ABCZ.AsString<>'S') then
- begin
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('UNID_I_COD').AsInteger:=qryfbs_amostra_dnaPROPRIETARIOUNID.AsInteger;
- qryINCLUI_FBS_EMAIL_ENVIADO.ParamByName('CLI_I_COD').AsInteger:=qryfbs_amostra_dnaPROPRIETARIOCOD.AsInteger;
- qryAmostra_Enviada_ABCZ.ParamByName('AMOSTRA').AsInteger:=qryfbs_amostra_dnaAMOSTRA_DNA_I_AMOSTRA.ASINTEGER;
- qryAmostra_Enviada_PROPRIETARIO.ParamByName('AMOSTRA').AsInteger:=qryfbs_amostra_dnaAMOSTRA_DNA_I_AMOSTRA.ASINTEGER;
- end;
- IF (ListBox1.Items.Text<>'') then //(codigoprorietario=qryfbs_amostra_dnaPROPRIETARIOCOD.AsInteger) and
- begin // 7z a -t7z back.7z C:\*
- qryfbs_amostra_dnaX.SQL.Add(' and (fbs_amostra_dna.especie_i_cod='+qryFBS_ESPECIE0ESPECIE_I_COD.AsString+') ');
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- qryfbs_amostra_dnaX.SQL.Add('order by fbs_clientes.cli_a_rsoc, fbs_amostra_dna.amostra_dna_i_amostra, fbs_amostra_dna.AMOSTRA_A_ENTREGUE');
- qryfbs_amostra_dnaX.Prepare;
- qryfbs_amostra_dnaX.open();
- NomeRelatorio:=Trim('Rel_'+qryEmailCliente.parambyname('cod').AsString+'_'+TiraAcento(datetostr(Date))+'_'+TiraAcento(timetostr(Time))+'.pdf');
- // TThread.Synchronize(myThread, procedure
- // begin
- qrpSimples.Prepare;
- qrpSimples.ExportToFilter(TQRPDFDocumentFilter.Create(Trim(qrycnti_parametrosPAR_A_SER.AsString+'LaudoTmp\'+NomeRelatorio)));
- // end);
- incompativeis:=false;
- qryfbs_amostra_dnaX.First;
- while not qryfbs_amostra_dnaX.Eof do
- begin
- if (qryfbs_amostra_dnaXRESULT_I_COD.AsInteger=2) then
- incompativeis:=true;
- qryfbs_amostra_dnaX.Next;
- end;
- qryfbs_amostra_dnaX.close;
- codigoprorietario:=qryfbs_amostra_dnaPROPRIETARIOCOD.AsInteger;
- qryEmailCliente.close;
- qryEmailCliente.open;
- if (Trim(qryEmailClienteDNA_A_EMAIL_RACA.Text) = '') then
- emailassociacao:=qryEmailClienteDNA_A_EMAIL.AsString
- else
- emailassociacao:=qryEmailClienteDNA_A_EMAIL_RACA.AsString;
- TThread.Synchronize(myThread, procedure
- begin
- lblinformacao.Caption:='Enviando Email para a Associação.';
- end);
- //---------— INICIO EMAIL PARA ABCZ
- qryCORPOEMAILABCZ.Open;
- CORPODOEMAIL:='';
- FOR I:=1 to Length(qryCORPOEMAILABCZCORPO_EMAIL_ABCZ.AsString) do
- begin
- IF (COPY(qryCORPOEMAILABCZCORPO_EMAIL_ABCZ.AsString,I,1)<>'#') then
- CORPODOEMAIL:=CORPODOEMAIL+COPY(qryCORPOEMAILABCZCORPO_EMAIL_ABCZ.AsString,i,1)
- else
- CORPODOEMAIL:=CORPODOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- qryCORPOEMAILABCZ.CLOSE;
- ASSUNTOEMAIL:='';
- FOR I:=1 to Length(qryfbs_param_email_laudosASSUNTO_A_ABCZ.AsString) do
- begin
- IF (COPY(qryfbs_param_email_laudosASSUNTO_A_ABCZ.AsString,I,1)<>'#') then
- ASSUNTOEMAIL:=ASSUNTOEMAIL+COPY(qryfbs_param_email_laudosASSUNTO_A_ABCZ.AsString,i,1)
- else
- ASSUNTOEMAIL:=ASSUNTOEMAIL+qryEmailClienteCLI_A_RSOC.AsString;
- end;
- MetroScience, [01.04.18 19:24]
- [In reply to Carlos Dias Da silva Delphi Developer]
- if (ListBoxAssociacao.Items.Text<>'') then
- if (qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOCOUNT.AsInteger=1) and (sqlabqmenviado=false) then
- begin
- sqlabqmenviado:=true;
- TThread.Synchronize(myThread, procedure
- begin
- ListBoxAssociacao.Items.Add(nomearquivoxls);
- lstXML.Items.Clear;
- lstXML.Items.Add(nomearquivoxls);
- end);
- ASSUNTOEMAIL:=qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOASSUNTOEMAIL.AsString;
- CORPODOEMAIL:=qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOCORPODOEMAIL.AsString;
- if (qryfbs_amostra_dnaENVIA_LAUDO_PDF.AsString='S') then
- begin
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_EMAIL.AsString,
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_CC.AsString, '', ListBoxAssociacao)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end);
- end
- else
- if (RegistraEmail(qryfbs_email_saidaEM_PORT.AsInteger, qryfbs_email_saidaEM_HOST.AsString, qryfbs_email_saidaEM_USERID.AsString,
- qryfbs_email_saidaEM_A_SENHA.AsString, qryfbs_email_saidaEM_EMAIL.AsString, qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_EMAIL.AsString,
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEM_EMAIL.AsString, ASSUNTOEMAIL, CORPODOEMAIL,
- qryQTDFBS_PARAM_ESPECIE_ASSOCIACAOEMAIL_A_CC.AsString, '', lstXML)=false) then
- TThread.Synchronize(myThread, procedure
- begin
- ShowMessage('Erro ao inserir email...');
- end)
- else
- begin
- if (ListBoxAssociacao.Items.Count>0) then
- for xAnexo := 0 to ListBoxAssociacao.Items.Count-2 do
- begin
- aj:='';
- I:=4;
- repeat
- aj:=aj+Copy(ExtractFileName(ListBoxAssociacao.Items.Strings[xAnexo]),I,1);
- Inc(I);
- until (Copy(ExtractFileName(ListBoxAssociacao.Items.Strings[xAnexo]),I,1)='_');
- try
- qryAmostra_Enviada_ABCZ.ParamByName('AMOSTRA').AsInteger:=StrToInt(AJ);
- except
- qryAmostra_Enviada_ABCZ.ParamByName('AMOSTRA').AsInteger:=StrToInt(Copy(AJ,4,Length(AJ)-3));
- end;
- qryAmostra_Enviada_ABCZ.EXECSQL;
- end
- else
- begin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement