예제 #1
0
 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); }
                 }
             }
         }
     }
 }
예제 #2
0
 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();
     }
 }