コード例 #1
0
        private void button2_Click(object sender, EventArgs e)
        {
            ImprimeTicket imprime = new ImprimeTicket();

            imprime.GeraLayoutTicket(grdItens, co, Convert.ToInt32(txtIdPed.Text), chkDesconto, "");

            imprime.ImprimeTkt("", imprime.getTicketEmpresa());
        }
コード例 #2
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            if (File.Exists(@"c:\pliniao\prefmaq.dat"))
            {
                String tpMaq = File.ReadAllText(@"c:\pliniao\prefmaq.dat");

                if (tpMaq == "SER")
                {
                    conexao c = new conexao();

                    //abrirPortaUSBToolStrip();
                    //iRetorno = InterfaceEpsonNF.Le_Status();


                    var conn = new OdbcConnection();
                    conn.ConnectionString =
                        "Dsn=odbc_pliniao;" +
                        "Uid=sa;" +
                        "Pwd=chico110388;";

                    try
                    {
                        conn.Open();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Erro ao conectar no banco de dados.\n" + ex);
                    }

                    String         query = "select * from fila_impressao where status='na fila' or status='erro'";
                    OdbcCommand    cmd   = new OdbcCommand(query, conn);
                    OdbcDataReader dr    = cmd.ExecuteReader();

                    String id_item_fila;
                    String texto_impressao_cli;
                    String texto_impressao_empresa;

                    while (dr.Read())
                    {
                        id_item_fila            = dr["id"].ToString();
                        texto_impressao_cli     = dr["textocli"].ToString();
                        texto_impressao_empresa = dr["textoemp"].ToString();

                        ImprimeTicket i = new ImprimeTicket();
                        try
                        {
                            i.ImprimeTkt(texto_impressao_cli, texto_impressao_empresa);
                            c.ExecutaQuery("update fila_impressao set status='impresso' where id=" + id_item_fila);
                        }
                        catch
                        {
                            c.ExecutaQuery("update fila_impressao set status='erro' where id=" + id_item_fila);
                        }
                    }
                }
            }


            // AlteraVersao altera = new AlteraVersao();

            //   private void atualiza_tabela_pagar_func(object sender, EventArgs e)
            //   {
            // altera.gera_pagto_funcionario();
            // MessageBox.Show(DateTime.Now.ToString());
            //    }
        }
