private void BB_Empresa_Click(object sender, EventArgs e) { FormBusca.UtilPesquisa.BTN_BuscaEmpresa(new Componentes.EditDefault[] { CD_Empresa, NM_Empresa }, string.Empty); if (!string.IsNullOrEmpty(CD_Empresa.Text)) { //Buscar CFG Cupom lCfg = CamadaNegocio.Faturamento.Cadastros.TCN_CFGCupomFiscal.Buscar(CD_Empresa.Text, null); if (lCfg.Count < 1) { MessageBox.Show("Não existe configuração para emitir venda rapida na empresa " + CD_Empresa.Text, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Empresa.Clear(); NM_Empresa.Clear(); CD_Empresa.Focus(); } else { CD_TabelaPreco.Text = lCfg[0].Cd_tabelapreco; } } }
private void bb_gravar_Click(object sender, EventArgs e) { if (pc_atualizacao.Focused) { pc_atualizacao_Leave(this, new EventArgs()); } if (string.IsNullOrEmpty(CD_Empresa.Text)) { MessageBox.Show("Obrigatorio informar empresa!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (!(bsItensNf.List as TList_RegLanFaturamento_Item).Exists(p => p.St_atualizaprecovenda)) { MessageBox.Show("Obrigatorio selecionar item venda para atualizar preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (string.IsNullOrEmpty(CD_TabelaPreco.Text)) { MessageBox.Show("Obrigatorio informar tabela de preço para atualizar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_TabelaPreco.Focus(); return; } if (vl_novopreco.Value.Equals(decimal.Zero)) { MessageBox.Show("Obrigatorio informar novo preço venda para atualizar.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); vl_novopreco.Focus(); return; } if (string.IsNullOrEmpty(dt_inivigencia.Text.SoNumero())) { MessageBox.Show("Obrigatório informar data inicial vigência do preço.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); dt_inivigencia.Focus(); return; } try { CamadaNegocio.Estoque.Cadastros.TCN_LanPrecoItem.Grava_LanPrecoItem( new TRegistro_LanPrecoItem() { CD_Empresa = CD_Empresa.Text, CD_Produto = CD_Produto.Text, CD_TabelaPreco = CD_TabelaPreco.Text, Dt_preco = Convert.ToDateTime(dt_inivigencia.Text), Vl_NovoPreco = vl_novopreco.Value }, null); MessageBox.Show("Preço de venda atualizado com sucesso.", "Mensagem", MessageBoxButtons.YesNo, MessageBoxIcon.Information); bsItensNf.RemoveCurrent(); CD_Empresa.Clear(); NM_Empresa.Clear(); CD_Produto.Clear(); DS_Produto.Clear(); vl_penultimacompra.Value = decimal.Zero; vl_ultimacompra.Value = decimal.Zero; vl_custoproduto.Value = decimal.Zero; VL_PrecoVenda.Value = decimal.Zero; vl_novopreco.Value = decimal.Zero; pc_aumentodesconto.Value = decimal.Zero; pc_atualizacao.Value = decimal.Zero; dt_inivigencia.Text = DateTime.Now.ToString("dd/MM/yyyy"); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void nr_contrato_origem_Leave(object sender, EventArgs e) { DataRow linha = UtilPesquisa.EDIT_LEAVE("a.nr_contrato|=|" + nr_contrato_origem.Text + ";" + // O Tipo De pedido tem que permitir transferência "cfgped.ST_PermiteTransf|=|'S';" + //Contrato de Deposito ou a Fixar "||isnull(cfgped.ST_Deposito, 'N') = 'S' or isnull(cfgped.ST_ValoresFixos, 'N') <> 'S';" + "isnull(a.st_registro, 'A')|=|'A';" + //Contrato Aberto //Usuario tem que ter acesso a empresa "|EXISTS|(select 1 from Tb_div_usuario_X_empresa x where x.cd_empresa = a.cd_empresa " + "and ((x.login = '******') or " + "(exists(select 1 from tb_div_usuario_x_grupos y " + " where y.logingrp = x.login and y.loginusr = '******'))));" + //Usuario tem que ter acesso ao tipo de pedido "|EXISTS|(select 1 from tb_div_usuario_x_cfgpedido x " + "where x.cfg_pedido = a.cfg_pedido " + "and ((x.login = '******') or " + "(exists(select 1 from tb_div_usuario_x_grupos y " + " where y.logingrp = x.login and y.loginusr = '******'))));" + // Configuracao fiscal de devolucao "|EXISTS|(select 1 from TB_FAT_CFG_PedFiscal x " + "where x.cfg_pedido = cfgped.cfg_pedido and x.TP_Fiscal = 'TF') " , new Componentes.EditDefault[] { nr_contrato_origem, dt_contrato_origem, TP_Movimento, CD_Empresa, NM_Empresa, CD_Clifor, NM_Clifor, CPF, DS_Endereco, DS_Cidade, UF, CD_Produto, DS_Produto, VL_Unitario, QTD_Origem }, new CamadaDados.Graos.TCD_CadContrato()); if (linha != null) { CD_Unidade_Origem_Est.Text = linha["cd_unid_produto"].ToString(); CD_Unidade_Origem_VL.Text = linha["CD_Unidade"].ToString(); Unidade_Origem_Est.Text = linha["sigla_unid_produto"].ToString(); Unidade_Origem_VL.Text = linha["Sigla_Unidade"].ToString(); (BS_Transf_Origem.Current as CamadaDados.Graos.TRegistro_Transf_X_Contrato).Nr_pedido = decimal.Parse(linha["nr_pedido"].ToString()); (BS_Transf_Origem.Current as CamadaDados.Graos.TRegistro_Transf_X_Contrato).Id_pedidoitem = decimal.Parse(linha["id_pedidoitem"].ToString()); (BS_Transf_Origem.Current as CamadaDados.Graos.TRegistro_Transf_X_Contrato).Cd_condfiscal_produto = linha["cd_condfiscal_produto"].ToString(); } if (string.IsNullOrEmpty(nr_contrato_origem.Text)) { nr_contrato_origem.Clear(); dt_contrato_origem.Clear(); TP_Movimento.Clear(); CD_Empresa.Clear(); NM_Empresa.Clear(); CD_Clifor.Clear(); NM_Clifor.Clear(); CPF.Clear(); DS_Endereco.Clear(); DS_Cidade.Clear(); UF.Clear(); CD_Produto.Clear(); DS_Produto.Clear(); VL_Unitario.Clear(); VL_Sub_Total_Origem.Value = decimal.Zero; VL_Unitario_Transf.Value = decimal.Zero; QTD_Transferir.Value = decimal.Zero; QTD_Origem.Clear(); CD_Unidade_Origem_Est.Clear(); CD_Unidade_Origem_VL.Clear(); Unidade_Origem_Est.Clear(); Unidade_Origem_VL.Clear(); } else { Busca_Saldo_Contrato_Origem(); if (string.IsNullOrEmpty(Saldo_Contrato_Origem.Text) ? false : decimal.Parse(Saldo_Contrato_Origem.Text) > decimal.Zero) { try { QTD_Transferir.Value = decimal.Parse(Saldo_Contrato_Origem.Text); } catch { } } else { MessageBox.Show("Contrato origem não possui saldo disponivel para realizar transferência.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); nr_contrato_origem.Clear(); nr_contrato_origem.Focus(); } if (string.IsNullOrEmpty(VL_Unitario.Text) ? false : decimal.Parse(VL_Unitario.Text) > decimal.Zero) { try { VL_Unitario_Transf.Value = decimal.Parse(VL_Unitario.Text); if (CD_Unidade_Origem_Est.Text.Trim() != CD_Unidade_Origem_VL.Text.Trim()) { VL_Sub_Total_Origem.Value = CamadaNegocio.Estoque.Cadastros.TCN_CadConvUnidade.ConvertUnid(CD_Unidade_Origem_Est.Text, CD_Unidade_Origem_VL.Text, QTD_Transferir.Value * VL_Unitario_Transf.Value, 2, null); } else { VL_Sub_Total_Origem.Value = (QTD_Transferir.Value * VL_Unitario_Transf.Value); } } catch { } } nr_contrato_destino.Clear(); DT_Contrato_Destino.Clear(); TP_Movimento_Destino.Clear(); CD_Empresa_Destino.Clear(); NM_Empresa_Destino.Clear(); CD_Clifor_Destino.Clear(); NM_Clifor_Destino.Clear(); CPF_Destino.Clear(); DS_Endereco_Destino.Clear(); DS_Cidade_Destino.Clear(); UF_Destino.Clear(); CD_Produto_Destino.Clear(); DS_Produto_Destino.Clear(); VL_Unitario_Destino.Clear(); VL_Sub_Total_Destino.Value = decimal.Zero; VL_Unitario_Destino_Transf.Value = decimal.Zero; QTD_Destino.Clear(); CD_Unidade_Destino_Est.Clear(); CD_Unidade_Destino_VL.Clear(); Unidade_Destino_Est.Clear(); Unidade_Destino_VL.Clear(); } }