public void ZerarReferencias(RegraFiscal tipoMovimento) { foreach (var item in tipoMovimento.ImpostosRegraFiscal) { item.SituacaoTributaria = null; item.TipoImposto = null; } }
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(); }
//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); }
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)); } }
//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(); } }
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); }
public XFrmAddRegraFiscal(RegraFiscal tipoMov, FormTypeAction acao) : this() { this.tipoMovimento = tipoMov; this.acao = acao; IndexarFormulario(tipoMov); }