示例#1
0
        public static string deletarFisImposto(TRegistro_CondicaoFiscalImposto val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao = false;
            TCD_CondicaoFiscalImposto qtb_cond = new TCD_CondicaoFiscalImposto();

            try
            {
                if (banco == null)
                {
                    st_transacao = qtb_cond.CriarBanco_Dados(true);
                }
                else
                {
                    qtb_cond.Banco_Dados = banco;
                }
                qtb_cond.Excluir(val);
                if (st_transacao)
                {
                    qtb_cond.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                if (st_transacao)
                {
                    qtb_cond.Banco_Dados.RollBack_Tran();
                }
                throw new Exception(ex.Message);
            }
            finally
            {
                if (st_transacao)
                {
                    qtb_cond.deletarBanco_Dados();
                }
            }
        }
示例#2
0
        private void TFCondFiscalImposto_Load(object sender, EventArgs e)
        {
            Icon = ResourcesUtils.TecnoAliance_ICO;
            pDados.set_FormatZero();

            ShapeGrid.RestoreShape(this, gMovimentacao);
            ShapeGrid.RestoreShape(this, gCondFiscalClifor);
            ShapeGrid.RestoreShape(this, gCondFiscalProd);
            //Buscar Empresa
            cbEmpresa.DataSource = new CamadaDados.Diversos.TCD_CadEmpresa().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(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 = '******'))))"
                }
            }, 0, string.Empty);
            cbEmpresa.DisplayMember = "nm_empresa";
            cbEmpresa.ValueMember   = "cd_empresa";
            //Buscar Impostos
            cbImposto.DataSource = new TCD_CadImposto().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = "a.st_icms",
                    vOperador = "=",
                    vVL_Busca = "0"
                }
            }, 0, string.Empty);
            cbImposto.DisplayMember = "ds_imposto";
            cbImposto.ValueMember   = "cd_imposto";
            cbImposto.SelectedValue = pCd_imposto;
            //Buscar Unidade Referencia
            cbUnidade.DataSource    = new CamadaDados.Estoque.Cadastros.TCD_CadUnidade().Select(null, 0, string.Empty);
            cbUnidade.DisplayMember = "ds_unidade";
            cbUnidade.ValueMember   = "cd_unidade";

            bsCondFiscalClifor.DataSource  = TCN_CadCondFiscalClifor.Busca(string.Empty, string.Empty, string.Empty);
            bsCondFiscalProduto.DataSource = TCN_CadCondFiscalProduto.Busca(string.Empty, string.Empty);
            if ((!string.IsNullOrEmpty(pCd_imposto)) &&
                (!string.IsNullOrEmpty(pTp_faturamento)) &&
                (pst_juridica || pst_fisica || pst_estrangeiro) &&
                (!string.IsNullOrEmpty(pCd_condfiscal_clifor)) &&
                (!string.IsNullOrEmpty(pCd_condfiscal_produto)) &&
                (!string.IsNullOrEmpty(pCd_movimentacao)) &&
                (!string.IsNullOrEmpty(pCd_empresa)))
            {
                //Verificar se nao existe configuracao para a condicao informada pelo usuario
                TList_CondicaoFiscalImposto lCond = TCN_CondicaoFiscalImposto.Buscar(string.Empty,
                                                                                     pCd_imposto,
                                                                                     string.Empty,
                                                                                     "'" + pTp_faturamento + "'",
                                                                                     pst_fisica ? "'F'" : pst_juridica ? "'J'" : "'E'",
                                                                                     pCd_condfiscal_produto,
                                                                                     pCd_movimentacao,
                                                                                     pCd_empresa,
                                                                                     pCd_condfiscal_clifor,
                                                                                     null);
                if (lCond.Count > 0)
                {
                    rcond = lCond[0];
                }
            }
            if (rcond != null)
            {
                pCd_st = rcond.Cd_st;
                bs_CondFiscalImposto.DataSource = new TList_CondicaoFiscalImposto()
                {
                    rcond
                };
                cbEmpresa.Enabled         = false;
                cbImposto.Enabled         = !rcond.Cd_imposto.Equals(decimal.Zero);
                gCondFiscalClifor.Enabled = string.IsNullOrEmpty(rcond.cd_condfiscal_clifor);
                st_marcaclifor.Enabled    = false;
                gCondFiscalProd.Enabled   = string.IsNullOrEmpty(rcond.cd_condfiscal_produto);
                st_marcaprod.Enabled      = false;
                gMovimentacao.Enabled     = rcond.cd_movimentacao.Equals(decimal.Zero);
                st_marcamov.Enabled       = false;

                tp_faturamento.Enabled = false;
                cbFisica.Enabled       = string.IsNullOrEmpty(rcond.Tp_pessoa);
                cbJuridica.Enabled     = string.IsNullOrEmpty(rcond.Tp_pessoa);
                cbEstrangeiro.Enabled  = string.IsNullOrEmpty(rcond.Tp_pessoa);
                //Buscar Movimentacao
                bsMovimentacao.DataSource = TCN_CadMovimentacao.Busca(string.Empty,
                                                                      string.Empty,
                                                                      rcond.Tp_faturamento,
                                                                      null);
                if (bsMovimentacao.Count > 0)
                {
                    (bsMovimentacao.List as TList_CadMovimentacao).Find(p => p.Cd_movimentacaostr.Equals(rcond.cd_movimentacao.ToString())).St_agregar = true;
                    bsMovimentacao.ResetBindings(true);
                }
                if (bsCondFiscalClifor.Count > 0)
                {
                    (bsCondFiscalClifor.List as TList_CadConFiscalClifor).Find(p => p.Cd_condFiscal_clifor.Equals(rcond.cd_condfiscal_clifor)).St_agregar = true;
                    bsCondFiscalClifor.ResetBindings(true);
                }
                if (bsCondFiscalProduto.Count > 0)
                {
                    (bsCondFiscalProduto.List as TList_CadCondFiscalProduto).Find(p => p.CD_CONDFISCAL_PRODUTO.Equals(rcond.cd_condfiscal_produto)).St_agregar = true;
                    bsCondFiscalProduto.ResetBindings(true);
                }
                pISS.Visible = (cbImposto.SelectedItem as TRegistro_CadImposto).St_ISSQN;
                cbSt.Focus();
            }
            else
            {
                bs_CondFiscalImposto.AddNew();
                if ((!string.IsNullOrEmpty(pCd_imposto)) &&
                    (!string.IsNullOrEmpty(pTp_faturamento)) &&
                    (pst_fisica || pst_juridica || pst_estrangeiro) &&
                    (!string.IsNullOrEmpty(pCd_condfiscal_clifor)) &&
                    (!string.IsNullOrEmpty(pCd_condfiscal_produto)) &&
                    (!string.IsNullOrEmpty(pCd_movimentacao)) &&
                    (!string.IsNullOrEmpty(pCd_empresa)))
                {
                    cbEmpresa.SelectedValue      = pCd_empresa;
                    cbImposto.SelectedValue      = pCd_imposto;
                    tp_faturamento.SelectedValue = pTp_faturamento;
                    cbFisica.Checked             = pst_fisica;
                    cbJuridica.Checked           = pst_juridica;
                    cbEstrangeiro.Checked        = pst_estrangeiro;
                    if (bsMovimentacao.Count > 0)
                    {
                        (bsMovimentacao.List as TList_CadMovimentacao).Find(p => p.Cd_movimentacaostr.Equals(pCd_movimentacao)).St_agregar = true;
                        bsMovimentacao.ResetBindings(true);
                    }
                    if (bsCondFiscalClifor.Count > 0)
                    {
                        (bsCondFiscalClifor.List as TList_CadConFiscalClifor).Find(p => p.Cd_condFiscal_clifor.Equals(pCd_condfiscal_clifor)).St_agregar = true;
                        bsCondFiscalClifor.ResetBindings(true);
                    }
                    if (bsCondFiscalProduto.Count > 0)
                    {
                        (bsCondFiscalProduto.List as TList_CadCondFiscalProduto).Find(p => p.CD_CONDFISCAL_PRODUTO.Equals(pCd_condfiscal_produto)).St_agregar = true;
                        bsCondFiscalProduto.ResetBindings(true);
                    }
                }
            }
        }
