Inheritance: DbContext
        public List<RelatorioEstoqueConferenciaViewModel> GetRelatorioConferencia()
        {

            try
            {
                using (banco = new _DbContext())
                {
                    return (from prod in banco.Produto.Where(c=>c.GerenciarEstoque == true)
                           select new RelatorioEstoqueConferenciaViewModel
                           {
                               Código = prod.Codigo,
                               Descrição = prod.Descricao,
                               Nome = prod.Nome,
                               Quantidade = prod.Quantidade
                           }).ToList();
                }

            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }

        }
        public List<RelatorioComprasViewModel> GerarRelatorioDeVendas()
        {

            try
            {
                using (Banco = new _DbContext())
                {
                    return (from prod in Banco.Produto
                            join cat in Banco.Categoria on prod.Categoria equals cat.ID
                            where (prod.Quantidade < ((prod.QuantidadeMaxima + prod.QuantidadeMinima) / 2))
                            select new RelatorioComprasViewModel
                            {
                                Código = prod.Codigo,
                                Nome = prod.Nome,
                                Descrição = prod.Descricao,
                                Comprar = prod.Quantidade < 0 ? prod.QuantidadeMaxima: prod.QuantidadeMaxima - prod.Quantidade,
                                Quantidade = prod.Quantidade
                            }).ToList();
                }

            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
        }
        public void ListarFullPorData(DataGridView dgv, DateTime data)
        {
            try
            {
                using (Banco = new _DbContext())
                {
                    dgv.DataSource = (from san in Banco.Sangria
                                      join usu in
            Banco.Usuarios on san.UsuarioID equals usu.ID
                                      where san.Data == data.Date
                                      select new SangriaViewModel
                                      {
                                          ID = san.ID,
                                          Data = san.Data,
                                          Usuário = usu.NomeCompleto,
                                          Valor = san.valor
                                      }).ToList();
                }
            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }

        }
        public static decimal VareficarValor()
        {

            try
            {
                var banco = new _DbContext().Caixa.FirstOrDefault();
                return banco.Valor;
            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }

        }
        public void ListarFull(DataGridView dgv)
        {

            try
            {
                using (Banco = new _DbContext())
                {
                    //Usando o distinct
                    //        dgv.DataSource = (from san in Banco.Sangria
                    //                          join usu in
                    //Banco.Usuarios on san.UsuarioID equals usu.ID
                    //                          group san by new { san.ID, san.Data, san.Descricao, usu.NomeCompleto } into g
                    //                          select new SangriaViewModel
                    //                          {
                    //                              ID = g.Key.ID,
                    //                              Data = g.Key.Data,
                    //                              Descricao = g.Key.Descricao,
                    //                              Usuario = g.Key.NomeCompleto,
                    //                              Valor = g.Sum(c => c.valor)
                    //                          }).ToList();


                    dgv.DataSource = (from san in Banco.Sangria
                                      join usu in
            Banco.Usuarios on san.UsuarioID equals usu.ID
                                      select new SangriaViewModel
                                      {
                                          ID = san.ID,
                                          Data = san.Data,
                                          Usuário = usu.NomeCompleto,
                                          Valor = san.valor
                                      }).ToList();
                }
            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }

        }
        public bool Salvar(Sangria sangria)
        {

            try
            {
                using (Banco = new _DbContext())
                {
                    Banco.Entry<Sangria>(sangria).State = EntityState.Added;
                    return SaveChanges() > 0;
                }
            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }

        }
 public void InstanciarBanco()
             => _banco = new _DbContext();
 public CategoriaBO()
 {
     _banco = new _DbContext();
 }
 public ClienteRepositorio()
 {
     _banco = new _DbContext();
 }
 public ComandaRepositorio()
 {
     _banco = new _DbContext();
     _comandaBO = new ComandaBO();
 }
 public UsuarioRepositorio()
 {
     _banco = new _DbContext();
     _usuarioBo = new UsuariosBO();
 }
 public ComandaBO()
 {
     _banco = new _DbContext();
 }
 public UsuariosBO()
 {
     banco = new _DbContext();
 }
 public TipoPagamentoRepositorio()
 {
     _banco = new _DbContext();
 }
 private void InstanciaBanco()
 {
     _banco = new _DbContext();
 }
 private void IntanciarVendaRepositorio()
 {
     _banco = new _DbContext();
 }
 public ProdutoBO()
 {
     _banco = new _DbContext();
 }
 private void InstanciarBanco()
              => _banco = new _DbContext();
        public DateTime GetMaxDate()
        {

            try
            {
                using (Banco = new _DbContext())
                {
                    return this._GetQuantidade() > 0 ? Banco.Sangria.Max(c => c.Data) : DateTime.MaxValue;
                }
            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }

        }
 public KeyGenBO()
 {
     _banco = new _DbContext();
 }
Exemple #21
0
        private void btnRelatorioCompra_Click(object sender, EventArgs e)
        {
            try
            {
                espere = new Espere();
                espere.Start(MostrarMensagemEspera);
                _DbContext banco = new _DbContext();
                string fileName = "rpvCompras.rdlc";
                RelatorioCompraRepositorio relatorio = new RelatorioCompraRepositorio();
                var table = relatorio.GerarRelatorioDeVendas();
                MyReport report = new MyReport(table, fileName.GetFullPath(), "Compras", ProcessingMode.Local);
                report.GerarRelatoriosComParametrosDefinidosNaQueryPDF();
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();

            }
            catch (CustomException error)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            catch (Exception error)
            {
                SaveErroInTxt.RecordInTxt(error, this.GetType().Name);
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(message: error.Message, title: "Aviso");
            }
            finally
            {
                espere.CancelarTask();
                if (espere.Cancel.IsCancellationRequested)
                    frmEspera?.Close();
            }
        }
 public CategoriaRepositorio()
 {
     _banco = new _DbContext();
 }
        public SangriaViewModel GetViewModelPorID(int id)
        {

            try
            {
                using (Banco = new _DbContext())
                {
                    return (from san in Banco.Sangria
                            join usu in
  Banco.Usuarios on san.UsuarioID equals usu.ID
                            select new SangriaViewModel
                            {
                                ID = san.ID,
                                Data = san.Data,
                                Descricao = san.Descricao,
                                Usuário = usu.NomeCompleto,
                                Valor = san.valor
                            }).Where(c => c.ID == id).FirstOrDefault();
                }
            }
            catch (CustomException error)
            {
                throw new CustomException(error.Message);
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }

        }