public ProdutoRepository(ProdutoContext produtoContext)
        {
            _produtoContext = produtoContext ??
                              throw new ArgumentNullException(nameof(produtoContext));

            _dataSet = _produtoContext.Set <Data.Entities.Produto>();
        }
示例#2
0
        public async Task <ActionResult <List <Produtos> > > Get(
            [FromServices] ProdutoContext context)
        {
            var produtos = await context.Produtos.ToListAsync();

            return(produtos);
        }
示例#3
0
 public static List <Produto> pesquisar(string Nome)
 {
     using (var ctx = new ProdutoContext())
     {
         return(ctx.Produto.Where(t => t.Nome.Contains(Nome)).ToList());
     }
 }
示例#4
0
 public BaseFormConfig()
 {
     ProdutoContext = new ProdutoContext(Conn);
     ClienteContext = new ClienteContext(Conn);
     VendasContext  = new VendasContext(Conn);
     InitializeComponent();
 }
示例#5
0
 public static Produto pesquisar(int id)
 {
     using (var ctx = new ProdutoContext())
     {
         return(ctx.Produto.Find(id));
     }
 }
示例#6
0
        private void textBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                try
                {
                    var id = 0;
                    int.TryParse(txtCodProduto.Text, out id);

                    if (id > 0)
                    {
                        ProdutoItemWork = ProdutoContext.GetById(id);

                        if (ProdutoItemWork != null)
                        {
                            txtNomeProduto.Text = ProdutoItemWork.Nome;
                        }
                        else
                        {
                            throw new Exception("Produto não encontrado");
                        }
                    }
                    else
                    {
                        throw new Exception("Código do Produto inválido");
                    }

                    txtQuantidade.Focus();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
示例#7
0
        private void importarToolStripMenuItem_Click(object sender, EventArgs e)
        {
            openFileDialog1.Multiselect      = false;
            openFileDialog1.Title            = "Selecionar arquivo CSV";
            openFileDialog1.InitialDirectory = @"C:\";
            openFileDialog1.Filter           = "CSV Files|*.CSV";
            openFileDialog1.CheckFileExists  = false;
            openFileDialog1.CheckPathExists  = false;
            openFileDialog1.FilterIndex      = 2;
            openFileDialog1.RestoreDirectory = false;
            openFileDialog1.ReadOnlyChecked  = true;
            openFileDialog1.ShowReadOnly     = true;

            var dialogResult = openFileDialog1.ShowDialog();

            if (dialogResult == DialogResult.OK)
            {
                foreach (var arquivo in openFileDialog1.FileNames)
                {
                    try
                    {
                        var listaProduto = new List <Produto>();

                        var      fileReader = new StreamReader(arquivo);
                        string   line       = null;
                        string[] prod       = null;
                        var      cabecalho  = fileReader.ReadLine();

                        while ((line = fileReader.ReadLine()) != null)
                        {
                            prod = line.Split(';');

                            if (prod.Length < 3)
                            {
                                continue;
                            }

                            listaProduto.Add(new Produto
                            {
                                Id = prod[0].ToInt(), Nome = prod[1], Preco = prod[2].ToDecimal()
                            });
                        }

                        fileReader.Close();

                        var total = ProdutoContext.GravaProdutosImportados(listaProduto);

                        var textmessage = total > 1
                            ? " produtos importados com sucesso."
                            : " produto importado com sucesso.";

                        MessageBox.Show(string.Format("{0}{1}", total, textmessage));
                    }
                    catch (SecurityException ex)
                    {
                        MessageBox.Show(string.Format("Mensagem : {0}\n\n" + "Detalhes :\n\n{1}", ex.Message, ex.StackTrace));
                    }
                }
            }
示例#8
0
        public async Task <ActionResult <Produtos> > GetById([FromServices] ProdutoContext context, int id)
        {
            var produto = await context.Produtos
                          .AsNoTracking()
                          .FirstOrDefaultAsync(x => x.Id == id);

            return(produto);
        }
示例#9
0
 public static void deletar(int id)
 {
     using (var ctx = new ProdutoContext())
     {
         ctx.Produto.Remove(ctx.Produto.Find(id));
         ctx.SaveChanges();
     }
 }
        public ProdutoController(ProdutoContext context, IOptionsSnapshot <ProdutoSettings> settings, IProdutoIntegrationEventService produtoIntegrationEventService)
        {
            _produtoContext = context ?? throw new ArgumentNullException(nameof(context));
            _produtoIntegrationEventService = produtoIntegrationEventService ?? throw new ArgumentNullException(nameof(produtoIntegrationEventService));
            _settings = settings.Value;

            ((DbContext)context).ChangeTracker.QueryTrackingBehavior = QueryTrackingBehavior.NoTracking;
        }
示例#11
0
        public async Task <ActionResult <Produtos> > GetByNome([FromServices] ProdutoContext context, string nome)
        {
            var produto = await context.Produtos
                          .AsNoTracking()
                          .FirstOrDefaultAsync(x => x.Nome.Equals(nome));

            return(produto);
        }
示例#12
0
 public ProdutoIntegrationEventService(IEventBus eventBus, ProdutoContext catalogContext,
                                       Func <DbConnection, IIntegrationEventLogService> integrationEventLogServiceFactory)
 {
     _catalogContext = catalogContext ?? throw new ArgumentNullException(nameof(catalogContext));
     _integrationEventLogServiceFactory = integrationEventLogServiceFactory ?? throw new ArgumentNullException(nameof(integrationEventLogServiceFactory));
     _eventBus        = eventBus ?? throw new ArgumentNullException(nameof(eventBus));
     _eventLogService = _integrationEventLogServiceFactory(_catalogContext.Database.GetDbConnection());
 }
示例#13
0
 public static void cadastrar(Produto produto)
 {
     using (var ctx = new ProdutoContext())
     {
         ctx.Produto.Add(produto);
         ctx.SaveChanges();
     }
 }
示例#14
0
 public ProdutoIntegrationEventService(IEventBus eventBus,
                                       ProdutoContext produtoContext,
                                       IIntegrationEventLogService integrationEventLogService)
 {
     _eventBus                   = eventBus;
     _produtoContext             = produtoContext;
     _integrationEventLogService = integrationEventLogService;
 }
示例#15
0
        public async Task <ActionResult <Produtos> > Delete([FromServices] ProdutoContext context, int id)
        {
            var produto = await context.Produtos.FirstAsync(x => x.Id == id);

            context.Remove(produto);
            await context.SaveChangesAsync();

            return(produto);
        }
示例#16
0
 public ProdutoController(ProdutoContext context)
 {
     _context = context;
     if (_context.ProdutoItems.Count() == 0)
     {
         _context.ProdutoItems.Add(new ProdutoItem {
             Name = "Item1"
         });
         _context.SaveChanges();
     }
 }
示例#17
0
 public static void editar(int id, Produto produto)
 {
     using (var ctx = new ProdutoContext())
     {
         ctx.Produto.Find(id).Nome      = produto.Nome;
         ctx.Produto.Find(id).Descricao = produto.Descricao;
         ctx.Produto.Find(id).Imagem    = produto.Imagem;
         ctx.Produto.Find(id).Valor     = produto.Valor;
         ctx.SaveChanges();
     }
 }
示例#18
0
        public ProdutoController(ProdutoContext context)
        {
            _context = context;

            if (_context.Produtos.Count() == 0)
            {
                _context.Produtos.Add(new Produto {
                    Descricao = "Guitarra", Valor = 800
                });
                _context.SaveChanges();
            }
        }
示例#19
0
        public TesteProduto()
        {
            var dbContextOptions = new DbContextOptions <ProdutoContext>();

            var dbContextOptionsBuilder = new DbContextOptionsBuilder <ProdutoContext>(dbContextOptions);

            dbContextOptionsBuilder.UseMySQL(@"Server=localhost;Database=ecommerce;Uid=root;Pwd=ROOT;");

            _produtoContext = new ProdutoContext(dbContextOptionsBuilder.Options);

            _produtoControler = new ProdutoController(_produtoContext);
        }
示例#20
0
        public async Task <ActionResult <Produtos> > Update([FromServices] ProdutoContext context, int id, [FromBody] Produtos produto)
        {
            var prod = await context.Produtos.FirstAsync(x => x.Id == id);

            prod.Id   = id;
            prod.Nome = produto.Nome;
            prod.Ncm  = produto.Ncm;

            context.Update(prod);
            await context.SaveChangesAsync();

            return(prod);
        }
示例#21
0
        public ProdutoCoreCrudTest()
        {
            var sqliteConnection = new SqliteConnection("DataSource=Test;Mode=Memory");

            sqliteConnection.Open();

            var optionsBuilder = new DbContextOptionsBuilder <ProdutoContext>()
                                 .UseSqlite(sqliteConnection)
                                 .Options;

            _context           = new ProdutoContext(optionsBuilder);
            _produtoRepository = new ProdutoRepository(_context);
            _validationResult  = new ValidationResult();
        }
示例#22
0
 public static List <Produto> listar()
 {
     try
     {
         using (var ctx = new ProdutoContext())
         {
             return(ctx.Produto.ToList());
         }
     }
     catch (Exception)
     {
         return(null);
     };
 }
示例#23
0
        public IActionResult Salvar(Produto produto)
        {
            if (string.IsNullOrEmpty(produto.Nome) || produto.Valor < 0)
            {
                return(BadRequest());
            }

            else
            {
                ProdutoContext produtoContext = new ProdutoContext();
                produtoContext.Produtos.Add(produto);
                produtoContext.SaveChanges();
            }

            return(Ok());
        }
示例#24
0
        public async Task <ActionResult <Produtos> > Post(
            [FromServices] ProdutoContext context,
            [FromBody] Produtos model)
        {
            if (model == null)
            {
                return(BadRequest());
            }
            else
            {
                context.Produtos.Add(model);
                await context.SaveChangesAsync();

                return(model);
            }
        }
示例#25
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ProdutoContext context)
        {
            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/Home/Error");
                app.UseHsts();
            }

            app.UseHttpsRedirection();
            app.UseStaticFiles();
            app.UseCookiePolicy();

            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });
            Inicializar_banco.Initialize(context);
        }
 public ProdutosController()
 {
     _context = new ProdutoContext();
 }
