예제 #1
0
        public override void Deletar()
        {
            try
            {
                base.Deletar();

                var selecionado = gvTributo.GetSelectedRow();

                if (!selecionado.TemValor())
                {
                    Mensagens.Selecionar();
                }

                var consulta = new QTributo();
                var produto  = consulta.Buscar(selecionado.ID).FirstOrDefault();

                if (Mensagens.Deletar() == System.Windows.Forms.DialogResult.OK)
                {
                    var posicaoTransacao = 0;
                    consulta.Deletar(produto, ref posicaoTransacao);
                    Mensagens.Deletado();
                    Buscar();
                }
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
예제 #2
0
        public override void Buscar()
        {
            try
            {
                base.Buscar();

                var tributo = new QTributo();

                var consulta = (from a in tributo.Buscar(teIdentificador.Text.ToInt32(true).Padrao())
                                where ceImposto.Checked ? a.TB_FIS_IMPOSTO != null : false &&
                                ceTaxa.Checked ? a.TB_FIS_TAXA != null : false &&
                                ceContribuicao.Checked ? a.TB_FIS_CONTRIBUICAO != null : false
                                select new
                {
                    ID = a.ID_TRIBUTO,
                    NM = tributo.Nome(a),
                    IMPOSTO = a.TB_FIS_IMPOSTO != null,
                    TAXA = a.TB_FIS_TAXA != null,
                    CONTRIBUICAO = a.TB_FIS_CONTRIBUICAO != null
                });

                teNomeTributo.Text.Validar(true);
                if (teNomeTributo.Text.TemValor())
                {
                    consulta = consulta.Where(a => a.NM.Contains(teNomeTributo.Text));
                }

                gcTributo.DataSource = consulta;
                gvTributo.BestFitColumns(true);
            }
            catch (Exception excessao)
            {
                excessao.Validar();
            }
        }
예제 #3
0
        private IQueryable Tributo(bool leave)
        {
            var tributo = beID_TRIBUTO.Text.ToInt32(true).Padrao();

            if (leave && tributo <= 0)
            {
                return(null);
            }

            var consulta = new QTributo();
            var retorno  = from a in consulta.Buscar((leave ? tributo : 0))
                           select new
            {
                ID = a.ID_TRIBUTO,
                TP = a.TB_FIS_IMPOSTO != null ? "IMPOSTO" : (a.TB_FIS_TAXA != null ? "TAXA" : (a.TB_FIS_CONTRIBUICAO != null ? "CONTRIBUIÇÃO" : "")),
            };

            if (leave)
            {
                retorno = retorno.Take(1);
            }

            return(retorno);
        }