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(); } } }
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(); } } }
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); } }