예제 #1
0
        public ItemFechamento(int idLancamento)
        {
            using (var Banco = new CaixaContext())
            {
                var lancamento = Banco.Lancamentos.Find(idLancamento);
                if (lancamento != null)
                {
                    Data          = lancamento.Data;
                    TipoDocumento = lancamento.TipoDocumento.Descricao;
                    Valor         = lancamento.Valor;
                    SaldoInicial  = lancamento.Fechamento.ValorInicial;
                    SaldoFinal    = lancamento.Fechamento.ValorFinal == null ? 0 : (double)lancamento.Fechamento.ValorFinal;
                    Filial        = lancamento.Filial.Nome;
                    Usuario       = lancamento.Usuario.Nome;

                    //CASO SEJA UM DEBITO
                    var debito = Banco.Debitos.FirstOrDefault(x => x.Id == idLancamento);
                    if (debito != null)
                    {
                        Cliente      = debito.Cliente.Nome;
                        CTe          = debito.Cte.ToString();
                        Volumes      = debito.Volumes.ToString();
                        TipoCobranca = debito.TipoCobranca.Descricao;
                        Valor       *= -1;
                    }
                    else
                    {//CASO SEJA UM SUPRIMENTO
                        CTe          = "";
                        Volumes      = "";
                        TipoCobranca = "";
                        Cliente      = "";
                        if (TipoDocumento.ToLower().Contains("adiantamento"))
                        {
                            TipoDocumento += " " + idLancamento;
                        }
                        //CASO SEJA UM ADIANTAMENTO
                        var adiantamento = Banco.Adiantamentos.FirstOrDefault(x => x.Id == idLancamento);
                        if (adiantamento != null)
                        {
                            Cliente = adiantamento.Motorista;
                            Valor  *= -1;
                        }
                    }
                }
            }
        }