public NotaDeEntrada Insert(NotaDeEntrada notaDeEntrada)
        {
            SqlCommand command = connection.CreateCommand();

            command.CommandText = "insert into NotaDeEntrada(IdFornecedor, Numero, DataEmissao, DataEntrada) "
                                  + "output INSERTED.ID values(@IdFornecedor, @Numero, @DataEmissao, @DataEntrada)";

            command.Parameters.AddWithValue("@IdFornecedor", notaDeEntrada.fornecedor.Id);
            command.Parameters.AddWithValue("@Numero", notaDeEntrada.NumeroNota);
            command.Parameters.AddWithValue("@DataEmissao", notaDeEntrada.DataEmissao);
            command.Parameters.AddWithValue("@DataEntrada", notaDeEntrada.DataEntrada);

            //command.ExecuteNonQuery();
            notaDeEntrada.Id = (int)command.ExecuteScalar();

            foreach (ItemNotaDeEntrada item in notaDeEntrada.Items)
            {
                SqlCommand cmd = connection.CreateCommand();
                cmd.CommandText = "insert into ItemNotaDeEntrada(IdNotaDeEntrada, IdProduto, PrecoCustoCompra, Qtde) "
                                  + "values(@IdNotaDeEntrada, @IdProduto, @PrecoCustoCompra, @Qtde)";

                cmd.Parameters.AddWithValue("@IdNotaDeEntrada", notaDeEntrada.Id);
                cmd.Parameters.AddWithValue("@IdProduto", item.Produto.Id);
                cmd.Parameters.AddWithValue("@PrecoCustoCompra", item.PrecoCustoCompra);
                cmd.Parameters.AddWithValue("@Qtde", item.QuantidadeComprada);

                cmd.ExecuteNonQuery();
            }

            return(this.repository.InsertNotaDeEntrada(notaDeEntrada));
        }
예제 #2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            NotaDeEntrada nota = new NotaDeEntrada();

            nota.NumeroNota  = txtNumeroNota.Text;
            nota.DataEmissao = DateTime.Parse(dtpDataEmissao.Text);
            nota.DataEntrada = DateTime.Parse(dtpDataEntrada.Text);
            nota.fornecedor  = new Fornecedor((int)cmbFornecedores.SelectedValue);
            nota.Items       = this.controllerNotaDeEntrada.repository.GetAllItemsNotaDeEntrada();
            this.controllerNotaDeEntrada.Insert(nota);
        }
        private void DeleteAllItemsFromNotaEntrada(NotaDeEntrada notaDeEntrada)
        {
            SqlCommand command = connection.CreateCommand();

            command.CommandText = "delete from ProdutoNotaDeEntrada "
                                  + "where IdNotaDeEntrada = @IdNotaDeEntrada ";

            command.Parameters.AddWithValue("@IdNotaDeEntrada", notaDeEntrada.Id);

            command.ExecuteNonQuery();

            return;
        }
        private void InsertItemsNotaDeEntrada(NotaDeEntrada notaDeEntrada)
        {
            SqlCommand command = connection.CreateCommand();

            command.CommandText = "insert into ProdutoNotaDeEntrada(IdNotaEntrada, IdProduto, PrecoCustoCompra, Qtde) "
                                  + "values(@IdNotaEntrada, @IdProduto, @PrecoCustoCompra, @Qtde)";

            foreach (ItemNotaDeEntrada item in notaDeEntrada.Items)
            {
                command.Parameters.AddWithValue("@IdNotaEntrada", notaDeEntrada.Id);
                command.Parameters.AddWithValue("@IdProduto", item.Produto.Id);
                command.Parameters.AddWithValue("@PrecoCustoCompra", item.PrecoCustoCompra);
                command.Parameters.AddWithValue("@Qtde", item.QuantidadeComprada);
            }

            command.ExecuteNonQuery();

            return;
        }
        public NotaDeEntrada Update(NotaDeEntrada notaDeEntrada)
        {
            SqlCommand command = connection.CreateCommand();

            command.CommandText = "update NotaDeEntrada set "
                                  + "IdFornecedor = @IdFornecedor, "
                                  + "Numero = @Numero, "
                                  + "DataEmissao = @DataEmissao, "
                                  + "DataEntrada = @DataEntrada "
                                  + "where Id = @Id ";

            command.Parameters.AddWithValue("@IdFornecedore", notaDeEntrada.fornecedor.Id);
            command.Parameters.AddWithValue("@Numero", notaDeEntrada.NumeroNota);
            command.Parameters.AddWithValue("@DataEmissao", notaDeEntrada.DataEmissao);
            command.Parameters.AddWithValue("@DataEntrada", notaDeEntrada.DataEntrada);
            command.Parameters.AddWithValue("@Id", notaDeEntrada.Id);

            command.ExecuteNonQuery();

            DeleteAllItemsFromNotaEntrada(notaDeEntrada);
            InsertItemsNotaDeEntrada(notaDeEntrada);

            return(this.repository.InsertNotaDeEntrada(notaDeEntrada));
        }
예제 #6
0
 public NotaDeEntrada InsertNotaDeEntrada(NotaDeEntrada notaDeEntrada)
 {
     this.notasDeENtrada.Add(notaDeEntrada);
     return(notaDeEntrada);
 }