Exemple #1
0
        private void ValidarNumeroOs()
        {
            object obj = new CamadaDados.Servicos.TCD_LanServico().BuscarEscalar(
                new Utils.TpBusca[]
            {
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + CD_Empresa.Text.Trim() + "'"
                },
                new Utils.TpBusca()
                {
                    vNM_Campo = "a.id_os",
                    vOperador = "=",
                    vVL_Busca = id_os.Value.ToString()
                }
            }, "1");

            if (obj != null)
            {
                MessageBox.Show("Ja existe uma ordem de serviço com este numero para a empresa " + CD_Empresa.Text.Trim() + ".",
                                "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                id_os.Value = id_os.Minimum;
                id_os.Focus();
            }
        }
Exemple #2
0
        private void ImprimirGraficoReduzido(TRegistro_VendaRapida val)
        {
            FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
            Relatorio.Nome_Relatorio   = "TFLanVendaRapida";
            Relatorio.NM_Classe        = "TFLanVendaRapida";
            Relatorio.Modulo           = "FAT";
            Relatorio.Ident            = "Orcamento_VendaGraficaReduzido";
            Relatorio.Altera_Relatorio = Altera_Relatorio;

            BindingSource BinEmpresa = new BindingSource();

            BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(val.Cd_empresa,
                                                                                string.Empty,
                                                                                string.Empty,
                                                                                null);
            Relatorio.Adiciona_DataSource("EMPRESA", BinEmpresa);

            if (!string.IsNullOrEmpty(val.Cd_clifor))
            {
                BindingSource BinClifor = new BindingSource();
                BinClifor.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor(val.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);
                Relatorio.Adiciona_DataSource("CLIENTE", BinClifor);

                BindingSource BinEndereco = new BindingSource();
                BinEndereco.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadEndereco.Buscar(val.Cd_clifor,
                                                                                                   val.Cd_endereco,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   1,
                                                                                                   null);
                Relatorio.Adiciona_DataSource("ENDCLIENTE", BinEndereco);
            }
            //Financeiro Venda
            BindingSource BinPortador = new BindingSource();

            BinPortador.DataSource = new TCD_CaixaPDV().SelectMovCaixa(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "a.id_cupom",
                    vOperador = "=",
                    vVL_Busca = val.Id_vendarapidastr
                }
            }, string.Empty);
            Relatorio.Adiciona_DataSource("FINPORTADOR", BinPortador);
            //Duplicata Venda
            BindingSource BinDup = new BindingSource();

            BinDup.DataSource = new CamadaDados.Financeiro.Duplicata.TCD_LanParcela().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "isnull(dup.st_registro, 'A')",
                    vOperador = "<>",
                    vVL_Busca = "'C'"
                },
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from tb_pdv_cupomfiscal_x_duplicata x " +
                                "where x.cd_empresa = a.cd_empresa " +
                                "and x.nr_lancto = a.nr_lancto " +
                                "and x.cd_empresa = '" + val.Cd_empresa.Trim() + "' " +
                                "and x.id_cupom = " + val.Id_vendarapidastr + ")"
                }
            }, 0, string.Empty, string.Empty, string.Empty);
            Relatorio.Adiciona_DataSource("FINDUP", BinDup);

            //Fatura Cartao Venda
            BindingSource BinFat = new BindingSource();

            BinFat.DataSource = new CamadaDados.Financeiro.Cartao.TCD_FaturaCartao().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from TB_FIN_FaturaCartao_X_Caixa x " +
                                "inner join TB_PDV_Cupom_X_MovCaixa y " +
                                "on y.cd_contager = x.cd_contager " +
                                "and y.cd_lanctocaixa = x.cd_lanctocaixa " +
                                "where x.id_fatura = a.id_fatura " +
                                "and y.cd_empresa = '" + val.Cd_empresa.Trim() + "' " +
                                "and y.id_cupom = " + val.Id_vendarapidastr + ")"
                }
            }, 0, string.Empty, string.Empty);
            Relatorio.Adiciona_DataSource("FATCARTAO", BinFat);

            BindingSource meu_bind = new BindingSource();

            meu_bind.DataSource     = val;
            Relatorio.DTS_Relatorio = meu_bind;

            //Verificar se Venda possui OS faturada
            StringBuilder obsOS = new StringBuilder();

            CamadaDados.Servicos.TList_LanServico lOS =
                new CamadaDados.Servicos.TCD_LanServico().Select(
                    new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from TB_OSE_Pecas_X_PreVenda x " +
                                "inner join TB_PDV_PreVenda_X_VendaRapida y " +
                                "on x.CD_Empresa = y.CD_Empresa " +
                                "and x.ID_PreVenda = y.ID_PreVenda " +
                                "and x.ID_ItemPreVenda = y.ID_ItemPreVenda " +
                                "where x.ID_OS = a.ID_OS " +
                                "and y.Id_Cupom = '" + val.Id_vendarapidastr.Trim() + "')"
                }
            }, 0, string.Empty, string.Empty);
            if (lOS.Count > 0)
            {
                obsOS.AppendLine("Pré-Venda Referente a OS:" + lOS[0].Id_osstr.Trim() + "   Placa: " + lOS[0].Placaveiculo.Trim() + "  Modelo: " + lOS[0].Ds_veiculo.Trim());
                val.ObsOS = obsOS.ToString();
            }


            //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;
        }
