public static string deletarFisImposto(TList_CondicaoFiscalImposto val, BancoDados.TObjetoBanco banco) { string retorno = string.Empty; val.ForEach(p => retorno = deletarFisImposto(p, banco)); return(retorno); }
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); } } } }