private void afterAltera() { if (bsCondFiscalImposto.Current != null) { using (TFCondFiscalImposto fCond = new TFCondFiscalImposto()) { fCond.rCond = bsCondFiscalImposto.Current as CamadaDados.Fiscal.TRegistro_CondicaoFiscalImposto; if (fCond.ShowDialog() == DialogResult.OK) { if ((fCond.rCond != null) && (fCond.lMov != null) && (fCond.lCondClifor != null) && (fCond.lCondProd != null)) { try { CamadaNegocio.Fiscal.TCN_CondicaoFiscalImposto.gravarFiscImposto(fCond.rCond, fCond.lMov, fCond.lCondClifor, fCond.lCondProd, fCond.pSt_fisica, fCond.pSt_juridica, fCond.pSt_estrangeiro, null); MessageBox.Show("Condição fiscal alterada com sucesso.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message.Trim(), "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } } }
private void ConfigOutrosImpostos() { if (string.IsNullOrEmpty(CD_Empresa.Text)) { MessageBox.Show("Obrigatorio informar empresa para configurar imposto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Empresa.Focus(); return; } if (string.IsNullOrEmpty(CFG_Pedido.Text)) { MessageBox.Show("Obrigatorio informar tipo pedido para configurar imposto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CFG_Pedido.Focus(); return; } if (Cbx_TP_Fiscal.SelectedValue == null) { MessageBox.Show("Obrigatorio selecionar tipo fiscal para configurar imposto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); Cbx_TP_Fiscal.Focus(); return; } if (string.IsNullOrEmpty(CD_Clifor.Text)) { MessageBox.Show("Obrigatorio informar cliente/fornecedor para configurar imposto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Clifor.Focus(); return; } if (string.IsNullOrEmpty(CD_Endereco.Text)) { MessageBox.Show("Obrigatorio informar endereço para configurar imposto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CD_Endereco.Focus(); return; } if (bsProdutoSimular.Count.Equals(0)) { MessageBox.Show("Obrigatorio informar produto para configurar imposto.", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); bb_adicionar.Focus(); return; } //Buscar movimentacao comercial do tipo de pedido CamadaDados.Faturamento.Cadastros.TList_CadCFGPedidoFiscal lCfgPed = new CamadaDados.Faturamento.Cadastros.TCD_CadCFGPedidoFiscal().Select( new Utils.TpBusca[] { new Utils.TpBusca() { vNM_Campo = "a.cfg_pedido", vOperador = "=", vVL_Busca = "'" + CFG_Pedido.Text.Trim() + "'" }, new Utils.TpBusca() { vNM_Campo = "a.tp_fiscal", vOperador = "=", vVL_Busca = "'" + Cbx_TP_Fiscal.SelectedValue.ToString() + "'" } }, 1, string.Empty); if (lCfgPed.Count < 1) { MessageBox.Show("Não existe configuração fiscal para o tipo de pedido " + CFG_Pedido.Text.Trim() + ", tipo fiscal " + Cbx_TP_Fiscal.SelectedValue.ToString() + ".", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); CFG_Pedido.Focus(); return; } using (TFCondFiscalImposto fCondImposto = new TFCondFiscalImposto()) { fCondImposto.pCd_empresa = CD_Empresa.Text; fCondImposto.pCd_imposto = (bsImpProduto.Current as CamadaDados.Faturamento.NotaFiscal.TRegistro_ImpostosNF).Cd_impostostr; fCondImposto.pCd_condfiscal_clifor = cd_condfiscal_clifor.Text; fCondImposto.pCd_condfiscal_produto = (bsProdutoSimular.Current != null ? (bsProdutoSimular.Current as CamadaDados.Fiscal.TRegistro_ProdutoSimular).Cd_condfiscal_produto : string.Empty); fCondImposto.pCd_movimentacao = lCfgPed[0].Cd_movtostring; fCondImposto.pTp_faturamento = TP_Mov.Text; fCondImposto.pSt_juridica = tp_pessoa.Text.Trim().ToUpper().Equals("J"); fCondImposto.pSt_fisica = tp_pessoa.Text.Trim().ToUpper().Equals("F"); if (fCondImposto.ShowDialog() == DialogResult.OK) { if ((fCondImposto.rCond != null) && (fCondImposto.lMov != null) && (fCondImposto.lCondClifor != null) && (fCondImposto.lCondProd != null)) { try { CamadaNegocio.Fiscal.TCN_CondicaoFiscalImposto.gravarFiscImposto(fCondImposto.rCond, fCondImposto.lMov, fCondImposto.lCondClifor, fCondImposto.lCondProd, fCondImposto.pSt_fisica, fCondImposto.pSt_juridica, fCondImposto.pSt_estrangeiro, null); } catch { } } } CalcularImpostos(); } }