Exemple #3
0
        private void ImprimirGrafico(TRegistro_VendaRapida val)
        {
            FormRelPadrao.Relatorio Relatorio = new FormRelPadrao.Relatorio();
            Relatorio.Nome_Relatorio   = "TFLanVendaRapida";
            Relatorio.NM_Classe        = "TFLanVendaRapida";
            Relatorio.Modulo           = string.Empty;
            Relatorio.Ident            = "Orcamento_VendaRapida";
            Relatorio.Altera_Relatorio = Altera_Relatorio;

            BindingSource BinEmpresa = new BindingSource();

            BinEmpresa.DataSource = CamadaNegocio.Diversos.TCN_CadEmpresa.Busca(val.Cd_empresa,
                                                                                string.Empty,
                                                                                string.Empty,
                                                                                null);
            Relatorio.Adiciona_DataSource("EMPRESA", BinEmpresa);

            if (!string.IsNullOrEmpty((bsVenda.Current as TRegistro_VendaRapida).Cd_clifor))
            {
                BindingSource BinClifor = new BindingSource();
                BinClifor.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadClifor.Busca_Clifor(val.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);
                Relatorio.Adiciona_DataSource("CLIENTE", BinClifor);

                BindingSource BinEndereco = new BindingSource();
                BinEndereco.DataSource = CamadaNegocio.Financeiro.Cadastros.TCN_CadEndereco.Buscar(val.Cd_clifor,
                                                                                                   val.Cd_endereco,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   string.Empty,
                                                                                                   1,
                                                                                                   null);
                Relatorio.Adiciona_DataSource("ENDCLIENTE", BinEndereco);
            }
            //Financeiro Venda
            BindingSource BinPortador = new BindingSource();

            BinPortador.DataSource = new TCD_CaixaPDV().SelectMovCaixa(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.cd_empresa",
                    vOperador = "=",
                    vVL_Busca = "'" + val.Cd_empresa.Trim() + "'"
                },
                new TpBusca()
                {
                    vNM_Campo = "a.id_cupom",
                    vOperador = "=",
                    vVL_Busca = val.Id_vendarapidastr
                }
            }, string.Empty);
            Relatorio.Adiciona_DataSource("FINPORTADOR", BinPortador);
            //Duplicata Venda
            BindingSource BinDup = new BindingSource();

            BinDup.DataSource = new CamadaDados.Financeiro.Duplicata.TCD_LanParcela().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "isnull(dup.st_registro, 'A')",
                    vOperador = "<>",
                    vVL_Busca = "'C'"
                },
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from tb_pdv_cupomfiscal_x_duplicata x " +
                                "where x.cd_empresa = a.cd_empresa " +
                                "and x.nr_lancto = a.nr_lancto " +
                                "and x.cd_empresa = '" + val.Cd_empresa.Trim() + "' " +
                                "and x.id_cupom = " + val.Id_vendarapidastr + ")"
                }
            }, 0, string.Empty, string.Empty, string.Empty);
            Relatorio.Adiciona_DataSource("FINDUP", BinDup);

            //Fatura Cartao Venda
            BindingSource BinFat = new BindingSource();

            BinFat.DataSource = new CamadaDados.Financeiro.Cartao.TCD_FaturaCartao().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from TB_FIN_FaturaCartao_X_Caixa x " +
                                "inner join TB_PDV_Cupom_X_MovCaixa y " +
                                "on y.cd_contager = x.cd_contager " +
                                "and y.cd_lanctocaixa = x.cd_lanctocaixa " +
                                "where x.id_fatura = a.id_fatura " +
                                "and y.cd_empresa = '" + val.Cd_empresa.Trim() + "' " +
                                "and y.id_cupom = " + val.Id_vendarapidastr + ")"
                }
            }, 0, string.Empty, string.Empty);
            Relatorio.Adiciona_DataSource("FATCARTAO", BinFat);

            BindingSource meu_bind = new BindingSource();

            meu_bind.DataSource     = val;
            Relatorio.DTS_Relatorio = meu_bind;

            //Verificar se Venda possui OS faturada
            StringBuilder obsOS = new StringBuilder();

            CamadaDados.Servicos.TList_LanServico lOS =
                new CamadaDados.Servicos.TCD_LanServico().Select(
                    new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from TB_OSE_Pecas_X_PreVenda x " +
                                "inner join TB_PDV_PreVenda_X_VendaRapida y " +
                                "on x.CD_Empresa = y.CD_Empresa " +
                                "and x.ID_PreVenda = y.ID_PreVenda " +
                                "and x.ID_ItemPreVenda = y.ID_ItemPreVenda " +
                                "where x.ID_OS = a.ID_OS " +
                                "and y.Id_Cupom = '" + (bsVenda.Current as TRegistro_VendaRapida).Id_vendarapidastr.Trim() + "')"
                }
            }, 0, string.Empty, string.Empty);
            if (lOS.Count > 0)
            {
                obsOS.AppendLine("Pré Venda Referente a OS: " + lOS[0].Id_osstr.Trim() + "  Placa: " + lOS[0].Placaveiculo.Trim() + " Modelo: " + lOS[0].Ds_veiculo.Trim());
                (bsVenda.Current as TRegistro_VendaRapida).ObsOS = obsOS.ToString();
            }
            //Adicionar itens devolvidos
            Relatorio.Adiciona_DataSource("DTS_DEV", bsItensDev);
            if (!Altera_Relatorio)
            {
                //Chamar tela de gerenciamento de impressao
                using (FormRelPadrao.TFGerenciadorImpressao fImp = new FormRelPadrao.TFGerenciadorImpressao())
                {
                    fImp.St_enabled_enviaremail = true;
                    fImp.pCd_clifor             = val.Cd_clifor;
                    fImp.pMensagem = "ORÇAMENTO Nº " + val.Id_vendarapidastr;
                    if ((fImp.ShowDialog() == DialogResult.OK) || (fImp.pSt_enviaremail))
                    {
                        Relatorio.Gera_Relatorio(val.Id_vendarapidastr,
                                                 fImp.pSt_imprimir,
                                                 fImp.pSt_visualizar,
                                                 fImp.pSt_enviaremail,
                                                 fImp.pSt_exportPdf,
                                                 fImp.Path_exportPdf,
                                                 fImp.pDestinatarios,
                                                 null,
                                                 "ORÇAMENTO Nº " + val.Id_vendarapidastr,
                                                 fImp.pDs_mensagem);
                    }
                }
            }
            else
            {
                Relatorio.Gera_Relatorio();
                Altera_Relatorio = false;
            }
        }
