コード例 #1
0
        public async Task <ActionResult <CompraGadoItem> > PostCompraGadoItem(CompraGadoItem compraGadoItem)
        {
            _context.CompraGadoItems.Add(compraGadoItem);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetCompraGadoItem", new { id = compraGadoItem.Id }, compraGadoItem));
        }
コード例 #2
0
        private void BtnSalvar_Click(object sender, RoutedEventArgs e)
        {
            if (ValidaItens())
            {
                AnimalGrid     _AnimalGrid     = new AnimalGrid();
                CompraGadoItem _CompraGadoItem = new CompraGadoItem();
                Animal         _Animal         = LstAnimal.Where(T => T.ID == Int32.Parse(cboAnimal.SelectedValue.ToString())).First();

                _AnimalGrid.IndexCombo      = Int32.Parse(cboAnimal.SelectedValue.ToString());
                _AnimalGrid.DescricaoAnimal = cboAnimal.Text;
                _AnimalGrid.Quantidade      = txtQuantidade.Text;
                _AnimalGrid.Preco           = _Animal.Preco;
                _AnimalGrid.ValorTotal      = (decimal.Parse(_Animal.Preco.ToString()) * Int32.Parse(_AnimalGrid.Quantidade)).ToString();

                _CompraGadoItem.AnimalID   = _Animal.ID;
                _CompraGadoItem.Quantidade = txtQuantidade.Text;

                _AnimalGrid.Itens = _CompraGadoItem;

                if (!(_NovoItem))
                {
                    LstAnimalGrid.Remove(LstAnimalGrid.Where(w => w.IDGrid == ((AnimalGrid)grdItens.SelectedItem).IDGrid).First());
                }

                _AnimalGrid.IDGrid = (LstAnimalGrid.Count() + 1);
                LstAnimalGrid.Add(_AnimalGrid);

                lblTotal.Content = "Total : " + LstAnimalGrid.Sum(g => decimal.Parse(g.ValorTotal)).ToString();

                grdItens.Items.Refresh();

                Hidden();
            }
        }
コード例 #3
0
        public async Task <IHttpActionResult> PutCompraGadoItem(int id, CompraGadoItem compraGadoItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != compraGadoItem.Id)
            {
                return(BadRequest());
            }

            db.Entry(compraGadoItem).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CompraGadoItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #4
0
        public async Task <IActionResult> Edit(int id, [Bind("CompraGadoItemId,Quantidade,CompraGadoId,AnimalId")] CompraGadoItem compraGadoItem)
        {
            if (id != compraGadoItem.CompraGadoItemId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(compraGadoItem);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!CompraGadoItemExists(compraGadoItem.CompraGadoItemId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnimalId"]     = new SelectList(_context.Animais, "AnimalId", "Descricao", compraGadoItem.AnimalId);
            ViewData["CompraGadoId"] = new SelectList(_context.CompraGados, "CompraGadoId", "CompraGadoId", compraGadoItem.CompraGadoId);
            return(View(compraGadoItem));
        }
コード例 #5
0
        public async void GetAllCompraGadoItemById(int compraGadoItemId)
        {
            URL  = ConfigurationManager.AppSettings["Marfrig"];
            URL += "/CompraGadoItem";

            using (var client = new HttpClient())
            {
                BindingSource bsDados = new BindingSource();
                URL += "/" + compraGadoItemId.ToString();

                HttpResponseMessage response = await client.GetAsync(URL);

                if (response.IsSuccessStatusCode)
                {
                    var ProdutoJsonString = await response.Content.ReadAsStringAsync();

                    CompraGadoItem compraGadoItem = JsonConvert.DeserializeObject <CompraGadoItem>(ProdutoJsonString);

                    txtId.Text = compraGadoItem.CompraGado.Id.ToString();
                }
                else
                {
                    MessageBox.Show("Falha ao obter o produto : " + response.StatusCode);
                }
            }
        }
コード例 #6
0
        public async Task <IActionResult> PutCompraGadoItem(int id, CompraGadoItem compraGadoItem)
        {
            if (id != compraGadoItem.Id)
            {
                return(BadRequest());
            }

            _context.Entry(compraGadoItem).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CompraGadoItemExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
コード例 #7
0
        public void InserirCompraGadoItemDataItem()
        {
            CompraGadoItemRepository CompraGadoItemRep = new CompraGadoItemRepository(new SistemaCompraGadoDGContexto());
            CompraGadoItem           _CompraGadoItem   = new CompraGadoItem();

            _CompraGadoItem.Quantidade   = "50";
            _CompraGadoItem.CompraGadoID = 203;
            _CompraGadoItem.AnimalID     = 1;

            CompraGadoItemRep.Add(_CompraGadoItem);
        }
コード例 #8
0
        public async Task <IHttpActionResult> PostCompraGadoItem(CompraGadoItem compraGadoItem)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CompraGadoItems.Add(compraGadoItem);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = compraGadoItem.Id }, compraGadoItem));
        }