示例#27
0
 public ProdutoRepository(ProdutoContext produtoContext)
 {
     _context = produtoContext;
 }
示例#28
0
 public ProdutoRepositorio(ProdutoContext context)
 {
     this._context = context;
 }
 public BaseRepository(ProdutoContext contexto)
 {
     Context = contexto;
 }
示例#30
0
        public static void Initialize(ProdutoContext _context)
        {
            //Mock Produtos
            if (_context.Produtos.Count() == 0)
            {
                _context.Produtos.Add(new Produto
                {
                    Name  = "Produto 1",
                    Valor = 5,
                    Marca = "xingling",
                    Tipo  = 1,
                });
                _context.Produtos.Add(new Produto
                {
                    Name  = "Produto 2",
                    Valor = 5,
                    Marca = "xingling",
                    Tipo  = 2,
                });
                _context.SaveChanges();
            }

            //Mock Tipos
            if (_context.Tipos.Count() == 0)
            {
                _context.Tipos.Add(new Tipo
                {
                    Name = "Doce",
                });
                _context.Tipos.Add(new Tipo
                {
                    Name = "Salgado",
                });
                _context.SaveChanges();
            }

            //Mock Descontos
            if (_context.Descontos.Count() == 0)
            {
                _context.Descontos.Add(new Desconto
                {
                    Tipo  = 1,
                    Valor = 10,
                });
                _context.Descontos.Add(new Desconto
                {
                    Tipo  = 2,
                    Valor = 20,
                });
                _context.SaveChanges();
            }

            //Mock Quantidades
            if (_context.Quantidades.Count() == 0)
            {
                _context.Quantidades.Add(new Quantidade
                {
                    Produto = 1,
                    Quant   = 13,
                });
                _context.Quantidades.Add(new Quantidade
                {
                    Produto = 1,
                    Quant   = -10,
                });
                _context.Quantidades.Add(new Quantidade
                {
                    Produto = 2,
                    Quant   = 10,
                });
                _context.Quantidades.Add(new Quantidade
                {
                    Produto = 2,
                    Quant   = 10,
                });
                _context.SaveChanges();
            }
        }