Exemple #4
0
 private void ProcessarConferencia()
 {
     if (tcPedidos.SelectedTab.Equals(tpPedidosEnt))
     {
         if (BS_PedidoEnt.Current != null)
         {
             if ((BS_PedidoEnt.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.Count > 0)
             {
                 if ((BS_PedidoEnt.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.Exists(p => p.St_registro.Trim().ToUpper().Equals("A") ||
                                                                                                                     p.St_registro.Trim().ToUpper().Equals("R")))
                 {
                     bool st_processar = true;
                     if ((BS_PedidoEnt.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.Exists(p => p.Qtd_entregue > p.Qtd_pedido))
                     {
                         if (!(MessageBox.Show("Existe item do pedido com quantidade conferida maior que a quantidade do item.\r\n" +
                                               "Deseja Continuar o processamento?\r\n\r\n" +
                                               "Obs.: Se optar por continuar o sistema ira incrementar o item do pedido com a diferença da conferência.",
                                               "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
                               == DialogResult.Yes))
                         {
                             st_processar = false;
                         }
                     }
                     if (st_processar)
                     {
                         (BS_PedidoEnt.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.ForEach(p =>
                         {
                             if (p.St_registro.Trim().ToUpper() != "P")
                             {
                                 if (p.Qtd_entregue > 0)
                                 {
                                     p.St_recontar = true;
                                     p.Login       = Utils.Parametros.pubLogin;
                                 }
                                 else
                                 {
                                     p.St_recontar = false;
                                 }
                             }
                         });
                         try
                         {
                             CamadaNegocio.Faturamento.Pedido.TCN_LanEntregaPedido.ProcessarEntregaPedido(
                                 (BS_PedidoEnt.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido, null);
                             MessageBox.Show("Conferência pedido processada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             this.afterBusca();
                         }
                         catch (Exception ex)
                         {
                             MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("Permitido processar somente conferência com status <ABERTO> ou <PROCESSADO>.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
     else if (tcPedidos.SelectedTab.Equals(tpPedidoSai))
     {
         if (bsPedidoSai.Current != null)
         {
             if ((bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.Count > 0)
             {
                 if ((bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.Exists(p => p.St_registro.Trim().ToUpper().Equals("A") ||
                                                                                                                    p.St_registro.Trim().ToUpper().Equals("R")))
                 {
                     //Verificar se existe OS Integrada ao pedido com status diferente de devolvida
                     object obj = new CamadaDados.Servicos.TCD_LanServico().BuscarEscalar(
                         new Utils.TpBusca[]
                     {
                         new Utils.TpBusca()
                         {
                             vNM_Campo = "isnull(a.st_os, 'AB')",
                             vOperador = "<>",
                             vVL_Busca = "'DV'"
                         },
                         new Utils.TpBusca()
                         {
                             vNM_Campo = "a.nr_pedidointegra",
                             vOperador = "=",
                             vVL_Busca = (bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).Nr_pedido.ToString()
                         }
                     }, "1");
                     if (obj != null)
                     {
                         if (obj.ToString().Trim().Equals("1"))
                         {
                             MessageBox.Show("Não é permitido processar conferência de pedido com ordem serviço integrada com status diferente de <DEVOLVIDA>.",
                                             "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             return;
                         }
                     }
                     using (TFProcessarConferencia fProc = new TFProcessarConferencia())
                     {
                         fProc.bsEntregaPedido.DataSource = (bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido;
                         if (fProc.ShowDialog() == DialogResult.OK)
                         {
                             if ((bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.Exists(p => p.Qtd_entregue > p.Qtd_pedido))
                             {
                                 MessageBox.Show("Conferência não podera ser processada pois existe item do pedido com quantidade conferida maior que a quantidade do item.",
                                                 "Informação", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                 return;
                             }
                             (bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.ForEach(p => p.Login = p.St_recontar ? fProc.Login : string.Empty);
                             try
                             {
                                 CamadaNegocio.Faturamento.Pedido.TCN_LanEntregaPedido.ProcessarEntregaPedido(
                                     (bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido), null);
                                 MessageBox.Show("Conferência pedido processada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                 this.afterBusca();
                             }
                             catch (Exception ex)
                             {
                                 MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                             }
                         }
                         else
                         {
                             (bsPedidoSai.Current as CamadaDados.Faturamento.Pedido.TRegistro_Pedido).lEntregaPedido.ForEach(p => p.St_recontar = false);
                         }
                     }
                 }
                 else
                 {
                     MessageBox.Show("Permitido processar somente conferência com status <ABERTO> ou <PROCESSADO>.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
         }
     }
 }