コード例 #9
0
        public async Task <IHttpActionResult> GetCompraGadoItem(int id)
        {
            CompraGadoItem compraGadoItem = await db.CompraGadoItems.Where(c => c.Id == id)
                                            .Include(c => c.Animais).Include(c => c.CompraGado).SingleAsync();

            if (compraGadoItem == null)
            {
                return(NotFound());
            }

            return(Ok(compraGadoItem));
        }
コード例 #10
0
        public void AtualizaCompraGadoItemDataItem()
        {
            CompraGadoItemRepository CompraGadoItemRep = new CompraGadoItemRepository(new SistemaCompraGadoDGContexto());
            CompraGadoItem           _CompraGadoItem   = new CompraGadoItem();
            CompraGadoItem           LstCompraGadoItem = (CompraGadoItem)CompraGadoItemRep.GetAll().First();

            _CompraGadoItem.Quantidade   = "60";
            _CompraGadoItem.CompraGadoID = 1;
            _CompraGadoItem.AnimalID     = 1;

            CompraGadoItemRep.Update(_CompraGadoItem);
        }
コード例 #11
0
        public async Task <IActionResult> Create([Bind("CompraGadoItemId,Quantidade,CompraGadoId,AnimalId")] CompraGadoItem compraGadoItem)
        {
            if (ModelState.IsValid)
            {
                _context.Add(compraGadoItem);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AnimalId"]     = new SelectList(_context.Animais, "AnimalId", "Descricao", compraGadoItem.AnimalId);
            ViewData["CompraGadoId"] = new SelectList(_context.CompraGados, "CompraGadoId", "CompraGadoId", compraGadoItem.CompraGadoId);
            return(View(compraGadoItem));
        }
コード例 #12
0
        private void getAllCompraGadoItem(int compraGadoId)
        {
            try
            {
                WebServiceMarfrigSoapClient webpec = new WebServiceMarfrigSoapClient();
                compraGadoItemSelectBindingSource.DataSource = webpec.GetCompraGadoItemPorCompraGado(compraGadoId);

                oCompraGadoItem = compraGadoItemSelectBindingSource.Current as CompraGadoItem;
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #13
0
        public async Task <IHttpActionResult> DeleteCompraGadoItem(int id)
        {
            CompraGadoItem compraGadoItem = await db.CompraGadoItems.FindAsync(id);

            if (compraGadoItem == null)
            {
                return(NotFound());
            }

            db.CompraGadoItems.Remove(compraGadoItem);
            await db.SaveChangesAsync();

            return(Ok(compraGadoItem));
        }
コード例 #14
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            if (txtQuantidade.Text == null)
            {
                MetroFramework.MetroMessageBox.Show(this, "Digite a quantidade.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtQuantidade.Focus();
                return;
            }

            try
            {
                Convert.ToInt32(txtQuantidade.Text);
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, "Por favor, digite uma quantidade.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                txtQuantidade.Focus();
                return;
            }

            if (txtAnimal.Text == "")
            {
                MetroFramework.MetroMessageBox.Show(this, "Por favor, selecione um animal.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            WebServiceMarfrigSoapClient wbClient = null;
            CompraGadoItem classcompragadoitem   = null;

            try
            {
                wbClient            = new WebServiceMarfrigSoapClient();
                classcompragadoitem = new WebServiceMarfrig.CompraGadoItem();

                classcompragadoitem.Id           = 1;
                classcompragadoitem.Quantidade   = Convert.ToInt32(txtQuantidade.Text);
                classcompragadoitem.AnimalId     = Convert.ToInt32(metroGrid1.CurrentRow.Cells[0].Value.ToString());
                classcompragadoitem.CompraGadoId = compraGadoId;

                wbClient.InserirCompraGadoItem(classcompragadoitem);
            }
            catch (Exception ex)
            {
                MetroFramework.MetroMessageBox.Show(this, ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.Close();
        }
コード例 #15
0
 public bool UpdateCompraGadoItem(CompraGadoItem oGadoItem)
 {
     using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexaoSql"].ConnectionString))
     {
         if (db.State == ConnectionState.Closed)
         {
             db.Open();
         }
         int resultado = db.Execute("sp_Atualizar_CompraGadoItem", new
         {
             Id           = oGadoItem.Id,
             Quantidade   = oGadoItem.Quantidade,
             CompraGadoId = oGadoItem.CompraGadoId,
             AnimalId     = oGadoItem.AnimalId
         }, commandType: CommandType.StoredProcedure);
         return(resultado != 0);
     }
 }
コード例 #16
0
        public async Task <IActionResult> Post(CompraGadoItem model)
        {
            try
            {
                var compraGadoItens = _mapper.Map <CompraGadoItem>(model);
                _repository.Add(compraGadoItens);

                if (await _repository.SaveChangesAsync())
                {
                    return(Created($"/api/marfrig/CompraGadoItem/Inserir/{model.Id}", _mapper.Map <CompraGadoItemDto>(compraGadoItens)));
                }
            }
            catch (System.Exception ex)
            {
                return(this.StatusCode(StatusCodes.Status500InternalServerError, $"Banco de dados falhou {ex.Message}"));
            }

            return(BadRequest());
        }
コード例 #17
0
 public int Inserir(CompraGadoItem oGadoItem)
 {
     using (IDbConnection db = new SqlConnection(ConfigurationManager.ConnectionStrings["ConexaoSqlServer"].ConnectionString))
     {
         if (db.State == ConnectionState.Closed)
         {
             db.Open();
         }
         DynamicParameters p = new DynamicParameters();
         p.Add("@Id", dbType: DbType.Int32, direction: ParameterDirection.Output);
         p.AddDynamicParams(new { Quantidade = oGadoItem.Quantidade, CompraGadoId = oGadoItem.CompraGadoId, AnimalId = oGadoItem.AnimalId });
         int resultado = db.Execute("sp_Inserir_CompraGadoItem", p, commandType: CommandType.StoredProcedure);
         if (resultado != 0)
         {
             return(p.Get <int>("@Id"));
         }
         return(0);
     }
 }
コード例 #18
0
        private async void PostCompraGadoItem()
        {
            URL  = ConfigurationManager.AppSettings["Marfrig"];
            URL += "/CompraGadoItem";

            CompraGadoItem compraGadoItem = new CompraGadoItem();

            compraGadoItem.CompraGado = new CompraGado();

            compraGadoItem.Quantidade              = Convert.ToInt32(Math.Round(qtdGado.Value, 0));
            compraGadoItem.AnimalId                = (int)cmbAnimal.SelectedValue;
            compraGadoItem.CompraGado.DataEntrega  = dtpDataEntrega.Value;
            compraGadoItem.CompraGado.PecuaristaId = (int)cmbPecuarista.SelectedValue;

            using (var client = new HttpClient())
            {
                var serializedProduto = JsonConvert.SerializeObject(compraGadoItem);
                var content           = new StringContent(serializedProduto, Encoding.UTF8, "application/json");
                var result            = await client.PostAsync(URL, content);

                MessageBox.Show("Pedido de compra efetuado");
            }
        }