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); } }
static public void Update(Library.Condicional orcamento) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "UPDATE Orcamento SET idCliente = @idCliente, idFuncionario = @idFuncionario, data = @data, valor = @valor WHERE (id= " + orcamento.Id + ")"; comando.Parameters.AddWithValue("@idCliente", orcamento.Cliente.Id); comando.Parameters.AddWithValue("@idFuncionario", orcamento.Funcionario.Id); comando.Parameters.AddWithValue("@data", orcamento.Data); comando.Parameters.AddWithValue("@valor", orcamento.Valor); conexao.Open(); comando.ExecuteNonQuery(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); } }
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); } }
static public void Save(Library.Condicional orcamento) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "INSERT INTO Orcamento (idCliente, idFuncionario, data, valor) VALUES (@idCliente, @idFuncionario, @data, @valor)" + "SELECT CAST(scope_identity() AS bigint)"; comando.Parameters.AddWithValue("@idCliente", orcamento.Cliente.Id); comando.Parameters.AddWithValue("@idFuncionario", orcamento.Funcionario.Id); comando.Parameters.AddWithValue("@data", orcamento.Data); comando.Parameters.AddWithValue("@valor", orcamento.Valor); conexao.Open(); //comando.ExecuteNonQuery(); orcamento.Id = (long)comando.ExecuteScalar(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); } }
//outras impressoras::: static public void PrintOutrasCondicional(Library.Condicional condicional, Library.Configuracoes config) { try { MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes(); MatrixReporter.Reporter _Reporter = new MatrixReporter.Reporter(); _Reporter.Output = config.ImpressoraPorta; _Reporter.StartJob(); _Reporter.PrintText(01, 14, _EpsonCodes.ExpandedOn + "JEANE MODAS" + _EpsonCodes.ExpandedOff); _Reporter.PrintText(02, 06, _EpsonCodes.ItalicOn + "Av. Nilo Peçanha, 688" + _EpsonCodes.ItalicOff); _Reporter.PrintText(03, 10, "(22) 3852-6784 / 9873-2552"); _Reporter.PrintText(04, 16, _EpsonCodes.CondensedOn + _EpsonCodes.ExpandedOn + _Reporter.CleanText("Condicional") + _EpsonCodes.ExpandedOff + _EpsonCodes.CondensedOff); _Reporter.PrintText(05, 01, ""); _Reporter.PrintText(06, 02, _Reporter.CleanText("N.: " + condicional.Id)); _Reporter.PrintText(07, 01, DateTime.Now.ToShortDateString()); _Reporter.PrintText(07, 43, DateTime.Now.ToShortTimeString()); _Reporter.PrintText(08, 01, "-----------------------------------------------"); List <Library.CondicionalProduto> condicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new Library.Classes.QItem("o.id", condicional.Id)); int i = 0; foreach (Library.CondicionalProduto op in condicionalProdutos) { _Reporter.PrintText(9 + i, 02, op.Quantidade.ToString()); _Reporter.PrintText(9 + i, 08, _Reporter.CleanText(op.Produto.Nome)); string preco = op.PrecoTotal.Value.ConvertToMoneyString(); _Reporter.PrintText(9 + i, 47 - preco.Length, preco); i++; } string tota = condicional.Valor.ConvertToMoneyString(); _Reporter.PrintText(10 + i, 25, "TOTAl: "); _Reporter.PrintText(10 + i, 47 - tota.Length, tota); _Reporter.EndJob(); _Reporter.PrintJob(); PrintCliente(condicional.Cliente, config); Library.Classes.Print.PrintSpace(config); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }
static public void PrintCondicional(Library.Condicional condicional) { Library.Configuracoes config = Library.ConfiguracoesBD.FindById(1); if (config.Impressora == "bematech") { PrintBematechCondicional(condicional, config); } else { PrintOutrasCondicional(condicional, config); } }
//notas::: static public void PrintCondicional(Library.Condicional orcamento) { try { MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes(); MatrixReporter.Reporter _Reporter = new MatrixReporter.Reporter(); _Reporter.Output = "LPT1"; _Reporter.StartJob(); _Reporter.PrintText(01, 14, _EpsonCodes.ExpandedOn + "ARTE LIVRE" + _EpsonCodes.ExpandedOff); _Reporter.PrintText(02, 06, _EpsonCodes.ItalicOn + _Reporter.CleanText("Rua Governador Roberto Silveira, 755") + _EpsonCodes.ItalicOff); _Reporter.PrintText(03, 17, "(22) 3852-1606"); _Reporter.PrintText(04, 16, _EpsonCodes.CondensedOn + _EpsonCodes.ExpandedOn + _Reporter.CleanText("Condicional") + _EpsonCodes.ExpandedOff + _EpsonCodes.CondensedOff); _Reporter.PrintText(06, 01, ""); _Reporter.PrintText(07, 02, _Reporter.CleanText("N.: " + orcamento.Id)); _Reporter.PrintText(08, 01, DateTime.Now.ToShortDateString()); _Reporter.PrintText(08, 43, DateTime.Now.ToShortTimeString()); _Reporter.PrintText(09, 01, "-----------------------------------------------"); List <Library.CondicionalProduto> orcamentoProdutos = Library.CondicionalProdutoBD.FindAdvanced(new Library.Classes.QItem("o.id", orcamento.Id)); int i = 0; foreach (Library.CondicionalProduto op in orcamentoProdutos) { _Reporter.PrintText(10 + i, 02, op.Quantidade.ToString()); _Reporter.PrintText(10 + i, 08, _Reporter.CleanText(op.Produto.Nome)); string preco = op.PrecoTotal.Value.ConvertToMoneyString(); _Reporter.PrintText(10 + i, 47 - preco.Length, preco); i++; } string tota = orcamento.Valor.ConvertToMoneyString(); _Reporter.PrintText(11 + i, 25, "TOTAl: "); _Reporter.PrintText(11 + i, 47 - tota.Length, tota); _Reporter.EndJob(); _Reporter.PrintJob(); PrintCliente(orcamento.Cliente); Library.Classes.Print.PrintSpace(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }
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; }
private void resultadoDGV_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { DataGridViewRow rowSelected = resultadoDGV.SelectedRows[0]; Library.Condicional Condicional = Library.CondicionalBD.FindById((long)rowSelected.Cells[0].Value); if (Condicional != null) { sd = new Forms.Condicional.CondicionalDetail(); sd.Condicional = Condicional; sd.ShowDialog(this); this.pesquisarButton.PerformClick(); } }
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; }
static public Library.Condicional FindOrcamentoById(long idOrcamento) { SqlConnection conexao = null; SqlDataAdapter dap = null; DataSet ds = null; Library.Condicional orcamento = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); dap = new SqlDataAdapter("SELECT * FROM Orcamento WHERE id='" + idOrcamento + "'", conexao); ds = new DataSet(); dap.Fill(ds, "Orcamento"); if (ds.Tables["Orcamento"].Rows.Count == 1) { orcamento = new Condicional(); orcamento.Id = (long)ds.Tables["Orcamento"].Rows[0]["id"]; orcamento.Cliente = Library.ClienteBD.FindById((long)ds.Tables["Orcamento"].Rows[0]["idCliente"]); orcamento.Funcionario = Library.FuncionarioBD.FindById((long)ds.Tables["Orcamento"].Rows[0]["idFuncionario"]); orcamento.Data = (DateTime)ds.Tables["Orcamento"].Rows[0]["data"]; orcamento.Valor = (decimal)ds.Tables["Orcamento"].Rows[0]["valor"]; } return(orcamento); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex);; } finally { conexao.Close(); dap.Dispose(); ds.Dispose(); } return(null); }
public void ShowCondicional(Library.Condicional condicional) { List <Library.CondicionalProduto> CondicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new QItem("o.id", condicional.Id)); List <Library.Classes.QItemProduto> QItems = new List <Library.Classes.QItemProduto>(); foreach (Library.CondicionalProduto a in CondicionalProdutos) { Library.Classes.QItemProduto QItem = new Library.Classes.QItemProduto(a.Produto, (int)a.Quantidade, (decimal)a.Preco, (decimal)a.PrecoTotal); QItems.Add(QItem); } produtos1.produtos = QItems; int fi = 0; foreach (Library.Funcionario f in funcionarioCB.Items) { if (f.Id == condicional.Funcionario.Id) { funcionarioCB.SelectedIndex = fi; break; } fi++; } int ci = 0; foreach (Library.Cliente c in idClienteCB.Items) { if (c.Id == condicional.Cliente.Id) { idClienteCB.SelectedIndex = ci; break; } ci++; } }
private Library.Condicional ReturnCondicionalFromForm() { this.condicional = new Library.Condicional(); this.condicional.Id = long.Parse(this.codigoTB.Text); Library.Cliente cliente = (Library.Cliente) this.idClienteCB.SelectedItem; if (cliente.Id == long.Parse(this.idClienteTB.Text)) { this.condicional.Cliente = Library.ClienteBD.FindById(long.Parse(this.idClienteTB.Text)); } else { this.condicional.Cliente = null; } this.condicional.Funcionario = (Library.Funcionario) this.funcionarioCB.SelectedItem; this.condicional.Data = DateTime.Parse(this.dataTB.Text); this.condicional.Valor = this.valorTotalTextBox.Text.ConvertToDecimal(); return(condicional); }
static public void Delete(Library.Condicional condicional) { SqlConnection conexao = null; try { conexao = new SqlConnection(global::Connection.Connection.String()); SqlCommand comando = conexao.CreateCommand(); comando.CommandText = "DELETE FROM Condicional WHERE id='" + condicional.Id + "'"; conexao.Open(); comando.ExecuteNonQuery(); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } finally { conexao.Close(); } }
//impressora bematech::: static public void PrintBematechCondicional(Library.Condicional condicional, Library.Configuracoes config) { try { //variaveis string tot = condicional.Valor.ConvertToMoneyString(); decimal produtostotal = 0; int i = 0; List <Library.CondicionalProduto> condicionalProdutos = Library.CondicionalProdutoBD.FindAdvanced(new Library.Classes.QItem("v.id", condicional.Id)); //funcao ImpressoraNaoFiscal inf = new ImpressoraNaoFiscal(); inf.Modelo = Bematech.ModeloImpressoraNaoFiscal.MP20MI; inf.NomePorta = config.ImpressoraPorta; bool status = inf.LerStatus().OffLine; while (status) { if (MessageBox.Show("Impressora OffLine! Deseja tentar novamente?", "Aviso", MessageBoxButtons.YesNo) == DialogResult.Yes) { status = inf.LerStatus().OffLine; } else { return; } } TextoFormatado linha1 = new TextoFormatado("JEANE MODAS" + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Centralizado); TextoFormatado linha2 = new TextoFormatado("Av. Nilo Peçanha, 688" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado); TextoFormatado linha3 = new TextoFormatado("(22) 3852-6784 / 9873-2552" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado); TextoFormatado linha4 = new TextoFormatado("Condicional" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Negrito, TextoFormatado.TipoAlinhamento.Centralizado); TextoFormatado linha5 = new TextoFormatado("N.: " + condicional.Id + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda); TextoFormatado linha6 = new TextoFormatado(DateTime.Now.ToString("dd/MM/yyyy") + " " + DateTime.Now.ToShortTimeString() + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda); TextoFormatado linhaTotal1 = new TextoFormatado("TOTAl: " + tot + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita); TextoFormatado linhaPagamento1 = new TextoFormatado("Volte Sempre!" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado); TextoFormatado linhaCliente1 = new TextoFormatado(condicional.Cliente.Nome + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda); TextoFormatado linhaCliente5 = new TextoFormatado("ASSINATURA" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Centralizado); TextoFormatado linhaLinha = new TextoFormatado("------------------------------------------------" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita); TextoFormatado linhaBranca = new TextoFormatado("" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda); inf.Imprimir(linha1); inf.Imprimir(linha2); inf.Imprimir(linha3); inf.Imprimir(linha4); inf.Imprimir(linhaBranca); inf.Imprimir(linha5); inf.Imprimir(linha6); inf.Imprimir(linhaLinha); foreach (Library.CondicionalProduto vp in condicionalProdutos) { string quantidade = vp.Quantidade.ToString(); string nome = vp.Produto.Nome; string preco = vp.PrecoTotal.Value.ConvertToMoneyString(); string texto = " " + quantidade.PadRight(5 - quantidade.Length, ' '); texto += nome.PadRight(47 - quantidade.Length - nome.Length - preco.Length, ' '); texto += preco + "\r\n"; inf.Imprimir(texto); produtostotal += vp.PrecoTotal.Value; i++; } inf.Imprimir(linhaBranca); inf.Imprimir(linhaTotal1); inf.Imprimir(linhaLinha); inf.Imprimir(linhaPagamento1); inf.Imprimir(linhaBranca); inf.Imprimir(linhaCliente1); if (condicional.Cliente.Cpf != "") { TextoFormatado linhaCliente2 = new TextoFormatado("CPF: " + condicional.Cliente.Cpf + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda); inf.Imprimir(linhaBranca); } if (condicional.Cliente.Endereco != "") { TextoFormatado linhaCliente3 = new TextoFormatado(condicional.Cliente.Endereco + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda); inf.Imprimir(linhaBranca); } if (condicional.Cliente.Cidade != "") { TextoFormatado linhaCliente4 = new TextoFormatado(condicional.Cliente.Cidade + "-" + condicional.Cliente.Estado + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda); inf.Imprimir(linhaBranca); } inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaLinha); inf.Imprimir(linhaCliente5); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); inf.Imprimir(linhaBranca); } catch (Exception ex) { Library.Diagnostics.Logger.Error(ex); } }