Beispiel #1
0
 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);
             }
         }
     }
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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();
                }
            }
        }
Beispiel #6
0
        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;
            }
        }
Beispiel #7
0
 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);
     }
 }