Пример #1
0
        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);
            }
        }
Пример #2
0
        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!");
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }