Beispiel #1
0
        public static string Gravar(TRegistro_CadCondFiscalICMS val,
                                    List <TRegistro_CadMovimentacao> lMov,
                                    List <CamadaDados.Financeiro.Cadastros.TRegistro_CadUf> lUfOrig,
                                    List <CamadaDados.Financeiro.Cadastros.TRegistro_CadUf> lUfDest,
                                    BancoDados.TObjetoBanco banco)
        {
            bool st_transacao          = false;
            TCD_CadCondFiscalICMS icms = new TCD_CadCondFiscalICMS();

            try
            {
                if (banco == null)
                {
                    st_transacao = icms.CriarBanco_Dados(true);
                }
                else
                {
                    icms.Banco_Dados = banco;
                }
                string retorno = string.Empty;
                lMov.ForEach(p =>
                {
                    lUfOrig.ForEach(v =>
                    {
                        lUfDest.ForEach(x =>
                        {
                            val.Cd_movimentacao = p.Cd_movimentacao;
                            val.Cd_uforig       = v.Cd_uf;
                            val.Cd_ufdest       = x.Cd_uf;
                            retorno             = icms.Gravar(val);
                        });
                    });
                });
                if (st_transacao)
                {
                    icms.Banco_Dados.Commit_Tran();
                }
                return(retorno);
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    icms.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro gravar registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    icms.deletarBanco_Dados();
                }
            }
        }
Beispiel #2
0
        public static string Excluir(TRegistro_CadCondFiscalICMS val, BancoDados.TObjetoBanco banco)
        {
            bool st_transacao          = false;
            TCD_CadCondFiscalICMS icms = new TCD_CadCondFiscalICMS();

            try
            {
                if (banco == null)
                {
                    st_transacao = icms.CriarBanco_Dados(true);
                }
                else
                {
                    icms.Banco_Dados = banco;
                }
                icms.Excluir(val);
                if (st_transacao)
                {
                    icms.Banco_Dados.Commit_Tran();
                }
                return("OK");
            }
            catch (Exception ex)
            {
                if (st_transacao)
                {
                    icms.Banco_Dados.RollBack_Tran();
                }
                throw new Exception("Erro excluir registro: " + ex.Message.Trim());
            }
            finally
            {
                if (st_transacao)
                {
                    icms.deletarBanco_Dados();
                }
            }
        }
Beispiel #3
0
        public static bool BuscarCFOP(string Cd_movimentacao,
                                      string Cd_condfiscal_produto,
                                      string St_dentroestado,
                                      string UF_Origem,
                                      string UF_Destino,
                                      string TP_Movimento,
                                      string Cd_condfiscal_clifor,
                                      string Cd_empresa,
                                      ref TRegistro_CadCFOP rCfop,
                                      BancoDados.TObjetoBanco banco)
        {
            if (!string.IsNullOrEmpty(Cd_movimentacao) &&
                !string.IsNullOrEmpty(Cd_condfiscal_produto) &&
                !string.IsNullOrEmpty(UF_Origem) &&
                !string.IsNullOrEmpty(UF_Destino) &&
                !string.IsNullOrEmpty(TP_Movimento) &&
                !string.IsNullOrEmpty(Cd_condfiscal_clifor) &&
                !string.IsNullOrEmpty(Cd_empresa))
            {
                TList_CadCondFiscalICMS lCond = new TCD_CadCondFiscalICMS().Select(
                    new TpBusca[]
                {
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_empresa",
                        vOperador = "=",
                        vVL_Busca = "'" + Cd_empresa.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_movimentacao",
                        vOperador = "=",
                        vVL_Busca = "'" + Cd_movimentacao.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_condfiscal_produto",
                        vOperador = "=",
                        vVL_Busca = "'" + Cd_condfiscal_produto.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.cd_condfiscal_clifor",
                        vOperador = "=",
                        vVL_Busca = "'" + Cd_condfiscal_clifor.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.tp_movimento",
                        vOperador = "=",
                        vVL_Busca = "'" + TP_Movimento.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.CD_UFOrig",
                        vOperador = "=",
                        vVL_Busca = "'" + UF_Origem.Trim() + "'"
                    },
                    new TpBusca()
                    {
                        vNM_Campo = "a.CD_UFDest",
                        vOperador = "=",
                        vVL_Busca = "'" + UF_Destino.Trim() + "'"
                    }
                }, 1, string.Empty);
                if (lCond.Count > 0)
                {
                    if (!string.IsNullOrEmpty(lCond[0].Cd_cfop))
                    {
                        rCfop         = new TRegistro_CadCFOP();
                        rCfop.CD_CFOP = lCond[0].Cd_cfop;
                        rCfop.DS_CFOP = lCond[0].Ds_cfop;
                        return(true);
                    }
                }
            }
            TList_CadCFOP lCfop = new TCD_CadCFOP().Select(
                new TpBusca[]
            {
                new TpBusca()
                {
                    vNM_Campo = string.Empty,
                    vOperador = "exists",
                    vVL_Busca = "(select 1 from tb_fis_mov_x_cfop x " +
                                "where x.cd_movimentacao = '" + Cd_movimentacao.Trim() + "' " +
                                "and x.cd_condfiscal_produto = '" + Cd_condfiscal_produto.Trim() + "' " +
                                (St_dentroestado.Trim().ToUpper().Equals("D") ? "and x.cd_cfop_dentroestado = a.cd_cfop)" : St_dentroestado.Trim().ToUpper().Equals("F") ? "and x.cd_cfop_foraestado = a.cd_cfop)" : "and x.cd_cfop_internacional = a.cd_cfop)")
                }
            }, 1, string.Empty);

            if (lCfop.Count > 0)
            {
                rCfop = lCfop[0];
                return(true);
            }
            else
            {
                return(false);
            }
        }