//selectedindexchanched's
        private void produtoNomeCB_SelectedIndexChanged(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            if (this.produtoNomeCB.SelectedIndex != -1)
            {
                Library.Produto produto = (Library.Produto) this.produtoNomeCB.SelectedItem;

                if (produto != null)
                {
                    this.produtoCodigoSistemaTB.Text = string.Format("{0}", produto.Id);
                }
                else
                {
                    this.produtoCodigoSistemaTB.Text = "";
                }
                if (produto.CodigoBarra != null)
                {
                    this.produtoCodigoBarraTB.Text = produto.CodigoBarra;
                }
                else
                {
                    this.produtoCodigoBarraTB.Text = "";
                }
            }

            this.Cursor = Cursors.Default;
        }
 public QItemProduto(Library.Produto produto, double quantidade, decimal pretoCusto, decimal precoVenda)
 {
     this.Produto       = produto;
     this.Quantidade    = quantidade;
     this.PretoUnitario = pretoCusto;
     this.PrecoTotal    = precoVenda;
 }
Exemple #3
0
        private void deletarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            if (Library.Windows.Forms.MessageBox.Show(this.fvDeletarMsgTitle, this.fvDeletarMsgSmall, this.fvDeletarMsgLarger, "Sim", "Não", global::Resources.Properties.Resources.dialog_warning) == DialogResult.OK)
            {
                List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", this.Condicional.Id));

                foreach (Library.CondicionalProduto a in CondicionalProdutos)
                {
                    Library.Produto produtoTMP = a.Produto;
                    produtoTMP.Estoque += (double)a.Quantidade;
                    Library.ProdutoBD.Update(produtoTMP);
                }

                Library.CondicionalBD.Delete(this.Condicional);

                this.DialogResult = DialogResult.Ignore;
            }

            Forms.OpenForm.RefreshCondicionais();
            Forms.OpenForm.RefreshProdutos();

            this.Cursor = Cursors.Default;
        }
        //keyup's
        private void produtoCodigoSistemaTB_KeyUp(object sender, KeyEventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            long tmpIdProduto = 0;

            long.TryParse(this.produtoCodigoSistemaTB.Text, out tmpIdProduto);

            Library.Produto produto = Library.ProdutoBD.FindProdutoById(tmpIdProduto);

            if (produto != null)
            {
                this.produtoCodigoBarraTB.Text = produto.CodigoBarra;
                int i = 0;
                foreach (Library.Produto p in this.produtoNomeCB.Items)
                {
                    if (p.Id == produto.Id)
                    {
                        this.produtoNomeCB.SelectedIndex = i;
                        break;
                    }
                    i++;
                }
            }
            else
            {
                this.produtoCodigoBarraTB.Text   = "";
                this.produtoNomeCB.SelectedIndex = -1;
            }
            this.Cursor = Cursors.Default;
        }
Exemple #5
0
        private void venderButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            Forms.Venda.Venda venda = new Forms.Venda.Venda();
            venda.condicional = this.Condicional;
            venda.Show();
            venda.Disposed += delegate { venda.Dispose(); };

            List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", this.Condicional.Id));

            foreach (Library.CondicionalProduto a in CondicionalProdutos)
            {
                Library.Produto produtoTMP = a.Produto;
                produtoTMP.Estoque += (double)a.Quantidade;
                Library.ProdutoBD.Update(produtoTMP);
            }

            Library.CondicionalBD.Delete(this.Condicional);

            Forms.OpenForm.RefreshCondicionais();
            Forms.OpenForm.RefreshProdutos();

            this.Cursor = Cursors.Default;
        }
Exemple #6
0
        private void SellRow(int index)
        {
            try
            {
                Library.Condicional condicional = Library.CondicionalBD.FindById((long)this.resultadoDGV.Rows[index].Cells[0].Value);
                //this.resultadoDGV.Rows.RemoveAt(index);
                Forms.Venda.Venda venda = new Forms.Venda.Venda();
                venda.condicional = condicional;
                venda.Show();
                venda.Disposed += delegate { venda.Dispose(); };

                List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id));

                foreach (Library.CondicionalProduto a in CondicionalProdutos)
                {
                    Library.Produto produtoTMP = a.Produto;
                    produtoTMP.Estoque += (double)a.Quantidade;
                    Library.ProdutoBD.Update(produtoTMP);
                }

                Library.CondicionalBD.Delete(condicional);

                Forms.OpenForm.RefreshCondicionais();
                Forms.OpenForm.RefreshProdutos();

                this.pesquisarButton.PerformClick();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
