public void Atualizar(object o) { DateTime data = DateTime.Now; string dataMySql = data.ToString("yyyy-MM-dd HH:mm:ss.fff"); Comprar c = (Comprar)o; string qry = string.Format("UPDATE compras SET status = 1, dataFinal = '{1}' WHERE id = {0}", c.Id, dataMySql); db.ExecuteQuery(qry); for (int i = 0; i < c.Itens.Count; i++) { string qntd = Convert.ToString(c.Itens[i].Qntd); if (qntd.ToString().Contains(",")) { qntd = qntd.Replace(",", "."); } string sql = string.Format("UPDATE produtos SET qntd = qntd + {0} WHERE id = {1}", qntd, c.Itens[i].Id); db.ExecuteNonQuery(sql); } }
private void btComprar_Click(object sender, EventArgs e) { try { Comprar compra = new Comprar(); for (int i = 0; i < dgvItensCompra.RowCount; i++) { int idProduto = int.Parse(dgvItensCompra.Rows[dgvItensCompra.Rows[i].Index].Cells[0].Value.ToString()); foreach (Produto p in ps) { if (p.Id == idProduto) { //Na tabela compras, não importa a Quantidade no estoque e o preço de venda do produto //No lugar, iremos salvar o preço unitario de compra e a quantidade comprada para no futuro //Mostrar esses dados no histórico p.Preco = double.Parse(dgvItensCompra.Rows[dgvItensCompra.Rows[i].Index].Cells[4].Value.ToString()); p.Qntd = double.Parse(dgvItensCompra.Rows[dgvItensCompra.Rows[i].Index].Cells[2].Value.ToString()); compra.Itens.Add(p); } } } compra.Id = cd.GetId(); compra.Nome_usuario = user.Nome; compra.Status = 0; //Compra não finalizada, produtos agendados ! compra.Valor = double.Parse(lbValorShow.Text.ToString()); compra.DataCompra = DateTime.Now; compra.DataEntrega = dtEntrega.Value; MessageBox.Show("O Pedido de compra de número " + compra.Id + " foi agendado com sucesso !\nVerifique em 'Compras Agendadas' e finalize a compra quando ela for entregue! \nGerando Nota Fiscal.", "Compra Agendada com Sucesso!"); cd.Adicionar(compra); FormRelatorios form = new FormRelatorios(user.Nome, compra.DataCompra, compra.DataEntrega, compra.Id, compra.Nome_usuario); form.Text = "ControlX - Nota Fiscal ID: " + compra.Id.ToString(); form.tipoRelatorio = 7; form.ShowDialog(); this.Close(); } catch (Exception x) { MessageBox.Show("ERRO:" + x, "Compra não agendada!"); } }
public void Adicionar(object o) { Comprar c = (Comprar)o; string dataCompraMySql = c.DataCompra.ToString("yyyy-MM-dd"); string dataEntregaMySql = c.DataEntrega.ToString("yyyy-MM-dd HH:mm:ss"); int status = c.Status; string valor = Convert.ToString(c.Valor); if (valor.ToString().Contains(",")) { valor = valor.Replace(",", "."); } string sql = string.Format("INSERT INTO compras(nome_usuario, valor, status, dataCompra, dataEntrega) values('{0}',{1},{2},'{3}','{4}')", c.Nome_usuario, valor, status, dataCompraMySql, dataEntregaMySql); db.ExecuteNonQuery(sql); for (int i = 0; i < c.Itens.Count; i++) { string preco = Convert.ToString(c.Itens[i].Preco); if (preco.ToString().Contains(",")) { preco = preco.Replace(",", "."); } string qntd = Convert.ToString(c.Itens[i].Qntd); if (qntd.ToString().Contains(",")) { qntd = qntd.Replace(",", "."); } sql = string.Format("INSERT INTO produtos_compra(idProduto, idCompra, qtdProduto, precoUnProduto) values ({0}, {1}, {2}, {3})", c.Itens[i].Id, c.Id, qntd, preco); db.ExecuteNonQuery(sql); } }
public Comprar Ler(int id) { string qry = string.Format("SELECT * FROM compras WHERE id = {0}", id); DataSet ds = db.ExecuteQuery(qry); Comprar c = null; foreach (DataRow dr in ds.Tables[0].Rows) { c = new Comprar(); c.Id = int.Parse(dr["id"].ToString()); c.Nome_usuario = dr["nome_usuario"].ToString(); c.Valor = double.Parse(dr["valor"].ToString()); c.Status = int.Parse(dr["status"].ToString()); c.DataCompra = DateTime.Parse(dr["dataCompra"].ToString()); c.DataEntrega = DateTime.Parse(dr["dataEntrega"].ToString()); if (c.Status == 1) { c.DataFinal = DateTime.Parse(dr["dataFinal"].ToString()); } } return(c); }
public List <object> ListById(int id) { string qry = string.Format("SELECT id, nome_usuario, valor, status, dataCompra, dataEntrega, dataFinal FROM compras WHERE id = {0}", id); DataSet ds = db.ExecuteQuery(qry); List <object> compras = new List <object>(); foreach (DataRow dr in ds.Tables[0].Rows) { Comprar c = new Comprar(); c.Id = int.Parse(dr["id"].ToString()); c.Nome_usuario = dr["nome_usuario"].ToString(); c.Valor = long.Parse(dr["valor"].ToString()); c.Status = int.Parse(dr["status"].ToString()); c.DataCompra = DateTime.Parse(dr["dataCompra"].ToString()); c.DataEntrega = DateTime.Parse(dr["dataEntrega"].ToString()); if (c.Status == 1) { c.DataFinal = DateTime.Parse(dr["dataFinal"].ToString()); } compras.Add(c); } return(compras); }
public List <object> ListUltimasCompras() { string qry = string.Format("SELECT * FROM compras ORDER BY id DESC LIMIT 15"); DataSet ds = db.ExecuteQuery(qry); List <object> compras = new List <object>(); foreach (DataRow dr in ds.Tables[0].Rows) { if (int.Parse(dr["status"].ToString()) == 1) { Comprar c = new Comprar(); c.Id = int.Parse(dr["id"].ToString()); c.Nome_usuario = dr["nome_usuario"].ToString(); c.Valor = double.Parse(dr["valor"].ToString()); c.Status = int.Parse(dr["status"].ToString()); c.DataCompra = DateTime.Parse(dr["dataCompra"].ToString()); c.DataEntrega = DateTime.Parse(dr["dataEntrega"].ToString()); c.DataFinal = DateTime.Parse(dr["dataFinal"].ToString()); compras.Add(c); } } return(compras); }