示例#3
0
        public static string gravarFiscImposto(TRegistro_CondicaoFiscalImposto val,
                                               List <TRegistro_CadMovimentacao> lMov,
                                               List <TRegistro_CadCondFiscalClifor> lClifor,
                                               List <TRegistro_CadCondFiscalProduto> lProd,
                                               bool St_fisica,
                                               bool St_juridica,
                                               bool St_estrangeiro,
                                               BancoDados.TObjetoBanco banco)
        {
            string retorno = string.Empty;
            TCD_CondicaoFiscalImposto fis = new TCD_CondicaoFiscalImposto(banco);

            lMov.ForEach(p =>
            {
                lClifor.ForEach(v =>
                {
                    if (lProd.Count > 0)
                    {
                        lProd.ForEach(x =>
                        {
                            if (St_fisica)
                            {
                                val.cd_movimentacao       = p.Cd_movimentacao.Value;
                                val.cd_condfiscal_clifor  = v.Cd_condFiscal_clifor;
                                val.cd_condfiscal_produto = x.CD_CONDFISCAL_PRODUTO;
                                val.Tp_pessoa             = "F";
                                retorno = fis.Gravar(val);
                            }
                            if (St_juridica)
                            {
                                val.cd_movimentacao       = p.Cd_movimentacao.Value;
                                val.cd_condfiscal_clifor  = v.Cd_condFiscal_clifor;
                                val.cd_condfiscal_produto = x.CD_CONDFISCAL_PRODUTO;
                                val.Tp_pessoa             = "J";
                                retorno = fis.Gravar(val);
                            }
                            if (St_estrangeiro)
                            {
                                val.cd_movimentacao       = p.Cd_movimentacao.Value;
                                val.cd_condfiscal_clifor  = v.Cd_condFiscal_clifor;
                                val.cd_condfiscal_produto = x.CD_CONDFISCAL_PRODUTO;
                                val.Tp_pessoa             = "E";
                                retorno = fis.Gravar(val);
                            }
                        });
                    }
                    else
                    {
                        if (St_fisica)
                        {
                            val.cd_movimentacao      = p.Cd_movimentacao.Value;
                            val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor;
                            val.Tp_pessoa            = "F";
                            retorno = fis.Gravar(val);
                        }
                        if (St_juridica)
                        {
                            val.cd_movimentacao      = p.Cd_movimentacao.Value;
                            val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor;
                            val.Tp_pessoa            = "J";
                            retorno = fis.Gravar(val);
                        }
                        if (St_estrangeiro)
                        {
                            val.cd_movimentacao      = p.Cd_movimentacao.Value;
                            val.cd_condfiscal_clifor = v.Cd_condFiscal_clifor;
                            val.Tp_pessoa            = "E";
                            retorno = fis.Gravar(val);
                        }
                    }
                });
            });
            return(retorno);
        }