Exemple #7
0
        private void DeleteRow(int index)
        {
            try
            {
                //this.RefreshPreco();
                if (Library.Windows.Forms.MessageBox.Show(this.fvDeletarMsgTitle, this.fvDeletarMsgSmall, this.fvDeletarMsgLarger, "Sim", "Não", global::Resources.Properties.Resources.dialog_warning) == DialogResult.OK)
                {
                    Library.Condicional condicional = Library.CondicionalBD.FindById((long)this.resultadoDGV.Rows[index].Cells[0].Value);

                    List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id));

                    foreach (Library.CondicionalProduto a in CondicionalProdutos)
                    {
                        Library.Produto produtoTMP = a.Produto;
                        produtoTMP.Estoque += (double)a.Quantidade;
                        Library.ProdutoBD.Update(produtoTMP);
                    }

                    Library.CondicionalBD.Delete(condicional);
                    this.resultadoDGV.Rows.RemoveAt(index);
                    //this.DialogResult = DialogResult.Ignore;

                    Forms.OpenForm.RefreshCondicionais();
                    Forms.OpenForm.RefreshProdutos();

                    this.pesquisarButton.PerformClick();
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
Exemple #8
0
        private void excluirButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            this.InputDisabler(false);
            /************BEGIN************/
            //achando idProduto selecionado na grid
            Library.Produto prod = null;
            for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            {
                prod = Library.ProdutoBD.FindById((long)this.dataGridView1.SelectedRows[i].Cells["idDGVTBC"].Value);
            }
            if (MessageBox.Show(this.fpProdutoDeletarMsg, this.fpProdutoDeletarMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                //se não tiver selecionado mostra mensagem se estiver deleta e atualiza formulario
                if (dataGridView1.SelectedRows.Count != 1)
                {
                    MessageBox.Show(this.fpProdutoDeletarNoSelected);
                }
                else
                {
                    Library.ProdutoBD.Delete(prod);
                    this.RefreshForm();
                }
            }

            /*************END*************/
            this.Modo   = "Excluir";
            this.Cursor = Cursors.Default;
        }
Exemple #9
0
        static public Library.Produto FindById(long idProduto)
        {
            SqlDataAdapter dap = null;
            DataSet        ds  = null;

            Library.Produto produto = null;
            SqlConnection   conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                dap = new SqlDataAdapter("SELECT * FROM Produto WHERE id='" + idProduto + "'", conexao);

                ds = new DataSet();

                dap.Fill(ds, "Produto");

                if (ds.Tables["Produto"].Rows.Count == 1)
                {
                    produto                  = new Produto();
                    produto.Id               = (long)ds.Tables["Produto"].Rows[0]["id"];
                    produto.Setor            = Library.SetorBD.FindById((long)ds.Tables["Produto"].Rows[0]["idSetor"]);
                    produto.Fornecedor       = Library.FornecedorBD.FindById((long)ds.Tables["Produto"].Rows[0]["idFornecedor"]);
                    produto.CodigoBarra      = ds.Tables["Produto"].Rows[0]["codigoBarra"].ToString();
                    produto.Estoque          = (double)ds.Tables["Produto"].Rows[0]["estoque"];
                    produto.EstoqueRisco     = (double)ds.Tables["Produto"].Rows[0]["estoqueRisco"];
                    produto.Imposto          = (int)ds.Tables["Produto"].Rows[0]["imposto"];
                    produto.Lucro            = (int)ds.Tables["Produto"].Rows[0]["lucro"];
                    produto.Nome             = ds.Tables["Produto"].Rows[0]["nome"].ToString();
                    produto.PrecoCusto       = (decimal)ds.Tables["Produto"].Rows[0]["precoCusto"];
                    produto.PrecoVenda       = (decimal)ds.Tables["Produto"].Rows[0]["precoVenda"];
                    produto.PrecoVendaAVista = (decimal)ds.Tables["Produto"].Rows[0]["precoVenda2"];
                    produto.Vendido          = (double)ds.Tables["Produto"].Rows[0]["vendido"];
                    produto.DataCadastro     = (DateTime)ds.Tables["Produto"].Rows[0]["dataCadastro"];
                    produto.DescontoAVista   = (int)ds.Tables["Produto"].Rows[0]["descontoAVista"];

                    return(produto);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
Exemple #10
0
        // //////FUNÇÕES DO FORMULÁRIO

        //atualizar formulario
        private void RefreshForm()
        {
            try
            {
                //desabilitando certos menus e campos
                this.MenuDisabler(true, false, false, false, false);
                this.InputDisabler(false);

                this.FillFornecedor();
                this.FillSetor();

                //preenchendo um dataset e ligando-o na grid
                List <Library.Produto> produtos = Library.ProdutoBD.FindAdvanced();

                int i = 0;
                this.dataGridView1.Rows.Clear();
                foreach (Library.Produto p in produtos)
                {
                    if (i == 0)
                    {
                        this.ShowValues(p);
                    }

                    this.dataGridView1.Rows.Add(p.Id, p.Nome, p.DataCadastro);

                    i++;
                }

                if (this.IdSelecionado != 0)
                {
                    this.produto = Library.ProdutoBD.FindById(this.IdSelecionado);
                    this.ShowValues(produto);

                    this.dataGridView1.ClearSelection();

                    for (int p = 0; p < dataGridView1.Rows.Count; p++)
                    {
                        if (long.Parse(this.dataGridView1.Rows[p].Cells["idDGVTBC"].Value.ToString()) == this.IdSelecionado)
                        {
                            this.dataGridView1.Rows[p].Cells["idDGVTBC"].Selected = true;
                            this.dataGridView1.FirstDisplayedScrollingRowIndex    = p;
                            break;
                        }
                    }

                    this.MenuDisabler(true, true, false, false, true);
                    this.InputDisabler(false);
                    this.Modo = "Selecionar";
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
Exemple #11
0
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            /************BEGIN************/
            if (ValidateForm())
            {
                this.MenuDisabler(true, false, false, false, false);
                this.InputDisabler(false);


                if (this.Modo == "Cadastrar")
                {
                    //criando um produto com valores do formulário
                    this.produto = this.ReturnProdutoFromForm();
                    //salvando produto
                    Library.ProdutoBD.Save(this.produto);

                    this.dataGridView1.Rows.Add(this.produto.Id, this.produto.Nome, this.produto.DataCadastro);
                }
                else
                {
                    this.produto = this.UpdateProdutoFromForm();
                    //atualizando produto
                    Library.ProdutoBD.Update(this.produto);

                    foreach (DataGridViewRow d in dataGridView1.Rows)
                    {
                        if ((long)d.Cells[0].Value == this.produto.Id)
                        {
                            d.Cells[0].Value = this.produto.Id;
                            d.Cells[1].Value = this.produto.Nome;
                            d.Cells[2].Value = this.produto.DataCadastro;
                        }
                    }
                }


                //atualizando formulário
                //RefreshForm();
                RefreshChilds();

                this.Modo = "Salvar";
            }
            else
            {
                //mensagem de erro
            }
            /*************END*************/
            this.Cursor = Cursors.Default;
        }
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                if (ValidateForm())
                {
                    this.orcamento = this.ReturnOrcamentoFromForm();
                    Library.CondicionalBD.Save(this.orcamento);


                    foreach (Library.CondicionalProduto a in ReturnOrcamentoProdutoFromForm(long.Parse(this.codigoTB.Text)))
                    {
                        Library.CondicionalProdutoBD.Save(a);

                        Library.Produto produtoTMP = a.Produto;
                        produtoTMP.Estoque -= (double)a.Quantidade;
                        //produtoTMP.Vendido += (double)a.Quantidade;
                        Library.ProdutoBD.Update(produtoTMP);
                    }

                    if (MessageBox.Show(this.foOrcamentoImprimirMsg, this.foOrcamentoImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        //print = new Library.Windows.Forms.Print(Library.Classes.Print.GeneratorStringOrcamento(this.orcamento), "Orçamento");
                        //print.ShowDialog(this);

                        //notao = new Reports.nota_orcamento();
                        //notao.Orcamento = this.orcamento;
                        //notao.ShowDialog(this);

                        Library.Classes.Print.PrintCondicional(this.orcamento);
                    }

                    this.produtos1.Clear();
                    this.RefreshForm();
                    this.RefreshChilds();

                    Forms.OpenForm.RefreshCondicionais();
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }

            this.Cursor = Cursors.Default;
        }
Exemple #13
0
 private void dataGridView1_RowEnter(object sender, DataGridViewCellEventArgs e)
 {
     this.Cursor = Cursors.WaitCursor;
     this.MenuDisabler(true, true, false, false, true);
     this.InputDisabler(false);
     this.Modo = "Selecionar";
     /************BEGIN************/
     if (dataGridView1.SelectedRows.Count == 1)
     {
         //achando idCargo selecionado na grid
         long idProduto = (long)this.dataGridView1.SelectedRows[0].Cells["idDGVTBC"].Value;
         //mostrando cargo selecionado no formulario
         this.produto = Library.ProdutoBD.FindById(idProduto);
         this.ShowValues(produto);
     }
     /*************END*************/
     this.Cursor = Cursors.Default;
 }
Exemple #14
0
        //mostrar valores no formulario
        private void ShowValues(Library.Produto produto)
        {
            try
            {
                produto = Library.ProdutoBD.FindById(produto.Id);
                int fi = 0;
                foreach (Library.Fornecedor f in this.idFornecedorCB.Items)
                {
                    if (f.Id == produto.Fornecedor.Id)
                    {
                        this.idFornecedorCB.SelectedIndex = fi;
                        break;
                    }
                    fi++;
                }
                int si = 0;
                foreach (Library.Setor s in this.idSetorCB.Items)
                {
                    if (s.Id == produto.Setor.Id)
                    {
                        this.idSetorCB.SelectedIndex = si;
                        break;
                    }
                    si++;
                }

                this.codigoTB.Text         = string.Format("{0}", produto.Id);
                this.codigoBarraTB.Text    = produto.CodigoBarra;
                this.estoqueTB.Text        = string.Format("{0}", produto.Estoque);
                this.estoqueRiscoTB.Text   = string.Format("{0}", produto.EstoqueRisco);
                this.impostoTB.Text        = string.Format("{0}", produto.Imposto);
                this.lucroTB.Text          = string.Format("{0}", produto.Lucro);
                this.nomeTB.Text           = produto.Nome;
                this.precoCustoTB.Text     = string.Format("{0:C2}", produto.PrecoCusto);
                this.precoTB.Text          = string.Format("{0:C2}", produto.PrecoVenda);
                this.precoVendaTB.Text     = string.Format("{0:C2}", produto.PrecoVendaAVista);
                this.descontoAVistaTB.Text = string.Format("{0}", produto.DescontoAVista);
                this.vendidoTB.Text        = string.Format("{0}", produto.Vendido);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
Exemple #15
0
        static public void Save(Library.Produto produto)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO Produto (idSetor, idFornecedor, codigoBarra, estoque, estoqueRisco, imposto, lucro, nome, precoCusto, precoVenda, precoVenda2, vendido, dataCadastro, descontoAVista) VALUES (@idSetor, @idFornecedor, @codigoBarra, @estoque, @estoqueRisco, @imposto, @lucro, @nome, @precoCusto, @precoVenda, @precoVenda2, @vendido, @dataCadastro, @descontoAVista)"
                                      + "SELECT CAST(scope_identity() AS bigint)";

                comando.Parameters.AddWithValue("@idSetor", produto.Setor.Id);
                comando.Parameters.AddWithValue("@idFornecedor", produto.Fornecedor.Id);
                comando.Parameters.AddWithValue("@codigoBarra", produto.CodigoBarra);
                comando.Parameters.AddWithValue("@estoque", produto.Estoque);
                comando.Parameters.AddWithValue("@estoqueRisco", produto.EstoqueRisco);
                comando.Parameters.AddWithValue("@imposto", produto.Imposto);
                comando.Parameters.AddWithValue("@lucro", produto.Lucro);
                comando.Parameters.AddWithValue("@nome", produto.Nome);
                comando.Parameters.AddWithValue("@precoCusto", produto.PrecoCusto);
                comando.Parameters.AddWithValue("@precoVenda", produto.PrecoVenda);
                comando.Parameters.AddWithValue("@precoVenda2", produto.PrecoVendaAVista);
                comando.Parameters.AddWithValue("@vendido", produto.Vendido);
                comando.Parameters.AddWithValue("@descontoAVista", produto.DescontoAVista);

                comando.Parameters.AddWithValue("@dataCadastro", produto.DataCadastro);

                conexao.Open();

                //comando.ExecuteNonQuery();
                produto.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Exemple #16
0
        //leave's
        private void produtoCodigoSistemaTB_Leave(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            if (this.produtoCodigoSistemaTB.Text != "")
            {
                long tmpIdProduto = 0;
                long.TryParse(this.produtoCodigoSistemaTB.Text, out tmpIdProduto);

                Library.Produto produto = Library.ProdutoBD.FindProdutoById(tmpIdProduto);

                if (produto == null)
                {
                    this.produtoCodigoSistemaTB.Text = "";
                    this.produtoCodigoBarraTB.Text   = "";
                    this.produtoNomeCB.SelectedIndex = -1;
                }
            }
            this.Cursor = Cursors.Default;
        }
Exemple #17
0
        private void reduzirButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            if (this.produtoDGV.SelectedRows.Count == 1)
            {
                long idProdutoTMP = (long)this.produtoDGV.SelectedRows[0].Cells[0].Value;

                Library.Produto produto = Library.ProdutoBD.FindById(idProdutoTMP);

                produto.Estoque -= this.reduzirTB.Text.ConvertToDouble();

                Library.ProdutoBD.Update(produto);
            }
            this.RefreshGrid();
            this.ColorGrid();
            Forms.OpenForm.RefreshProdutos();

            this.Cursor = Cursors.Default;
        }
Exemple #18
0
        public void SelectById(long id)
        {
            this.produto = Library.ProdutoBD.FindProdutoById(id);
            this.ShowValues(produto);

            this.dataGridView1.ClearSelection();

            for (int p = 0; p < dataGridView1.Rows.Count; p++)
            {
                if (long.Parse(this.dataGridView1.Rows[p].Cells["idDGVTBC"].Value.ToString()) == id)
                {
                    this.dataGridView1.Rows[p].Cells["idDGVTBC"].Selected = true;
                    break;
                }
            }

            this.MenuDisabler(true, true, false, false, true);
            this.InputDisabler(false);
            this.Modo = "Selecionar";
        }
Exemple #19
0
        private void editarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            this.MenuDisabler(true, false, true, true, false);
            this.InputDisabler(true);
            /************BEGIN************/
            //achando idProduto selecionado na grid
            long idProduto = 0;

            for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            {
                idProduto = (long)this.dataGridView1.SelectedRows[i].Cells["idDGVTBC"].Value;
            }
            //mostrando produto selecionado no formulario
            this.produto = Library.ProdutoBD.FindProdutoById(idProduto);
            this.ShowValues(this.produto);
            /*************END*************/
            this.Modo   = "Editar";
            this.Cursor = Cursors.Default;
        }
Exemple #20
0
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                if (ValidateForm())
                {
                    this.condicional = this.ReturnCondicionalFromForm();
                    Library.CondicionalBD.Save(this.condicional);


                    foreach (Library.CondicionalProduto a in ReturnCondicionalProdutoFromForm(long.Parse(this.codigoTB.Text)))
                    {
                        Library.CondicionalProdutoBD.Save(a);

                        Library.Produto produtoTMP = a.Produto;
                        produtoTMP.Estoque -= (double)a.Quantidade;
                        //produtoTMP.Vendido += (double)a.Quantidade;
                        Library.ProdutoBD.Update(produtoTMP);
                    }

                    if (MessageBox.Show(this.foCondicionalImprimirMsg, this.foCondicionalImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        Library.Classes.Print.PrintCondicional(this.condicional);
                    }

                    this.produtos1.Clear();
                    this.RefreshForm();
                    this.RefreshChilds();

                    Forms.OpenForm.RefreshCondicionais();
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }

            this.Cursor = Cursors.Default;
        }
Exemple #21
0
        //atualizar objeto produto com valores do formulario
        private Library.Produto UpdateProdutoFromForm()
        {
            Library.Produto produtoTemp = this.produto;

            produtoTemp.Id               = long.Parse(this.codigoTB.Text);
            produtoTemp.Fornecedor       = (Library.Fornecedor) this.idFornecedorCB.SelectedItem;
            produtoTemp.Setor            = (Library.Setor) this.idSetorCB.SelectedItem;
            produtoTemp.CodigoBarra      = this.codigoBarraTB.Text;
            produtoTemp.Estoque          = this.estoqueTB.Text.ConvertToDouble();
            produtoTemp.EstoqueRisco     = this.estoqueRiscoTB.Text.ConvertToDouble();
            produtoTemp.Imposto          = this.impostoTB.Text.ConvertToInt();
            produtoTemp.Lucro            = this.lucroTB.Text.ConvertToInt();
            produtoTemp.Nome             = this.nomeTB.Text;
            produtoTemp.PrecoCusto       = this.precoCustoTB.Text.ConvertToDecimal();
            produtoTemp.PrecoVenda       = this.precoTB.Text.ConvertToDecimal();
            produtoTemp.PrecoVendaAVista = this.precoVendaTB.Text.ConvertToDecimal();
            produtoTemp.Vendido          = this.vendidoTB.Text.ConvertToDouble();
            produtoTemp.DescontoAVista   = this.descontoAVistaTB.Text.ConvertToInt();
            //produtoTemp.DataCadastro = DateTime.Now;

            return(produtoTemp);
        }
Exemple #22
0
        static public void Update(Library.Produto produto)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();
                comando.CommandText = "UPDATE Produto SET idSetor = @idSetor, idFornecedor = @idFornecedor, codigoBarra = @codigoBarra, estoque = @estoque, estoqueRisco = @estoqueRisco, imposto = @imposto, lucro = @lucro, nome = @nome, precoCusto = @precoCusto, precoVenda = @precoVenda, precoVenda2 = @precoVenda2, vendido = @vendido, dataCadastro = @dataCadastro, descontoAVista = @descontoAVista WHERE (id= " + produto.Id + ")";
                comando.Parameters.AddWithValue("@idSetor", produto.Setor.Id);
                comando.Parameters.AddWithValue("@idFornecedor", produto.Fornecedor.Id);
                comando.Parameters.AddWithValue("@codigoBarra", produto.CodigoBarra);
                comando.Parameters.AddWithValue("@estoque", produto.Estoque);
                comando.Parameters.AddWithValue("@estoqueRisco", produto.EstoqueRisco);
                comando.Parameters.AddWithValue("@imposto", produto.Imposto);
                comando.Parameters.AddWithValue("@lucro", produto.Lucro);
                comando.Parameters.AddWithValue("@nome", produto.Nome);
                comando.Parameters.AddWithValue("@precoCusto", produto.PrecoCusto);
                comando.Parameters.AddWithValue("@precoVenda", produto.PrecoVenda);
                comando.Parameters.AddWithValue("@precoVenda2", produto.PrecoVendaAVista);
                comando.Parameters.AddWithValue("@vendido", produto.Vendido);
                comando.Parameters.AddWithValue("@dataCadastro", produto.DataCadastro);

                comando.Parameters.AddWithValue("@descontoAVista", produto.DescontoAVista);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);;
            }
            finally
            {
                conexao.Close();
            }
        }
Exemple #23
0
        static public void Delete(Library.Produto produto)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "DELETE FROM Produto WHERE id='" + produto.Id + "'";

                conexao.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Exemple #24
0
        private void salvarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            try
            {
                if (ValidateForm())
                {
                    if (ValidadePrecoVenda())
                    {
                        //instanciando nova forma de pagamento e definindo seu valor
                        formaPagamento = new Forms.FormaPagamento();

                        Library.Cliente cliente = (Library.Cliente) this.idClienteCB.SelectedItem;
                        if (cliente.AptoVendaAPrazo == 1)
                        {
                            formaPagamento.aptoAPrazo = true;
                        }
                        else
                        {
                            formaPagamento.aptoAPrazo = false;
                        }
                        formaPagamento.diaPagamento = cliente.VencimentoVendaAPrazo;

                        formaPagamento.ValorTotal       = this.valorTotalTextBox.Text.ConvertToDecimal();
                        formaPagamento.ValorTotalAVista = this.produtos1.ValorProdutosAVista;
                        //mostrando texto na toolbar
                        this.toolbarStatusTSSL.Text = this.fvVendaToolbarAbrindoFormaPagamento;
                        //abrindo forma de pagamento
                        formaPagamento.ShowDialog(this);
                        //se confirnada forma de pagamento
                        if (formaPagamento.DialogResult == DialogResult.OK)
                        {
                            //mostrando texto na toolbar
                            this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoVenda;
                            //salvando venda
                            this.venda                = this.ReturnVendaFromForm();
                            this.venda.Pago           = 0;
                            this.venda.FormaPagamento = "";
                            this.venda.Entrada        = formaPagamento.Entrada;
                            Library.VendaBD.Save(this.venda);

                            //mostrando texto na toolbar
                            this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoProdutos;
                            //salvando produtos
                            foreach (Library.VendaProduto a in ReturnVendaProdutoFromForm(long.Parse(this.codigoTB.Text)))
                            {
                                Library.VendaProdutoBD.Save(a);

                                Library.Produto produtoTMP = a.Produto;
                                produtoTMP.Estoque -= (double)a.Quantidade;
                                produtoTMP.Vendido += (double)a.Quantidade;
                                Library.ProdutoBD.Update(produtoTMP);
                            }

                            //instanciando e definindo valores de uma transação
                            Library.CaixaTransacao caixaTransacao = new Library.CaixaTransacao();
                            caixaTransacao.Venda = this.venda;
                            caixaTransacao.Caixa = Library.CaixaBD.GetCaixaToday();
                            caixaTransacao.Hora  = TimeSpan.Parse(this.venda.Data.GetValueOrDefault().ToShortTimeString());
                            caixaTransacao.Tipo  = "Venda";
                            caixaTransacao.Valor = (decimal)this.venda.Valor;

                            //coletando a forma de pagamento
                            switch (formaPagamento.Forma)
                            {
                            case "avista":
                                //atualisando venda
                                this.venda.FormaPagamento = "avista";
                                this.venda.Pago           = 1;
                                this.venda.Valor          = formaPagamento.ValorTotalTextBox;
                                Library.VendaBD.Update(this.venda);
                                //salvando transacao

                                caixaTransacao.Valor = this.venda.Valor;
                                Library.CaixaTransacaoBD.Save(caixaTransacao);

                                break;

                            case "aprazo":
                                //atualisando venda
                                this.venda.FormaPagamento = "aprazo";
                                Library.VendaBD.Update(this.venda);

                                //mostrando texto na toolbar
                                this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoParcelas;
                                //salvando parcelas
                                foreach (Library.VendaParcela a in this.ReturnVendaParcela(formaPagamento.ParcelasDGV, long.Parse(this.codigoTB.Text)))
                                {
                                    Library.VendaParcelaBD.Save(a);
                                }

                                //salvando transacao
                                if (formaPagamento.Entrada != 0)
                                {
                                    caixaTransacao.Valor = formaPagamento.Entrada;
                                    Library.CaixaTransacaoBD.Save(caixaTransacao);
                                }
                                break;

                            case "cartao":
                                //atualisando venda
                                this.venda.FormaPagamento = "cartao";
                                //this.venda.Pago = 1;
                                Library.VendaBD.Update(this.venda);


                                Library.Cartao cartao = new Library.Cartao();
                                //cartao.Servico = Library.ServicoBD.FindServicoById(idServicoAtual);
                                cartao.Venda    = this.venda;
                                cartao.Data     = this.venda.Data.GetValueOrDefault(DateTime.MinValue);
                                cartao.Tipo     = formaPagamento.CartaoTipo;
                                cartao.Valor    = this.venda.Valor - formaPagamento.Entrada;
                                cartao.Parcelas = formaPagamento.Quantidade;
                                Library.CartaoBD.Save(cartao);


                                //salvando transacao
                                if (formaPagamento.Entrada != 0)
                                {
                                    caixaTransacao.Valor = formaPagamento.Entrada;
                                    Library.CaixaTransacaoBD.Save(caixaTransacao);
                                }

                                break;

                            case "cheque":
                                //atualisando venda
                                this.venda.FormaPagamento = "cheque";
                                Library.VendaBD.Update(this.venda);

                                //mostrando texto na toolbar
                                this.toolbarStatusTSSL.Text = this.fvVendaToolbarSalvandoParcelas;
                                //salvando parcelas
                                foreach (Library.Cheque a in this.ReturnCheque(formaPagamento.ParcelasDGV, long.Parse(this.codigoTB.Text)))
                                {
                                    Library.ChequeBD.Save(a);
                                }

                                //salvando transacao
                                if (formaPagamento.Entrada != 0)
                                {
                                    caixaTransacao.Valor = formaPagamento.Entrada;
                                    Library.CaixaTransacaoBD.Save(caixaTransacao);
                                }
                                break;
                            }
                            //*************************************
                            // COMISSÂO
                            //

                            if (this.venda.Funcionario.Comissao == 1)
                            {
                                Library.Comissao comissao = new Library.Comissao();
                                comissao.Funcionario = venda.Funcionario;
                                comissao.Venda       = venda;
                                comissao.Tipo        = "Venda";
                                comissao.Pago        = 0;

                                decimal valor          = 0;
                                decimal comissaoPadrao = venda.Funcionario.ComissaoVenda;
                                if (comissaoPadrao != 0)
                                {
                                    valor = (decimal)(venda.Valor * (comissaoPadrao / 100));
                                    comissao.Porcentagem = venda.Funcionario.ComissaoVenda;


                                    comissao.Valor = (decimal)valor;

                                    Library.ComissaoBD.Save(comissao);
                                }
                            }



                            //
                            // END COMISSÂO
                            //*************************************

                            //vai imprimir?
                            if (MessageBox.Show(this.fvVendaImprimirMsg, this.fvVendaImprimirMsgTitle, MessageBoxButtons.YesNo) == DialogResult.Yes)
                            {
                                this.toolbarStatusTSSL.Text = "Imprimindo";
                                //print = new Library.Windows.Forms.Print(Library.Classes.Print.PrintVenda(this.venda), "Venda");
                                //print.ShowDialog(this);
                                //notav = new Reports.nota_venda();
                                //notav.Venda = this.venda;
                                //notav.ShowDialog(this);
                                Library.Classes.Print.PrintVenda(this.venda);
                            }


                            //limpando produtos
                            this.produtos1.Clear();
                            //limpando form
                            this.RefreshForm();
                            //atualizar forms externos
                            this.RefreshChilds();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
            }

            this.Cursor = Cursors.Default;
        }
Exemple #25
0
        private void adicionarProdutoButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                Library.Produto produto = null;

                long produtoId = 0;
                long.TryParse(this.produtoCodigoSistemaTB.Text, out produtoId);

                string produtoCodigoBarra = this.produtoCodigoBarraTB.Text;

                decimal quantidade = 0;
                decimal.TryParse(this.produtoQuantidadeTB.Text, out quantidade);

                if (quantidade == 0 & Control.ModifierKeys == Keys.Control)
                {
                    quantidade = 1;
                }

                if (produtoId >= 0 & this.produtoCodigoSistemaRB.Checked == true)
                {
                    produto = Library.ProdutoBD.FindProdutoById(produtoId);
                }
                if (produtoCodigoBarra != "" & this.produtoCodigoBarraRB.Checked == true)
                {
                    List <Library.Produto> produtos = Library.ProdutoBD.FindAdvanced(new QItem("p.codigoBarra", produtoCodigoBarra));
                    if (produtos.Count == 1)
                    {
                        produto = produtos[0];
                    }
                }
                if (this.produtoNomeRB.Checked == true)
                {
                    if (this.produtoNomeCB.SelectedItem != null)
                    {
                        produto = (Library.Produto) this.produtoNomeCB.SelectedItem;
                    }
                }

                /***********************************************************************************/
                if (quantidade != 0 & produto != null)
                {
                    errorProvider.SetError(this.produtoAdicionarButton, "");
                    errorProvider.SetIconAlignment(this.produtoAdicionarButton, ErrorIconAlignment.MiddleRight);

                    int gridRowIndex = 0;
                    if (this.CheckProdutoAdicionado(produto.Id, out gridRowIndex))
                    {
                        decimal quant = (decimal)this.produtoDGV.Rows[gridRowIndex].Cells[2].Value;
                        quantidade = quantidade + quant;


                        this.produtoDGV.Rows[gridRowIndex].Cells[2].Value = quantidade;

                        if (moneyTextBox1.Value != 0)
                        {
                            this.produtoDGV.Rows[gridRowIndex].Cells[3].Value = moneyTextBox1.Value;
                            this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = moneyTextBox1.Value * quantidade;
                            //this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = produto.PrecoVenda * quantidade;
                            this.produtoDGV.Rows[gridRowIndex].Cells[5].Value = moneyTextBox1.Value;
                            this.produtoDGV.Rows[gridRowIndex].Cells[6].Value = moneyTextBox1.Value * quantidade;
                        }
                        else
                        {
                            this.produtoDGV.Rows[gridRowIndex].Cells[3].Value = produto.PrecoVenda;
                            this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = produto.PrecoVenda * quantidade;
                            //this.produtoDGV.Rows[gridRowIndex].Cells[4].Value = produto.PrecoVenda * quantidade;
                            this.produtoDGV.Rows[gridRowIndex].Cells[5].Value = produto.PrecoVendaAVista;
                            this.produtoDGV.Rows[gridRowIndex].Cells[6].Value = produto.PrecoVendaAVista * quantidade;
                        }
                    }
                    else
                    {
                        if (moneyTextBox1.Value == 0)
                        {
                            //this.produtoDGV.Rows.Add(new object[] { produto.Id, produto.Nome, quantidade, produto.PrecoVenda, (produto.PrecoVenda * quantidade) });
                            this.produtoDGV.Rows.Add(new object[] { produto.Id, produto.Nome, quantidade, produto.PrecoVenda, (produto.PrecoVenda * quantidade), produto.PrecoVendaAVista, (produto.PrecoVendaAVista * quantidade) });
                        }
                        else
                        {
                            this.produtoDGV.Rows.Add(new object[] { produto.Id, produto.Nome, quantidade, moneyTextBox1.Value, (moneyTextBox1.Value * quantidade), moneyTextBox1.Value, (moneyTextBox1.Value * quantidade) });
                        }
                    }
                    this.produtoQuantidadeTB.Text = "";
                }
                else
                {
                    this.errorProvider.SetIconAlignment(this.produtoAdicionarButton, ErrorIconAlignment.MiddleLeft);
                    this.errorProvider.SetError(this.produtoAdicionarButton, this.ValidateProdutoQuantidade);
                }
                this.ParentForm.Refresh();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }

            this.Cursor = Cursors.Default;
        }