예제 #1
0
 private void CarregarCadastros()
 {
     using (var Banco = new CaixaContext())
     {
         TiposCadastrados = Banco.TiposCobranca.ToList();
     }
     dgDados.ItemsSource = TiposCadastrados;
 }
예제 #2
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.TiposCobranca.Add(this);
         }
         else
         {
             Banco.TiposCobranca.Find(Id).Descricao = Descricao;
         }
         Banco.SaveChanges();
     }
 }
 public AdiantamentoRelatorio(int id)
 {
     using (var Banco = new CaixaContext())
     {
         var adianto = Banco.Adiantamentos.Include("Filial").Where(x => x.Id == id).FirstOrDefault();
         if (adianto != null)
         {
             Id         = id;
             NomeFilial = adianto.Filial.Nome;
             Motorista  = adianto.Motorista;
             Placa      = adianto.Placa;
             Valor      = adianto.Valor;
         }
     }
 }
예제 #4
0
 public void SalvarLancamentoBase()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.Lancamentos.Add(this);
         }
         else
         {
             var lancamento = Banco.Lancamentos.Find(Id);
             lancamento.TipoDocumento_Id = TipoDocumento_Id;
         }
         Banco.SaveChanges();
     }
 }
예제 #5
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.Adiantamentos.Add(this);
         }
         else
         {
             var adiantamento = Banco.Adiantamentos.Find(Id);
             adiantamento.Pendente = Pendente;
         }
         Banco.SaveChanges();
     }
 }
예제 #6
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.Debitos.Add(this);
         }
         else
         {
             var debito = Banco.Debitos.Find(Id);
             debito.Fechamento_Id = Fechamento_Id;
         }
         Banco.SaveChanges();
     }
 }
예제 #7
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.Clientes.Add(this);
         }
         else
         {
             var tipo = Banco.Clientes.Find(Id);
             tipo.Nome            = Nome;
             tipo.TipoCobranca_Id = TipoCobranca_Id;
         }
         Banco.SaveChanges();
     }
 }
예제 #8
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.TiposDocumento.Add(this);
         }
         else
         {
             var tipo = Banco.TiposDocumento.Find(Id);
             tipo.Descricao = Descricao;
             tipo.Soma      = Soma;
         }
         Banco.SaveChanges();
     }
 }
예제 #9
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;
                        }
                    }
                }
            }
        }
예제 #10
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.Filiais.Add(this);
         }
         else
         {
             var doBanco = Banco.Filiais.Find(Id);
             doBanco.Nome  = Nome;
             doBanco.Saldo = Saldo;
         }
         Banco.SaveChanges();
     }
 }
        public void Carregar()
        {
            int filial_id = status.IdFilial;

            using (var Banco = new CaixaContext())
            {
                var pendentesBanco = Banco.Fechamentos
                                     .Where(x => x.Filial_Id == filial_id && !x.Fechado)
                                     .OrderBy(x => x.Data)
                                     .ToList();

                pendentesBanco.ForEach(item => Pendentes.Add(new Fechamento_M(item)));
            }
            if (Pendentes.Count > 0)
            {
                LiberadoParaFechar = Pendentes.First();
            }
        }
예제 #12
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         var fechamento = Banco.Fechamentos.FirstOrDefault(x => x.Filial_Id == Filial_Id && DbFunctions.TruncateTime(x.Data) == DbFunctions.TruncateTime(Data.Date));
         if (fechamento != null)
         {
             fechamento.ArquivoScan  = ArquivoScan;
             fechamento.ValorFinal   = ValorFinal;
             fechamento.ValorInicial = ValorInicial;
             fechamento.Fechado      = Fechado;
         }
         else
         {
             Banco.Fechamentos.Add(this);
         }
         Banco.SaveChanges();
     }
 }
예제 #13
0
 public void Salvar()
 {
     using (var Banco = new CaixaContext())
     {
         if (Id == 0)
         {
             Banco.Usuarios.Add(this);
         }
         else
         {
             var usuario = Banco.Usuarios.Find(Id);
             usuario.Nome  = Nome;
             usuario.Senha = Senha;
             usuario.Login = Login;
             usuario.Admin = Admin;
             usuario.Ativo = Ativo;
         }
         Banco.SaveChanges();
     }
 }
예제 #14
0
        public static bool ValidaDataFechamento(DateTime dataTestada)
        {
            int filial = Sessao.Status.IdFilial;


            using (var Banco = new CaixaContext())
            {
                var fechamentosFilial = Banco.Fechamentos.Where(x => x.Filial_Id == filial);
                var dataIgual         = fechamentosFilial.Where(x => DbFunctions.TruncateTime(x.Data) == DbFunctions.TruncateTime(dataTestada)).FirstOrDefault();
                if (dataIgual != null) // se houver fechamento na data do lançamento
                {
                    //se o fechamento estiver aberto a data é válida
                    //mas ele estiver fechado, a data é invalida
                    return(!dataIgual.Fechado);
                }
                else //se nao houver fechamento na data informada
                {
                    //se houver algum fechamento fechado após ou na data, a data é invalida
                    var dataMaior = fechamentosFilial.Where(x => DbFunctions.TruncateTime(x.Data) >= DbFunctions.TruncateTime(dataTestada)).OrderBy(x => x.Data);
                    if (dataMaior.Any(x => x.Fechado == true))
                    {
                        return(false);
                    }
                    else
                    { //se não criamos um novo fechamento na data informada
                        var novo = new Dados.Modelos.Fechamento()
                        {
                            ArquivoScan  = "",
                            Data         = dataTestada,
                            Fechado      = false,
                            Filial_Id    = filial,
                            ValorInicial = dataMaior.Any(x => x.Fechado == false) ? dataMaior.First().ValorInicial : Sessao.Status.Saldo
                        };

                        Banco.Fechamentos.Add(novo);
                        Banco.SaveChanges();
                        return(true);
                    }
                }
            }
        }