コード例 #1
0
ファイル: Form1.cs プロジェクト: labreu/Quinta-de-Viana
 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);
     }
 }
コード例 #2
0
ファイル: Form1.cs プロジェクト: labreu/Quinta-de-Viana
        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);
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: labreu/Quinta-de-Viana
        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;
            }
        }
コード例 #4
0
ファイル: Form1.cs プロジェクト: labreu/Quinta-de-Viana
 private void Form1_FormClosing(object sender, FormClosingEventArgs e)
 {
     MP2032.FechaPorta();
 }
コード例 #5
0
ファイル: Form1.cs プロジェクト: labreu/Quinta-de-Viana
        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");
        }
コード例 #6
0
ファイル: Form1.cs プロジェクト: labreu/Quinta-de-Viana
        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ã");
        }