示例#1
0
        private void btnSalvarPartida_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var partida = indexarPartida();

            if (partida != null)
            {
                this.Partida = partida;
                this.Close();
            }
        }
示例#2
0
        //edicao da partida
        public XFrmAddPartida(PartidaContabil _partida) : this()
        {
            if (_partida.LancamentoContabil != null)
            {
                lbNumLanc.Caption = _partida.LancamentoContabil.NumeroLancamento;
            }

            this.Partida = _partida;

            //indexarFormulario();
        }
        private LancamentoContabil indexarLancamento()
        {
            var matriz = lookUpMatriz1.Matriz;

            LancamentoContabil l;

            if (_lancamentoCurrent != null)
            {
                l = new LancamentoContabil(_lancamentoCurrent.Matriz, dtEditLancamento.DateTime, _currentUser);
            }
            else
            {
                l = new LancamentoContabil(matriz, dtEditLancamento.DateTime, _currentUser);
            }

            //se estiver editando passa a PK
            if (_lancamentoCurrent != null)
            {
                l.IdLancamentoContabil = _lancamentoCurrent.IdLancamentoContabil;
                //se alterou, atualize o user de alteracao tbm...
                l.IdUsuarioAlter = _currentUser.IdUsuario;
            }

            if (_lote != null)
            {
                l.IdLoteOrigem = _lote.IdLote;
            }

            l.DataLancamento = dtEditLancamento.DateTime;
            l.Descricao      = txtDescricao.Text;

            int i = 1;

            foreach (var p in this.partidas)
            {
                var partida = new PartidaContabil();

                if (p.IdPartida != 0)
                {
                    partida.IdPartida = p.IdPartida;
                }

                partida.Update(p);
                partida.SequencialPartida = i++;
                l.Partidas.Add(partida);
            }
            l.ValorDebito  = l.GetValoresDebito();
            l.ValorCredito = l.GetValoresCredito();
            l.Valor        = l.GetValor();

            return(l);
        }
示例#4
0
        private PartidaContabil indexarPartida()
        {
            var contaDebito  = lkContaDebito.ContaContabil;
            var contaCredito = lkContaCredito.ContaContabil;
            var centro       = lookUpCentroCusto1.CentroCusto;
            var participante = lookUpCliFor1.CliFor;
            var moeda        = cbMoedaPrinc.SelectedItem as Moeda;
            var moedaEstr    = cbMoedaEstr.SelectedItem as Moeda;

            if (contaDebito == null && contaCredito == null)
            {
                XMessageIts.Advertencia("Informe pelo menos uma conta contábil");
                return(null);
            }


            var p = new PartidaContabil()
            {
                Historico         = txtHistorico.Text,
                ValorPartida      = ParseUtil.ToDecimal(txtVlrPartida.Text),
                ValorPartida2     = ParseUtil.ToDecimal(txtVlrPartidaME.Text),
                LocalizacaoFisDoc = txtLocalDoc.Text,
                SequencialPartida = this.quantidadePartidas + 1
            };

            if (participante != null)
            {
                p.Participante = participante;
                p.IdCliFor     = participante.IdCliFor;
            }
            if (centro != null)
            {
                p.CentroCusto   = centro;
                p.IdCentroCusto = centro.IdCentroCusto;
            }
            if (contaDebito != null)
            {
                p.ContaContabilDebito = contaDebito;
                p.IdContaContabilDeb  = contaDebito.IdContaContabil;
            }
            if (contaCredito != null)
            {
                p.ContaContabilCredito = contaCredito;
                p.IdContaContabilCred  = contaCredito.IdContaContabil;
            }
            if (moeda != null)
            {
                p.MoedaPrincipal = moeda;
                p.IdMoeda        = moeda.IdMoeda;
            }
            else
            {
                XMessageIts.Advertencia("Selecione a moeda do lançamento");
            }

            if (moedaEstr != null)
            {
                p.MoedaEstrangeira = moedaEstr;
                p.IdMoeda2         = moedaEstr.IdMoeda;
            }

            return(p);
        }
        public bool UpdateOld(LancamentoContabil novo)
        {
            try
            {
                using (var ctx = new BalcaoContext())
                {
                    var current = ctx.LancamentoContabilDao.Find(novo.IdLancamentoContabil);
                    current.Update(novo);

                    //atualizando as partidas
                    //foreach (var pUpdate in current.Partidas)
                    //{
                    //    foreach (var pNew in novo.Partidas.Where(p => p.IdPartida == pUpdate.IdPartida))
                    //    {
                    //        pUpdate.Update(pNew);
                    //    }
                    //}
                    //Adicionando partidas
                    foreach (var p in novo.Partidas.Where(p => p.IdPartida == 0))
                    {
                        //p.IdPartida = Guid.NewGuid();
                        //p.LancamentoContabil = current;
                        //p.IdLancamentoContabil = current.IdLancamentoContabil;


                        var pInclude = new PartidaContabil()
                        {
                            ContaContabilDebito  = p.ContaContabilDebito,
                            IdContaContabilDeb   = p.IdContaContabilDeb,
                            ContaContabilCredito = p.ContaContabilCredito,
                            IdContaContabilCred  = p.IdContaContabilCred,
                            Historico            = p.Historico,
                            MoedaPrincipal       = p.MoedaPrincipal,
                            IdMoeda           = p.IdMoeda,
                            SequencialPartida = p.SequencialPartida,
                            ValorPartida      = p.ValorPartida,
                            //LancamentoContabil = current,
                            //IdLancamentoContabil = current.IdLancamentoContabil,
                            LocalizacaoFisDoc = p.Historico,
                            //IdPartida = Guid.NewGuid()
                        };

                        current.Partidas.Add(pInclude);
                    }

                    current.Valor        = novo.GetValor();
                    current.ValorDebito  = novo.GetValoresDebito();
                    current.ValorCredito = novo.GetValoresCredito();


                    //var debito = ctx.ContaContabilDao.Find(160);
                    //var crebito = ctx.ContaContabilDao.Find(161);
                    //var moeda = ctx.MoedaDao.Find(10);

                    //current.Partidas.Add(pInclude);
                    ClearRefUpdate(current);

                    return(ctx.LancamentoContabilDao.Update(current));
                }
            }
            catch (Exception ex)
            {
                XMessageIts.ExceptionMessageDetails(ex, "Ocorreu um erro ao salvar o lote.", "Erro");
                return(false);
            }
        }