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(); } }
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; }
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; } }
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); } } } } }