private void AbrirGavetaDinheiro() { if (lPdv.Count > 0) { if (lPdv[0].St_gavetadinheirobool) { //Buscar porta comunicacao object obj_porta = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + lPdv[0].Cd_terminal.Trim() + "'" } }, "a.porta_imptick"); if (obj_porta != null) { try { Utils.TGavetaDinheiro.AbrirGaveta(obj_porta.ToString(), lPdv[0].CMD_Abrirgaveta); } catch (Exception ex) { MessageBox.Show("Erro executar comando: " + ex.Message.Trim()); } } else { MessageBox.Show("Terminal " + lPdv[0].Cd_terminal.Trim() + "-" + lPdv[0].Ds_terminal.Trim() + " não tem porta comunicação configurada.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
public void fplogin(ref string vLogin, ref string vSenha, ref string vCD_Terminal, ref string vDS_Terminal) { vLogin = Login.Text; vSenha = Senha.Text; vCD_Terminal = Cd_terminal; //Buscar descricao terminal object ds_terminal = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + Cd_terminal.Trim() + "'" } }, "a.ds_terminal"); vDS_Terminal = ds_terminal == null ? string.Empty : ds_terminal.ToString(); }
private void Imprimir() { if (bsVenda.Current != null) { (bsVenda.Current as TRegistro_VendaRapida).lItem = CamadaNegocio.Faturamento.PDV.TCN_VendaRapida_Item.Buscar((bsVenda.Current as TRegistro_VendaRapida).Id_vendarapidastr, (bsVenda.Current as TRegistro_VendaRapida).Cd_empresa, false, string.Empty, null); (bsVenda.Current as TRegistro_VendaRapida).lItem.ForEach(v => v.lGradeEstoque = new CamadaDados.Estoque.TCD_GradeEstoque().Select( new TpBusca[] { new TpBusca { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_pdv_cupomfiscal_item_x_estoque x " + "where x.cd_empresa = a.cd_empresa " + "and x.cd_produto = a.cd_produto " + "and x.id_lanctoestoque = a.id_lanctoestoque " + "and x.cd_empresa = '" + v.Cd_empresa.Trim() + "' " + "and x.id_cupom = " + v.Id_vendarapida.ToString() + " " + "and x.id_lancto = " + v.Id_lanctovenda.ToString() + ")" } }, 0, string.Empty)); object obj = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'" } }, "a.tp_imporcamento"); if ((obj == null ? false : obj.ToString().Trim().ToUpper().Equals("T"))) { CamadaNegocio.Faturamento.PDV.TCN_VendaRapida.ImprimirVendaRapida(rVenda); return; } else if ((obj == null ? false : obj.ToString().Trim().ToUpper().Equals("F"))) { ImprimirGraficoReduzido(rVenda); } else if ((obj == null ? false : obj.ToString().Trim().ToUpper().Equals("R"))) { object obj1 = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'" } }, "a.porta_imptick"); if (obj1 == null) { throw new Exception("Não existe porta de impressão configurada para o terminal " + Utils.Parametros.pubTerminal.Trim()); } lCfg = CamadaNegocio.Faturamento.Cadastros.TCN_CFGCupomFiscal.Buscar(rVenda.Cd_empresa, null); if (lCfg.Count > 0) { CamadaNegocio.Faturamento.PDV.TCN_VendaRapida.ImprimirReduzido(rVenda, lCfg[0].Cd_clifor, lCfg[0].St_impcpfcnpjbool, obj1.ToString()); } } else { ImprimirGrafico(rVenda); } } }
public bool Gera_Relatorio(string Documento, bool St_imprimir, bool St_visualizar, bool St_enviaremail, bool St_exportPdf, string Path_exportPdf, List <string> Destinatarios, List <string> Anexos, string Titulo, string Mensagem, bool St_enviarcomoanexo) { bool retorno = false; try { //VERIFICA SE JÁ TEM O ITEM LANÇADO if (string.IsNullOrEmpty(Cad_Report.DS_Report)) { Cad_Report.Modulo = Modulo; Cad_Report.NM_Classe = NM_Classe; Cad_Report.DS_Report = NM_Classe; Cad_Report.Ident = Ident; } //Se nao existir relatorio no banco, baixar da net if (!BuscaRelatorio()) { if (AtualizarRDC.VerificarVersaoRDC(Cad_Report, false)) { BuscaRelatorio(); } } XmlDocument docXMLRelatorio = new XmlDocument(); if (Cad_Report.Code_Report != null) { docXMLRelatorio.LoadXml(System.Text.ASCIIEncoding.UTF8.GetString(Compact_Data.Descompactar(Cad_Report.Code_Report, string.Empty))); } //CRIA O ARQUIVO PARA O RELATORIO InlineReportSlot ArquivoRelatorio = new InlineReportSlot(); //ADICIONAR O NOME E OS PARAMETROS ArquivoRelatorio.GetReportParameter += new GetReportParameterEventHandler(Parametros); Nome_Relatorio = Nome_Relatorio.Replace(' ', '_'); ArquivoRelatorio.ReportName = Nome_Relatorio; reportManager.DataSources.Add("DTS", DTS_Relatorio); if (Cad_Report.Code_Report != null) { //ADICIONA O STREAM DO RELATORIO (XML) ArquivoRelatorio.DocumentStream = docXMLRelatorio.InnerXml; reportManager.Reports.Add(ArquivoRelatorio); if (!Altera_Relatorio) { reportManager.Reports[0].LoadReport(); reportManager.Reports[0].Prepare(); reportManager.Reports[0].RenderDocument(); using (PerpetuumSoft.Reporting.View.PreviewForm view = new PerpetuumSoft.Reporting.View.PreviewForm(reportManager.Reports[0])) { if (St_imprimir) { object obj = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'" } }, "a.impressorapadrao"); string print = obj == null ? string.Empty : obj.ToString(); if (!string.IsNullOrEmpty(print)) { bool existe = false; for (int i = 0; i < System.Drawing.Printing.PrinterSettings.InstalledPrinters.Count; i++) { string teste = System.Drawing.Printing.PrinterSettings.InstalledPrinters[i]; if (System.Drawing.Printing.PrinterSettings.InstalledPrinters[i].Trim().ToUpper().Equals(print.Trim().ToUpper())) { existe = true; break; } } if (!existe) { print = string.Empty; } } if (!string.IsNullOrEmpty(print)) { using (ReportPrintDocument rpd = new ReportPrintDocument()) { decimal copias = CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlNumerico("QTD_VIA_DANFE", null); rpd.PrinterSettings.Copies = copias == decimal.Zero ? (short)1 : (short)copias; rpd.PrinterSettings.PrinterName = print; rpd.Source = ArquivoRelatorio; rpd.Print(); } } else { using (System.Windows.Forms.PrintDialog pd = new PrintDialog()) { pd.UseEXDialog = true; if (pd.ShowDialog() == DialogResult.OK) { using (ReportPrintDocument rpd = new ReportPrintDocument()) { rpd.PrinterSettings = pd.PrinterSettings; rpd.Source = ArquivoRelatorio; rpd.Print(); } } } } } else if (St_visualizar) { view.WindowState = FormWindowState.Maximized; view.ShowDialog(); retorno = true; } else if (St_exportPdf && !string.IsNullOrEmpty(Path_exportPdf)) { using (PdfExportFilter pdf = new PdfExportFilter()) { pdf.Export(this.reportManager.Reports[0].Document, Path_exportPdf, false); retorno = true; } } } if (St_enviaremail) { using (PdfExportFilter pdf = new PdfExportFilter()) { string path_anexo = TCN_CadParamGer.BuscaVlString("PATH_ANEXO_EMAIL", null); if (string.IsNullOrEmpty(path_anexo)) { throw new Exception("Não existe path anexo cadastrado nas configurações gerais do sistema!"); } if (!System.IO.Directory.Exists(path_anexo)) { System.IO.Directory.CreateDirectory(path_anexo); } if (!path_anexo.EndsWith("\\")) { path_anexo += System.IO.Path.DirectorySeparatorChar.ToString(); } path_anexo += "NFCE" + DateTime.Now.Date.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + ".pdf"; pdf.Export(this.reportManager.Reports[0].Document, path_anexo, false); if (Anexos == null) { Anexos = new List <string>(); } Anexos.Add(path_anexo); new Email(Destinatarios, Titulo, Mensagem, Anexos).EnviarEmail(); retorno = true; } } } else { Editar(); } } else { Editar(); } } catch (Exception erro) { MessageBox.Show(erro.Message, "Mensagem"); } return(retorno); }
private void BTN_OK_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(Login.Text)) { MessageBox.Show("Obrigatorio informar login.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Login.Focus(); return; } if (string.IsNullOrEmpty(Senha.Text)) { MessageBox.Show("Obrigatorio informar senha.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Senha.Focus(); return; } if (cbEmpresa.SelectedIndex < 0) { MessageBox.Show("Obrigatorio selecionar empresa para efetuar login.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); cbEmpresa.Focus(); return; } if (!System.IO.File.Exists("C:\\Aliance.NET\\ConectAliance.xml")) { MessageBox.Show("Arquivo de conexão não encontrado.\r\nConfigure novamente os dados de conexão.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } XElement xml = XElement.Load("C:\\Aliance.NET\\ConectAliance.xml"); //Verificar se existe elemento para o usuario IEnumerable <XElement> usuario = from x in xml.Elements("usuario") where x.Attribute("login").Value.Trim().ToUpper().Equals(Login.Text.Trim().ToUpper()) select x; if (usuario.Count() > 0) { foreach (XElement user in usuario) { user.Attribute("lembrarsenha").SetValue(st_lembrarsenha.Checked ? "S" : "N"); user.Attribute("senha").SetValue(Utils.Estruturas.CalcChaveAcesso(Senha.Text)); } IEnumerable <XElement> emp = from y in usuario.Elements("empresa") where y.Attribute("id").Value.Trim().ToUpper().Equals(cbEmpresa.Text.Trim().ToUpper()) select y; if (emp.Count() > 0) { foreach (XElement ep in emp) { ep.Attribute("qtd_conect").SetValue(decimal.Parse(ep.Attribute("qtd_conect").Value) + 1); Utils.Parametros.pubNM_Servidor = ep.Element("servidor").Value; Utils.Parametros.pubNM_BancoDados = ep.Element("banco").Value; xml.Save("C:\\Aliance.NET\\ConectAliance.xml"); } } else { MessageBox.Show("Não existe configuração para o login e empresa informado.\r\nConfigure os dados para conexão.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { MessageBox.Show("Não existe configuração para o login.\r\nConfigure os dados de conexão.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (Login.Focused) { Login_Leave(sender, e); } Properties.Settings.Default.DT_SERVIDOR = CamadaDados.UtilData.Data_Servidor(); if (!Login.Text.Trim().ToUpper().Equals("MASTER") && !Login.Text.Trim().ToUpper().Equals("DESENV"))//Somente usuario MASTER e DESENV pode logar sem terminal e sem chave de acesso { //Buscar data atual do servidor DateTime dt_atualservidor = CamadaDados.UtilData.Data_Servidor(); if (dt_atualservidor.DayOfWeek != DayOfWeek.Saturday && dt_atualservidor.DayOfWeek != DayOfWeek.Sunday) { //Validar licenca do sistema CamadaDados.Diversos.TList_Licenca lic = new CamadaDados.Diversos.TCD_Licenca().Select(null, 1, string.Empty); //Se não existir licenca, gerar uma nova if (lic.Count.Equals(0) ? true : (lic[0].Hash_chave.Trim() != Estruturas.SHA1(lic[0].Dt_ativacaostr + lic[0].Nr_sequencial.ToString() + lic[0].Qt_diasvalidade.ToString() + lic[0].Chave_validade.Trim())) || //Licenca expirada lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date < dt_atualservidor || //Avisar 10 dias antes da Licença expirar (lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date <= dt_atualservidor && lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Date >= dt_atualservidor)) { try { if (lic.Count > 0) { if (dt_atualservidor < lic[0].Dt_ultimoacesso.Value) { MessageBox.Show("Data atual do servidor é menor que ultimo acesso " + lic[0].Dt_ultimoacessostr + ".\r\n" + "Não é permitido voltar a data do servidor.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Environment.Exit(Environment.ExitCode); } } CamadaDados.Help.TChaveLic cLic = ServiceRest.DataService.CalcularLicenca( CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(string.Empty, string.Empty, "A", null), CamadaNegocio.ConfigGer.TCN_CadParamGer.BuscaVlString("WS_SERVIDOR_BI", null)); if (cLic.Status.Trim().Equals("0") && lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date < dt_atualservidor : true) { CamadaNegocio.Diversos.TCN_Licenca.Gravar( new CamadaDados.Diversos.TRegistro_Licenca() { Dt_ativacao = DateTime.Parse(cLic.Dt_licenca), Dt_ultimoacesso = dt_atualservidor, Qt_diasvalidade = Convert.ToDecimal(cLic.Qt_diasvalidade), Nr_sequencial = cLic.Nr_seqlic, Chave_validade = cLic.Chave, Hash_chave = Estruturas.SHA1(cLic.Dt_licenca.Trim() + cLic.Nr_seqlic.ToString() + cLic.Qt_diasvalidade.ToString() + cLic.Chave.Trim()) }, null); } else { //Verificar se Cliente tem acesso a tela de contas a pagar ou receber if (new CamadaDados.Diversos.TCD_CadAcesso().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.login", vOperador = "=", vVL_Busca = "'" + Utils.Parametros.pubLogin.Trim() + "'" }, new TpBusca() { vNM_Campo = "a.ID_Menu", vOperador = "=", vVL_Busca = "'050700' or exists(select 1 from tb_div_usuario_x_grupos x " + "inner join tb_div_acesso y " + "on y.Login = x.Logingrp " + "where a.login = x.Loginusr " + "and y.id_menu = '050700' " + "and x.loginusr = '******') " //Codigo Menu Tela Consulta Contas Pagar/Receber } }, "1") != null && //Sempre aparecer antes do fim da licença se o usuario tiver acesso a tela de contas a pagar e a receber !cLic.Status.Equals("0") && lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Date > dt_atualservidor.Date : false) { MessageBox.Show("Sua LICENÇA DE USO expira em " + lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Subtract(dt_atualservidor).Days.ToString() + " dias.\r\n" + "Obs.:Para evitar o bloqueio do sistema entre com contato com a TecnoAliance o mais breve possivel\r\n" + "e informe o código da Mensagem <" + cLic.Status.Trim() + ">.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); if (lic.Count.Equals(0)) { Environment.Exit(Environment.ExitCode); } if (lic[0].Hash_chave.Trim() != Estruturas.SHA1(lic[0].Dt_ativacaostr + lic[0].Nr_sequencial.ToString() + lic[0].Qt_diasvalidade.ToString() + lic[0].Chave_validade.Trim())) { Environment.Exit(Environment.ExitCode); } }//Aparecer somente quando nao gerar licença e quando licença estiver expirada passados os 10 dias de carência else if (!cLic.Status.Equals("0") && //Aparecer somente quando nao gerar licença e quando licença estiver expirada passados os 10 dias de carência lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade + 10)).Date < dt_atualservidor.Date : true) { MessageBox.Show("Licença do Sistema Aliance.Net expirou!\r\n" + "Entre em contato com o suporte técnico do sistema.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Environment.Exit(Environment.ExitCode); } } } catch { if (lic.Count > 0 ? lic[0].Dt_ativacao.Value.AddDays(Convert.ToDouble(lic[0].Qt_diasvalidade)).Date < dt_atualservidor.Date : true) { //Verificar se o usuario tem permissao para calcular chave manual if (CamadaNegocio.Diversos.TCN_Usuario_RegraEspecial.ValidaRegra(Utils.Parametros.pubLogin, "PERMITIR CALCULAR CHAVE ATIVACAO SISTEMA", null)) { using (TFCalcChaveAcesso fChave = new TFCalcChaveAcesso()) { if (fChave.ShowDialog() != DialogResult.OK) { MessageBox.Show("Obrigatorio informar licenca para acessar o sistema.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Environment.Exit(Environment.ExitCode); } } } else { MessageBox.Show("Licença do Sistema Aliance.Net expirou!\r\nUsuário não possui permissão para gravar licença manual.\r\n" + "Entre em contato com o suporte técnico do sistema.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Environment.Exit(Environment.ExitCode); } } } } } //Validar terminal try { Cd_terminal = CamadaNegocio.Diversos.TCN_CadTerminal.ValidaTerminal(Login.Text); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { object obj_terminal = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = string.Empty, vOperador = "exists", vVL_Busca = "(select 1 from tb_div_usuario_x_terminal x " + "where x.cd_terminal = a.cd_terminal " + "and x.login = '******')" } }, "a.cd_terminal"); if (obj_terminal != null) { Cd_terminal = obj_terminal.ToString(); } } if (CamadaNegocio.Diversos.TCN_CadUsuario.ExpirarSenha(Login.Text)) { MessageBox.Show("Sua senha expirou.\r\nO sistema ira exigir a troca da mesma.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); TFAlterarSenha fAlterarSenha = new TFAlterarSenha(); try { fAlterarSenha.vLogin = Login.Text; if (fAlterarSenha.ShowDialog() == DialogResult.OK) { Senha.Text = fAlterarSenha.vSenhaAtual; DialogResult = DialogResult.OK; } else { DialogResult = DialogResult.Cancel; } } finally { fAlterarSenha.Dispose(); } } else { DialogResult = DialogResult.OK; } if (CamadaNegocio.Diversos.TCN_CadUsuario.verificarAlterarSenha(Login.Text)) { TFAlterarSenha fAlterarSenha = new TFAlterarSenha(); try { fAlterarSenha.vLogin = Login.Text; if (fAlterarSenha.ShowDialog() == DialogResult.OK) { Senha.Text = fAlterarSenha.vSenhaAtual; DialogResult = DialogResult.OK; TpBusca[] filtro = new TpBusca[1]; filtro[0].vNM_Campo = "login"; filtro[0].vOperador = "="; filtro[0].vVL_Busca = "'" + Login.Text.Trim() + "'"; CamadaDados.Diversos.TList_CadUsuario user = new CamadaDados.Diversos.TCD_CadUsuario().Select(filtro, 1, string.Empty); if (user.Count > 0) { user[0].St_AlterarSenha = "N"; CamadaNegocio.Diversos.TCN_CadUsuario.Gravar(user[0], null); } } else { DialogResult = DialogResult.Cancel; } } finally { fAlterarSenha.Dispose(); } } }
private void print() { if (BsPreVenda.Current != null) { if (!(BsPreVenda.Current as TRegistro_PreVenda).St_registro.Trim().ToUpper().Equals("C")) { CamadaDados.Diversos.TList_CadTerminal lTerminal = new CamadaDados.Diversos.TCD_CadTerminal().Select( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'" } }, 1, string.Empty); if (lTerminal.Count.Equals(0) ? false : lTerminal[0].Tp_imporcamento.Trim().ToUpper().Equals("R")) { object obj = new CamadaDados.Faturamento.Cadastros.TCD_PontoVenda().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + lTerminal[0].Cd_Terminal.Trim() + "'" } }, "a.tp_impnaofiscal"); if (string.IsNullOrEmpty(lTerminal[0].Porta_imptick)) { throw new Exception("Não existe porta de impressão configurada para o terminal " + Utils.Parametros.pubTerminal.Trim()); } //Imprimir ImprimirReduzido(BsPreVenda.Current as TRegistro_PreVenda, lTerminal[0].Porta_imptick, obj == null ? string.Empty : obj.ToString()); } else if (lTerminal.Count.Equals(0) ? false : lTerminal[0].Tp_imporcamento.Trim().ToUpper().Equals("F")) { FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio(); Relatorio.Altera_Relatorio = Altera_Relatorio; //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO Relatorio.Nome_Relatorio = "TFLanPreVendaGraficoReduzido"; Relatorio.NM_Classe = "TFLanPreVendaGraficoReduzido"; Relatorio.Modulo = string.Empty; BindingSource BinEmpresa = new BindingSource(); BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca( (BsPreVenda.Current as TRegistro_PreVenda).Cd_empresa, string.Empty, string.Empty, null); BindingSource BinClifor = new BindingSource(); BinClifor.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor((BsPreVenda.Current as TRegistro_PreVenda).Cd_clifor, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 1, null); BindingSource meu_bind = new BindingSource(); meu_bind.DataSource = new TList_PreVenda() { BsPreVenda.Current as TRegistro_PreVenda }; Relatorio.Adiciona_DataSource("CLIFOR", BinClifor); Relatorio.DTS_Relatorio = meu_bind; Relatorio.Ident = "FLanPreVendaGraficoReduzido"; if (BinEmpresa.Current != null) { if ((BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img != null) { Relatorio.Parametros_Relatorio.Add("IMAGEM_RELATORIO", (BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img); } } //Verificar se existe Impressora padrão para o PDV object obj = new CamadaDados.Faturamento.Cadastros.TCD_PontoVenda().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.cd_terminal", vOperador = "=", vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'" } }, "a.impressorapadrao"); string print = string.Empty; print = obj == null ? string.Empty : obj.ToString(); if (string.IsNullOrEmpty(print)) { using (Parametros.Diversos.TFListaImpressoras fLista = new Parametros.Diversos.TFListaImpressoras()) { if (fLista.ShowDialog() == DialogResult.OK) { if (!string.IsNullOrEmpty(fLista.Impressora)) { print = fLista.Impressora; } } } } //Imprimir if (!string.IsNullOrEmpty(print)) { Relatorio.ImprimiGraficoReduzida(print, true, false, null, string.Empty, string.Empty, 1); } Altera_Relatorio = false; } else { FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio(); Relatorio.Altera_Relatorio = Altera_Relatorio; //DADOS PERTINENTES PARA A GERAÇÂO DO RELATORIO Relatorio.Nome_Relatorio = "TFLanPreVenda"; Relatorio.NM_Classe = "TFLanPreVenda"; Relatorio.Modulo = string.Empty; BindingSource BinEmpresa = new BindingSource(); BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca( (BsPreVenda.Current as TRegistro_PreVenda).Cd_empresa, string.Empty, string.Empty, null); BindingSource BinClifor = new BindingSource(); BinClifor.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor((BsPreVenda.Current as TRegistro_PreVenda).Cd_clifor, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, false, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, string.Empty, 1, null); BindingSource meu_bind = new BindingSource(); meu_bind.DataSource = new TList_PreVenda() { BsPreVenda.Current as TRegistro_PreVenda }; Relatorio.Adiciona_DataSource("CLIFOR", BinClifor); Relatorio.DTS_Relatorio = meu_bind; Relatorio.Ident = "FLanPreVenda"; if (BinEmpresa.Current != null) { if ((BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img != null) { Relatorio.Parametros_Relatorio.Add("IMAGEM_RELATORIO", (BinEmpresa.Current as CamadaDados.Diversos.TRegistro_CadEmpresa).Img); } } if (!Altera_Relatorio) { //Chamar tela de gerenciamento de impressao using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao()) { fImp.St_enabled_enviaremail = true; fImp.pCd_clifor = (BsPreVenda.Current as TRegistro_PreVenda).Cd_clifor; fImp.pMensagem = "ORÇAMENTO Nº " + (BsPreVenda.Current as TRegistro_PreVenda).Id_prevendastr; if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail)) { Relatorio.Gera_Relatorio((BsPreVenda.Current as TRegistro_PreVenda).Id_prevendastr, fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_enviaremail, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pDestinatarios, null, "ORÇAMENTO Nº " + (BsPreVenda.Current as TRegistro_PreVenda).Id_prevendastr, fImp.pDs_mensagem); } } } else { Relatorio.Gera_Relatorio(); Altera_Relatorio = false; } } } } else { MessageBox.Show("Obrigatório buscar Pré-Venda para imprimir!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } }
public override void afterImprime() { if (bsPsAvulsa.Current != null) { if ((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).St_registro.Trim().ToUpper().Equals("C")) { MessageBox.Show("Não é permitido imprimir ticket pesagem cancelada.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } //Verificar se a impressao e dos ou grafica object obj = new CamadaDados.Diversos.TCD_CadTerminal().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "cd_terminal", vOperador = "=", vVL_Busca = "'" + Utils.Parametros.pubTerminal.Trim() + "'" } }, "TP_ImpTickAvulso"); if (obj == null) { MessageBox.Show("Obrigatorio informar terminal para realizar pesagem.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (obj.ToString().Trim().ToUpper().Equals("G")) { FormRelPadrao.Relatorio rel = new FormRelPadrao.Relatorio(); try { rel.Altera_Relatorio = Altera_Relatorio; DTS = new BindingSource(); DTS.DataSource = new CamadaDados.Balanca.TList_PesagemAvulsa() { bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa }; rel.DTS_Relatorio = DTS; rel.Nome_Relatorio = Name; rel.NM_Classe = Name; using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao()) { fImp.St_enabled_enviaremail = true; fImp.pCd_clifor = (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Nm_clifor.Trim(); fImp.pMensagem = "IMPRESSÃO TICKET Nº " + (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Id_ticket.ToString(); if (Altera_Relatorio) { rel.Gera_Relatorio((bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Id_ticket.ToString(), fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_enviaremail, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pDestinatarios, null, "IMPRESSÃO TICKET Nº " + (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Id_ticket.ToString(), fImp.pDs_mensagem); Altera_Relatorio = false; } else { if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail)) { rel.Gera_Relatorio(string.Empty, fImp.pSt_imprimir, fImp.pSt_visualizar, fImp.pSt_enviaremail, fImp.pSt_exportPdf, fImp.Path_exportPdf, fImp.pDestinatarios, null, "IMPRESSÃO TICKET Nº " + (bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa).Id_ticket.ToString(), fImp.pDs_mensagem); } } } } finally { rel = null; } } else { CamadaNegocio.Balanca.TCN_PesagemAvulsa.ImprimirTicket(bsPsAvulsa.Current as CamadaDados.Balanca.TRegistro_PesagemAvulsa); } } else { MessageBox.Show("Necessário selecionar pesagem para imprimir ticket.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } }