Beispiel #1
0
        public static void DescontoVenda(string codOrca, double desconto, string tipo)
        {
            using (var banco = new LojaContext())
            {
                var dado = banco.tbl_Orcamento.Where(x => x.CodOrca == codOrca).ToList();

                var vlrTotal = dado.Sum(x => x.VlrUnitario);

                if (tipo == "P")
                {
                    dado.ForEach(x => x.VlrDesconto = (decimal)(x.VlrCusto.Value * (desconto / 100)));
                }
                else
                {
                    dado.ForEach(x => x.VlrDesconto = (decimal)((x.VlrCusto / vlrTotal) * desconto));
                }
                banco.SaveChanges();

                //banco.spc_DescontoVenda(codOrca, desconto);
            }
        }
Beispiel #2
0
        public static void GravaTipoVenda(tbl_TipoVenda dado)
        {
            using (var banco = new LojaContext())
            {
                var registro = banco.tbl_TipoVenda.FirstOrDefault(x => x.CodTipoVenda == dado.CodTipoVenda);

                if (registro == null)
                {
                    banco.tbl_TipoVenda.Add(dado);
                }
                else
                {
                    registro.DesTipoVenda = dado.DesTipoVenda;
                    registro.flgAtivo     = dado.flgAtivo;
                    registro.flgAVista    = dado.flgAVista;
                    registro.QtdDias      = dado.QtdDias;
                }

                banco.SaveChanges();
            }
        }
Beispiel #3
0
        public static int DiminuirEstoque(int codigounico, int qtdEstoque)
        {
            try
            {
                using (var banco = new LojaContext())
                {
                    var registro = banco.tbl_Produtos.FirstOrDefault(s => s.codigounico == codigounico);

                    if (registro != null)
                    {
                        registro.QtdProduto -= qtdEstoque;

                        banco.SaveChanges();
                    }

                    return(registro.codigounico);
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
            {
                Exception raise = dbEx;
                foreach (var validationErrors in dbEx.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        string message = string.Format("{0}:{1}",
                                                       validationErrors.Entry.Entity.ToString(),
                                                       validationError.ErrorMessage);
                        // raise a new exception nesting
                        // the current instance as InnerException
                        raise = new InvalidOperationException(message, raise);
                    }
                }
                throw raise;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.InnerException != null ? ex.InnerException.Message : ex.Message);
            }
        }
        static void OldMain2()
        {
            using (var contexto = new LojaContext())
            {
                var serviceProvider = contexto.GetInfrastructure <IServiceProvider>();
                var loggerFactory   = serviceProvider.GetService <ILoggerFactory>();
                loggerFactory.AddProvider(SqlLoggerProvider.Create());

                var produtos = contexto.Produtos.ToList();

                ExibeEntries(contexto.ChangeTracker.Entries());

                //var p1 = produtos.First();
                //p1.Nome = "Censura"; // O SQL chama um Update();

                //var novoProduto = new Produto()
                //{
                //    Nome = "Desinfetante",
                //    Categoria = "Limpeza",
                //    Preco = 2.99
                //};
                //contexto.Produtos.Add(novoProduto); // O SQL chama um Insert();

                var p1 = produtos.Last();
                contexto.Produtos.Remove(p1); // O SQL chama um Delete();

                // var entry = contexto.Entry(novoProduto); // Caso adicionado e deletado antes do SaveChanges();
                // podemos perguntar pelo elemento dessa forma, sendo categorizado como 'Detached' pelo entry.State;

                ExibeEntries(contexto.ChangeTracker.Entries());

                contexto.SaveChanges();

                ExibeEntries(contexto.ChangeTracker.Entries());
            }
        }
 public void Adicionar(Produto p)
 {
     _context.Produtos.Add(p);
     _context.SaveChanges();
 }
Beispiel #6
0
 public void Cadastrar(NewsletterEmail newsletter)
 {
     _banco.NewsletterEmails.Add(newsletter);
     _banco.SaveChanges();
 }
Beispiel #7
0
 public void Atualizar(Cliente cliente)
 {
     _banco.Update(cliente);
     _banco.SaveChanges();
 }
Beispiel #8
0
 public void Adicionar(Pessoa pessoa)
 {
     context.Pessoa.Add(pessoa);
     context.SaveChanges();
 }
Beispiel #9
0
 public bool Commit()
 {
     return(_context.SaveChanges() > 0);
 }
 public void Add(Categoria categoria)
 {
     _context.Categoria.Add(categoria);
     _context.SaveChanges();
 }
Beispiel #11
0
 public void Salvar()
 {
     _context.SaveChanges();
 }
Beispiel #12
0
 public void Adicionar(Cliente c)
 {
     contexto.clientes.Add(c);
     contexto.SaveChanges();
 }
 public void Dispose()
 {
     contexto.SaveChanges();
 }
Beispiel #14
0
 public void Save(T entity)
 {
     context.Set <T>().Add(entity);
     context.SaveChanges();
 }
 public void Cadastrar(Colaborador colaborador)
 {
     _banco.Add(colaborador);
     _banco.SaveChanges();
 }
 public void Atualizar(Categoria categoria)
 {
     _banco.Update(categoria);
     _banco.SaveChanges();
 }
Beispiel #17
0
 public void Salvar(Produto produto)
 {
     _context.Produto.Add(produto);
     _context.SaveChanges();
 }
Beispiel #18
0
 public void Adicionar(Produto p)
 {
     contexto.Produtos.Add(p);
     contexto.SaveChanges();
 }
 public void Adicionar(Produto p)
 {
     ctx.Produtos.Add(p);
     ctx.SaveChanges();
 }
 public void Adicionar(Produto produto)
 {
     context.Produtos.Add(produto);
     context.SaveChanges();
 }