private void button8_Click(object sender, EventArgs e) { try { int iRetorno = MP2032.ConfiguraModeloImpressora(Convert.ToInt32(modeloImpressoraTextField.Text.ToString())); if (iRetorno == 0) { impressoraConectada = iRetorno; } else { impressoraConectada = iRetorno; } iRetorno = MP2032.IniciaPorta(portaTextField.Text); if (iRetorno == 0) { MessageBox.Show("Impressora MP4200 TH nao conectada."); impressoraConectada = iRetorno; } else { MessageBox.Show("Impressora MP4200 TH conectada."); impressoraConectada = iRetorno; button9.Enabled = true; } } catch (Exception ex) { impressoraConectada = 0; MessageBox.Show(ex.Message); } }
private void button9_Click(object sender, EventArgs e) { try { int iRetorno; iRetorno = MP2032.FormataTX(Cabecalho(1) + textArea.Text + finalConta(), 1, 0, 0, 1, 0); iRetorno = MP2032.AcionaGuilhotina(1); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void button7_Click(object sender, EventArgs e) { func(); int iRetorno; int charCode = 27; int charCode2 = 118; int charCode3 = 140; char specialChar = Convert.ToChar(charCode); char specialChar2 = Convert.ToChar(charCode2); char specialChar3 = Convert.ToChar(charCode3); string s_cmdTX = "" + specialChar + specialChar2 + specialChar3; DateTime saveNow = DateTime.Now; try { iRetorno = MP2032.ComandoTX(s_cmdTX, s_cmdTX.Length); } catch (Exception ex) { MessageBox.Show(ex.Message); } SQLiteConnection conn = new SQLiteConnection(conexao); if (conn.State == ConnectionState.Closed) { conn.Open(); } SQLiteCommand cmd = new SQLiteCommand("INSERT INTO H_GAVETA(CODIGO_CONTA, DATA) VALUES (@CODIGO_CONTA, @DATA)", conn); cmd.Parameters.AddWithValue("@CODIGO_CONTA", id); cmd.Parameters.AddWithValue("@DATA", saveNow.ToString()); try { cmd.ExecuteNonQuery(); } catch (Exception ex) { return; } }
private void Form1_FormClosing(object sender, FormClosingEventArgs e) { MP2032.FechaPorta(); }
private void button1_Click_1(object sender, EventArgs e) { func(); if (dataGridView3.Rows.Count == 0) { MessageBox.Show("Insira itens na conta clicando duas vezes sobre eles no menu à esquerda."); return; } DateTime saveNow = DateTime.Now; string cupom = ""; try { SQLiteConnection conn = new SQLiteConnection(conexao); if (conn.State == ConnectionState.Closed) { conn.Open(); } for (int k = 0; k < dataGridView3.Rows.Count; k++) { SQLiteCommand cmd2 = new SQLiteCommand("INSERT INTO CONTAS(CODIGO_CONTA, CODIGO, NOME, PRECO, DATA) VALUES (@CODIGO_CONTA, @CODIGO, @NOME, @PRECO, @DATA)", conn); cmd2.Parameters.AddWithValue("@CODIGO_CONTA", Convert.ToInt32(id)); cmd2.Parameters.AddWithValue("@CODIGO", Convert.ToInt32(dataGridView3.Rows[k].Cells[0].Value)); cmd2.Parameters.AddWithValue("@NOME", dataGridView3.Rows[k].Cells[1].Value.ToString()); cmd2.Parameters.AddWithValue("@PRECO", Convert.ToDouble(dataGridView3.Rows[k].Cells[2].Value)); cmd2.Parameters.AddWithValue("@DATA", saveNow.ToString()); //cupom = cupom + "\r\n" + Convert.ToInt32(dataGridView3.Rows[k].Cells[0].Value).ToString(); cupom = cupom + "" + dataGridView3.Rows[k].Cells[1].Value.ToString(); int row = dataGridView3.Rows[k].Cells[1].Value.ToString().Length + 1; string yourValue = (((double)Convert.ToDouble(dataGridView3.Rows[k].Cells[2].Value) / 100) * 100).ToString("C"); row = row + yourValue.Length; row = 33 - row; string spaces = ""; for (int n = 0; n < row; n++) { spaces = spaces + " "; } cupom = cupom + spaces + yourValue + "\r\n"; using (cmd2) { cmd2.ExecuteNonQuery(); } } atualizaTotal(); cupom = cupom + "---------------------------------\r\nTOTAL: " + total; listar(); dataGridView3.DataSource = null; dataGridView3.Rows.Clear(); atualizaTotal(); try { int iRetorno; iRetorno = MP2032.FormataTX(Cabecalho(0) + cupom + finalConta(), 1, 0, 0, 1, 0); iRetorno = MP2032.AcionaGuilhotina(1); } catch (Exception ex) { MessageBox.Show(ex.Message); MessageBox.Show("Conta impressa"); } } catch (Exception ex) { MessageBox.Show("Erro ao fechar conta:\n" + ex.Message); return; } string path = "C:\\Users\\Quinta de Viana\\OneDrive\\Documentos\\"; File.Delete(path + "Banco.db"); File.Copy("Banco.db", path + "Banco.db"); }
private void Form1_Load(object sender, EventArgs e) { if (!File.Exists(nomebanco)) { SQLiteConnection.CreateFile(nomebanco); SQLiteConnection conn = new SQLiteConnection(conexao); conn.Open(); StringBuilder sql = new StringBuilder(); sql.AppendLine("CREATE TABLE IF NOT EXISTS PRODUTOS ([CODIGO] INTEGER PRIMARY KEY,[NOME] VARCHAR(50),[PRECO] REAL,[DESCRICAO] VARCHAR(255))"); SQLiteCommand cmd = new SQLiteCommand(sql.ToString(), conn); try { cmd.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Erro ao criar banco: " + ex.Message); return; } StringBuilder sql2 = new StringBuilder(); sql2.AppendLine("CREATE TABLE IF NOT EXISTS HISTORICO_PRODUTOS ([ID] INTEGER PRIMARY KEY AUTOINCREMENT, [CODIGO] INTEGER ,[NOME] VARCHAR(50),[PRECO] REAL,[DESCRICAO] VARCHAR(255),[DATA] VARCHAR(50))"); SQLiteCommand cmd2 = new SQLiteCommand(sql2.ToString(), conn); try { cmd2.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Erro ao criar banco: " + ex.Message); return; } StringBuilder sql3 = new StringBuilder(); sql3.AppendLine("CREATE TABLE IF NOT EXISTS CONTAS ([ID] INTEGER PRIMARY KEY AUTOINCREMENT, [CODIGO_CONTA] INTEGER, [CODIGO] INTEGER, [NOME] VARCHAR(50),[PRECO] REAL,[DATA] VARCHAR(50))"); SQLiteCommand cmd3 = new SQLiteCommand(sql3.ToString(), conn); try { cmd3.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Erro ao criar banco: " + ex.Message); return; } StringBuilder sql4 = new StringBuilder(); sql4.AppendLine("CREATE TABLE IF NOT EXISTS CATEGORIAS ([CODIGO] INTEGER PRIMARY KEY,[NOME] VARCHAR(50),[PRECO] REAL,[CATEGORIA] VARCHAR(255))"); SQLiteCommand cmd4 = new SQLiteCommand(sql4.ToString(), conn); try { cmd4.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Erro ao criar banco: " + ex.Message); return; } StringBuilder sql5 = new StringBuilder(); sql5.AppendLine("CREATE TABLE IF NOT EXISTS H_GAVETA([ID] INTEGER PRIMARY KEY AUTOINCREMENT, [CODIGO_CONTA] INTEGER, [DATA] VARCHAR(255))"); SQLiteCommand cmd5 = new SQLiteCommand(sql5.ToString(), conn); try { cmd5.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show("Erro ao criar banco: " + ex.Message); return; } } System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip(); ToolTip1.SetToolTip(this.button2, "Deleta a linha selecionada abaixo."); System.Windows.Forms.ToolTip ToolTip2 = new System.Windows.Forms.ToolTip(); ToolTip2.SetToolTip(this.button3, "Não é possível alterar um código. Utilize o Cadastro."); System.Windows.Forms.ToolTip ToolTip3 = new System.Windows.Forms.ToolTip(); ToolTip3.SetToolTip(this.button6, "Limpa os campos ao lado."); System.Windows.Forms.ToolTip ToolTip4 = new System.Windows.Forms.ToolTip(); ToolTip4.SetToolTip(this.button5, "Limpa a conta ao lado."); System.Windows.Forms.ToolTip ToolTip5 = new System.Windows.Forms.ToolTip(); ToolTip5.SetToolTip(this.cadastrarButton, "Não é possível cadastrar dois produtos com mesmo código."); System.Windows.Forms.ToolTip ToolTip6 = new System.Windows.Forms.ToolTip(); ToolTip6.SetToolTip(this.button4, "Anular uma conta que foi impressa errada para não alterar o balanço final.\nO número da conta está na nota."); System.Windows.Forms.ToolTip ToolTip7 = new System.Windows.Forms.ToolTip(); ToolTip7.SetToolTip(this.button1, "Imprime a conta e registra dados para balanço."); string path = "C:\\Users\\Quinta de Viana\\OneDrive\\Documentos\\"; File.Delete(path + "Banco.db"); File.Copy("Banco.db", path + "Banco.db"); listar(); //inicia impressora try { int iRetorno = MP2032.ConfiguraModeloImpressora(Convert.ToInt32(modeloImpressoraTextField.Text.ToString())); if (iRetorno == 0) { impressoraConectada = iRetorno; } else { impressoraConectada = iRetorno; } iRetorno = MP2032.IniciaPorta(portaTextField.Text); if (iRetorno == 0) { MessageBox.Show("Impressora MP4200 TH nao conectada."); impressoraConectada = iRetorno; } else { MessageBox.Show("Impressora MP4200 TH conectada."); impressoraConectada = iRetorno; button9.Enabled = true; } } catch (Exception ex) { impressoraConectada = 0; MessageBox.Show(ex.Message); } comboBox1.Items.Add("Bebida"); comboBox1.Items.Add("Petisco"); comboBox1.Items.Add("À la carte"); comboBox1.Items.Add("Prato executivo"); comboBox1.Items.Add("Sobremesa"); comboBox1.Items.Add("Produto caseiro"); comboBox1.Items.Add("Café da manhã"); }