コード例 #3
0
        private void btnQuitarSel_Click(object sender, EventArgs e)
        {
            string szTextoCli_itens = "";

            if (chkDin.Checked == true || chkDebito.Checked == true || chkCredito.Checked == true)
            {
                if (MessageBox.Show("Quitar Selecionados ?", "Ctz?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        foreach (DataGridViewRow r in grdQuitarPagtosPendentes.SelectedRows)
                        {
                            String data_do_ped = c.RetornaQuery("select data from vendas where id=" + grdQuitarPagtosPendentes[0, r.Index].Value.ToString(), "data").Replace("-", "/");
                            String data_pedido_impressao;
                            data_do_ped = data_do_ped.Remove(10);
                            DateTime dt_pedo = DateTime.Parse(data_do_ped);
                            data_pedido_impressao = dt_pedo.ToString("dd/MM/yyyy");
                            data_do_ped           = dt_pedo.ToString("MM-dd-yyyy");
                            data_do_ped           = data_do_ped + " 00:00:00";

                            String   d_hoje;
                            DateTime dt_hoje = DateTime.Now;
                            d_hoje = dt_hoje.ToString("MM-dd-yyyy");

                            String dinheiroRecebido = "0";

                            if (txtDin.Text != "")
                            {
                                dinheiroRecebido = txtDin.Text;
                            }

                            //============================FORMA PAGTO CODIGOS===============================
                            int formaPagto = 0;
                            //1 ->Dinheiro
                            //6 ->Cartao Débito
                            //7 ->Cartao Crédito
                            //============================FORMA PAGTO CODIGOS===============================

                            if (chkDin.Checked == true)
                            {
                                formaPagto = 1;
                            }
                            else if (chkDebito.Checked == true)
                            {
                                formaPagto = 6;
                            }
                            else if (chkCredito.Checked == true)
                            {
                                formaPagto = 7;
                            }


                            c.ExecutaQuery("begin transaction declare @id int set @id=" + grdQuitarPagtosPendentes[0, r.Index].Value.ToString() + " update vendas set is_pagto_pendente=0, forma_pagto=" + formaPagto.ToString() + ", dinheiro_recebido=" + dinheiroRecebido + " where id=@id insert into pedidos_pendentes_quitados values(@id, '" + d_hoje + "') commit");


                            if (chkImprimeRecibo.Checked)
                            {
                                szTextoCli_itens += "<c>    " + grdQuitarPagtosPendentes[0, r.Index].Value.ToString() + "           " + data_pedido_impressao + "        " + grdQuitarPagtosPendentes[2, r.Index].Value.ToString() + "</c>\n";
                            }
                        }

                        if (chkImprimeRecibo.Checked)
                        {
                            ImprimeTicket imprime = new ImprimeTicket();



                            String szTextoCli = "";


                            szTextoCli  = "<ce>------------------------------------------\n</ce>";
                            szTextoCli += "<ce><c><e><b>MARMITARIA PLINIÃO</b></e>\n";
                            szTextoCli += "CNPJ: 22.095.906/0001-70   Inscrição Estadual: 181.233.395.114\n";
                            szTextoCli += "Rua: Mario Ybarra de Almeida, 295   Bairro: Centro\n";
                            szTextoCli += "<b>Tel: (16) 3472-0905</b>   Cidade: Araraquara/SP\n";
                            szTextoCli += "--------------------------------------------------------\n\n";
                            szTextoCli += "<e><b><s>RECIBO</s></b></e>\n\n";
                            szTextoCli += "</c></ce><c>----------------------------------------------------------------\n";
                            szTextoCli += "Num. Pedido       Data Pedido       Total Pedido\n";
                            szTextoCli += "----------------------------------------------------------------\n</c>";

                            szTextoCli += szTextoCli_itens;

                            szTextoCli += "<c>----------------------------------------------------------------</c>\n";
                            szTextoCli += "<b><ad>VALOR TOTAL: " + txtTotalSelecionado.Text.ToString() + "</ad></b>\n";

                            szTextoCli += "<c>----------------------------------------------------------------</c>\n";
                            szTextoCli += "<c><ce>";
                            szTextoCli += "Emissão " + DateTime.Now.ToString("g") + "</c></ce>\n\n";
                            szTextoCli += "<ce><b></c><c><b>Cliente:</c></b>\n";
                            szTextoCli += "<c><e><s>" + label1.Text + "</s></e></c>\n\n";
                            szTextoCli += "</b></ce><c><ce>Cardápio diário em:</c>\n";
                            szTextoCli += "<c>www.facebook.com/marmitariapliniao \n";
                            szTextoCli += "";
                            szTextoCli += "</ce></c>";
                            szTextoCli += "<c><ce>--------------------------------------------------------</ce></c>\n";
                            szTextoCli += "<c><ce><b>OBRIGADO PELA PREFERÊNCIA, VOLTE SEMPRE</b></ce></c>\n";
                            szTextoCli += "<c><ce>--------------------------------------------------------</ce></c>\n";
                            szTextoCli += "<gui></gui>";

                            imprime.ImprimeTkt(szTextoCli, "");

                            if (MessageBox.Show("Imprimir 2a via?", "Outra via?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                            {
                                imprime.ImprimeTkt(szTextoCli, "");
                            }
                        }


                        preencheGrid(grdQuitarPagtosPendentes, sQuery);
                        CalculaValorTotal();
                        btnQuitarSel.Enabled = false;

                        txtTotalSelecionado.Enabled = false;
                        txtTotalSelecionado.Text    = "";
                        lblRSsel.Enabled            = false;
                        lblTotalSelecionado.Enabled = false;
                        preencheGrid(grdResumoQuitar, sQuery2);
                        lblTroco.Visible = false;
                        txtDin.Visible   = false;
                        txtDin.Text      = "";

                        chkDebito.Checked  = false;
                        chkDin.Checked     = false;
                        chkCredito.Checked = false;



                        grdQuitarPagtosPendentes.ClearSelection();

                        //atualiza grid do form PagtosPendentes.. (tela anterior)

                        if (grdPagtosPendentes_formAnterior != null)
                        {
                            String sPP = "select c.nome as 'Cliente', concat('R$ ',convert(varchar, cast(sum(v.preco_total - (v.preco_total*v.desconto)) as money),1)) as 'Valor Total', c.id from vendas v left outer join clientes c on c.id=v.id_cliente where v.is_pagto_pendente=1 and v.isCancelado<>1 group by c.id, c.nome";
                            preencheGrid(grdPagtosPendentes_formAnterior, sPP);

                            int    rowscount = grdPagtosPendentes_formAnterior.Rows.Count;
                            double preco_total;

                            preco_total = 0;

                            for (int i = 0; i < rowscount; i++)
                            {
                                preco_total = preco_total + double.Parse(grdPagtosPendentes_formAnterior.Rows[i].Cells[1].Value.ToString().Replace("R$ ", ""), System.Globalization.CultureInfo.InvariantCulture);
                            }

                            txtValorTotalPagtosPendentes_formAnterior.Text = String.Format("{0:n2}", preco_total).Replace(",", ".");

                            //fim atualiza grid do form PagtosPendentes.. (tela anterior)
                        }
                    }
                    catch (Exception exc)
                    {
                        MessageBox.Show(exc.ToString());
                    }
                }
            }
            else
            {
                MessageBox.Show("Selecione a forma de pagamento !");
            }
        }