public void Save(NotaEntrada notaEntrada)
 {
     if (notaEntrada.Id == null)
         this.Insert(notaEntrada);
     else
         this.Update(notaEntrada);
 }
        public NotaEntrada GetById(long id)
        {
            NotaEntrada    notaEntrada      = new NotaEntrada();
            DAL_Fornecedor dalFornecedor    = new DAL_Fornecedor();
            long           idFornecedorNota = -1;
            var            command          = new SqlCommand("select id, idfornecedor, numero, dataemissao, dataentrada from NOTASDEENTRADA where id = @id", connection);

            command.Parameters.AddWithValue("@id", id);
            connection.Open();
            using (SqlDataReader reader = command.ExecuteReader())
            {
                while (reader.Read())
                {
                    var teste = reader[1];
                    notaEntrada.Id          = reader.GetInt64(0);
                    idFornecedorNota        = reader.GetInt64(1);
                    notaEntrada.Numero      = reader.GetString(2);
                    notaEntrada.DataEmissao = reader.GetDateTime(3);
                    notaEntrada.DataEntrada = reader.GetDateTime(4);
                }
            }
            connection.Close();
            if (idFornecedorNota > 0)
            {
                notaEntrada.FornecedorNota = dalFornecedor.GetById(idFornecedorNota);
            }
            return(notaEntrada);
        }
 public void Save(NotaEntrada notaEntrada)
 {
     if (notaEntrada.Id == null)
     {
         this.Insert(notaEntrada);
     }
     else
     {
         this.Update(notaEntrada);
     }
 }
 public void SaveProduto(NotaEntrada notaEntrada, ProdutoNotaEntrada produto
                         )
 {
     if (produto.Id == null)
     {
         this.InsertProduto(notaEntrada, produto);
     }
     else
     {
         this.UpdateProduto(produto);
     }
 }
 private void dgvNotasEntrada_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex < 0 || e.ColumnIndex < 0)
     {
         return;
     }
     this.notaAtual             = dal.GetById(Convert.ToInt64(dgvNotasEntrada.Rows[e.RowIndex].Cells[0].Value));
     txtIDNotaEntrada.Text      = notaAtual.Id.ToString();
     txtNumero.Text             = notaAtual.Numero;
     dtpEmissao.Value           = notaAtual.DataEmissao;
     dtpEntrada.Value           = notaAtual.DataEntrada;
     cbxFornecedor.SelectedItem = notaAtual.FornecedorNota;
 }
 private void ClearControls()
 {
     txtIDNotaEntrada.Text       = string.Empty;
     txtNumero.Text              = string.Empty;
     cbxFornecedor.SelectedIndex = -1;
     dtpEmissao.Value            = DateTime.Now;
     dtpEntrada.Value            = DateTime.Now;
     dgvNotasEntrada.ClearSelection();
     dgvProdutos.ClearSelection();
     GetAllNotas();
     cbxFornecedor.Focus();
     this.notaAtual = null;
 }
        private void Insert(NotaEntrada notaEntrada)
        {
            var command = new SqlCommand("insert into " +
                                         "NOTASDEENTRADA(IdFornecedor, Numero, DataEmissao, DataEntrada) " +
                                         "values(@IdFornecedor, @Numero, @DataEmissao, @DataEntrada)", this.connection);

            command.Parameters.AddWithValue("@IdFornecedor", notaEntrada.FornecedorNota.Id);
            command.Parameters.AddWithValue("@Numero", notaEntrada.Numero);
            command.Parameters.AddWithValue("@DataEmissao", notaEntrada.DataEmissao);
            command.Parameters.AddWithValue("@DataEntrada", notaEntrada.DataEntrada);
            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }
        private void InsertProduto(NotaEntrada notaEntrada, ProdutoNotaEntrada produto)
        {
            notaEntrada.Produtos.Add(produto);
            var command = new SqlCommand("insert into " +
                                         "PRODUTOSNOTASDEENTRADA(idnotadeentrada, idproduto, precocustocompra, quantidadecompra) " +
                                         "values(@idnotadeentrada, @idproduto, @precocustocompra, @quantidadecompra)", this.connection);

            command.Parameters.AddWithValue("@idnotadeentrada", notaEntrada.Id);
            command.Parameters.AddWithValue("@idproduto", produto.ProdutoNota.Id);
            command.Parameters.AddWithValue("@precocustocompra", produto.PrecoCustoCompra);
            command.Parameters.AddWithValue("@quantidadecompra", produto.QuantidadeComprada);
            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }
        private void Update(NotaEntrada notaEntrada)
        {
            var command = new SqlCommand("update NOTASDEENTRADA set IdFornecedor=@IdFornecedor, " +
                                         "Numero=@Numero, DataEmissao=@DataEmissao, DataEntrada=@DataEntrada where (Id=@Id)", connection);

            command.Parameters.AddWithValue("@IdFornecedor", notaEntrada.FornecedorNota.Id);
            command.Parameters.AddWithValue("@Numero", notaEntrada.Numero);
            command.Parameters.AddWithValue("@DataEmissao", notaEntrada.DataEmissao);
            command.Parameters.AddWithValue("@DataEntrada", notaEntrada.DataEntrada);
            command.Parameters.AddWithValue("@Id", notaEntrada.Id);
            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
            DeleteAllProdutosFromNotaEntrada(notaEntrada.Id);
            InsertProdutosNotaDeEntrada(notaEntrada.Id, notaEntrada.Produtos);
        }
 private void Insert(NotaEntrada notaEntrada)
 {
     var command = new SqlCommand("insert into " +
         "NOTASDEENTRADA(IdFornecedor, Numero, "+
         "DataEmissao, DataEntrada) values(" +
         "@IdFornecedor, @Numero, @DataEmissao, " +
         "@DataEntrada)", connection);
     command.Parameters.AddWithValue("@IdFornecedor",
         notaEntrada.FornecedorNota.Id);
     command.Parameters.AddWithValue("@Numero",
         notaEntrada.Numero);
     command.Parameters.AddWithValue("@DataEmissao",
         notaEntrada.DataEmissao);
     command.Parameters.AddWithValue("@DataEntrada",
         notaEntrada.DataEntrada);
     connection.Open();
     command.ExecuteNonQuery();
     connection.Close();
 }
 private void Update(NotaEntrada notaEntrada)
 {
     var command = new SqlCommand("update NOTASDEENTRADA " +
         "set IdFornecedor=@IdFornecedor, Numero=@Numero, " +
         "DataEmissao=@DataEmissao, DataEntrada=" +
         "@DataEntrada where (Id=@Id)", connection);
     command.Parameters.AddWithValue("@IdFornecedor",
         notaEntrada.FornecedorNota.Id);
     command.Parameters.AddWithValue("@Numero",
         notaEntrada.Numero);
     command.Parameters.AddWithValue("@DataEmissao",
         notaEntrada.DataEmissao);
     command.Parameters.AddWithValue("@DataEntrada",
         notaEntrada.DataEntrada);
     command.Parameters.AddWithValue("@Id",
         notaEntrada.Id);
     connection.Open();
     command.ExecuteNonQuery();
     connection.Close();
     DeleteAllProdutosFromNotaEntrada(notaEntrada.Id);
     InsertProdutosNotaDeEntrada(notaEntrada.Id,
         notaEntrada.Produtos);
 }
 protected bool Equals(NotaEntrada other)
 {
     return(Id.Equals(other.Id));
 }