Example #1
0
 public void ZerarReferencias(RegraFiscal tipoMovimento)
 {
     foreach (var item in tipoMovimento.ImpostosRegraFiscal)
     {
         item.SituacaoTributaria = null;
         item.TipoImposto        = null;
     }
 }
Example #2
0
 private void IndexarFormulario(RegraFiscal tipoMovimento)
 {
     memDispLegal.Text     = tipoMovimento.BaseLegal;
     txtCodigoTpMov.Text   = tipoMovimento.CodigoRegraFiscal;
     txtDescricaoMov.Text  = tipoMovimento.DescricaoRegraFiscal;
     chkMovEstoque.Checked = tipoMovimento.MovimentaEstoque;
     cbTipoDevolucao.SetSelectItem <TypeTipoDevolucao>(tipoMovimento.TipoDevolucao);
     cbTipoNatureza.SetSelectItem <TypeDirecao>(tipoMovimento.TipoNatureza);
     gridControl1.DataSource = tipoMovimento.ImpostosRegraFiscal.ToList();
 }
Example #3
0
        //Indexa o tipo de movimento.
        private RegraFiscal IndexarTipoMovimento()
        {
            var tipoMovimentoNew = new RegraFiscal();

            tipoMovimentoNew.BaseLegal            = memDispLegal.Text;
            tipoMovimentoNew.CodigoRegraFiscal    = txtCodigoTpMov.Text;
            tipoMovimentoNew.DescricaoRegraFiscal = txtDescricaoMov.Text;
            tipoMovimentoNew.MovimentaEstoque     = chkMovEstoque.Checked;
            tipoMovimentoNew.TipoDevolucao        = cbTipoDevolucao.GetSelectedItem <TypeTipoDevolucao>();
            tipoMovimentoNew.TipoNatureza         = cbTipoNatureza.GetSelectedItem <TypeDirecao>();

            return(tipoMovimentoNew);
        }
Example #4
0
        public bool UpdateRegraFiscal(RegraFiscal p_regraFiscal, List <ImpostosRegraFiscal> impostosRemovidos = null)
        {
            using (var ctx = new BalcaoContext())
            {
                var curr_regraFiscal = ctx.RegraFiscalDao.Find(p_regraFiscal.IdRegraFiscal);

                //se a qtd de itens for igual, somente atualize cada item
                if (curr_regraFiscal.ImpostosRegraFiscal.Count == p_regraFiscal.ImpostosRegraFiscal.Count)
                {
                    int i = 0;

                    foreach (var imp in curr_regraFiscal.ImpostosRegraFiscal)
                    {
                        if (impostosRemovidos != null && impostosRemovidos.Count > 0)
                        {
                            foreach (var impRemovido in impostosRemovidos)
                            {
                                var del = curr_regraFiscal.ImpostosRegraFiscal.ToList()
                                          .Where(impR => impR.IdImpostoRegraFical == impRemovido.IdImpostoRegraFical).FirstOrDefault();

                                ctx.ImpostosRegraFiscalDao.Delete(del);
                            }
                        }

                        imp
                        .Update(p_regraFiscal.ImpostosRegraFiscal
                                .Where(ip => ip.IdImpostoRegraFical == imp.IdImpostoRegraFical).FirstOrDefault());


                        i++;
                    }
                }

                foreach (var p_new in p_regraFiscal.ImpostosRegraFiscal)
                {
                    if (p_new.IdImpostoRegraFical == 0)
                    {
                        curr_regraFiscal.ImpostosRegraFiscal.Add(p_new);
                    }
                }
                curr_regraFiscal.Update(p_regraFiscal);
                curr_regraFiscal.ImpostosRegraFiscal.ToList().ForEach(ip =>
                {
                    ip.TipoImposto        = null;
                    ip.SituacaoTributaria = null;
                });

                return(ctx.RegraFiscalDao.Update(curr_regraFiscal));
            }
        }
Example #5
0
        //form pra add imposto
        private void btnNewImposto_Click(object sender, EventArgs e)
        {
            //se o mov for nulo, crie um para ser usado.
            if (this.tipoMovimento == null)
            {
                this.tipoMovimento = IndexarTipoMovimento();
            }

            var addImposto = new XFrmAddImpostoRegraFiscal();

            addImposto.ShowDialog();
            if (!addImposto.IsDisposed)
            {
                this.tipoMovimento.ImpostosRegraFiscal.Add(addImposto.ImpostoTpMov);
                UpdateGrid();
            }
        }
Example #6
0
        private bool ValidaOperacaoEntradaSaida(TypeDirecao direcaoNota, RegraFiscal tipoMovimento)
        {
            var operValida = true;

            if (tipoMovimento != null)
            {
                //se o tipo da nota for saida e tipo Movimento for entrada: falso
                if (direcaoNota == TypeDirecao.Saída && tipoMovimento.TipoNatureza == Entidades.Enumeradores.RegraFiscalEnum.TypeDirecao.Entrada)
                {
                    operValida = false;
                }
                else if (direcaoNota == TypeDirecao.Entrada && tipoMovimento.TipoNatureza == Entidades.Enumeradores.RegraFiscalEnum.TypeDirecao.Saída)
                {
                    operValida = false;
                }
            }
            return(operValida);
        }
Example #7
0
 public XFrmAddRegraFiscal(RegraFiscal tipoMov, FormTypeAction acao) : this()
 {
     this.tipoMovimento = tipoMov;
     this.acao          = acao;
     IndexarFormulario(tipoMov);
 }