Пример #1
0
        public QuitarPagtosPendentes(int id_cliente, DataGridView grdPagtosPendentes_form_anterior_param, TextBox txtValorTotalPagtosPendentes_param)
        {
            InitializeComponent();

            id_cli = id_cliente;

            sQuery  = "select right('000000' + cast(v.id as nvarchar),6) as 'Núm. Pedido',";
            sQuery += " convert(varchar,v.data,103) as 'Data', concat('R$ ',convert(varchar, cast((v.preco_total - (v.preco_total*v.desconto)) as money),1)) as 'Valor'";
            sQuery += " from vendas v left outer join clientes c on c.id=v.id_cliente";
            sQuery += " where v.is_pagto_pendente=1 and v.isCancelado<>1 and c.id=" + id_cliente.ToString();

            preencheGrid(grdQuitarPagtosPendentes, sQuery);

            //sQuery2 = "select sum(vi.qtt) as 'Qtde', p.descr as 'Descrição', concat('R$ ', convert(varchar, cast(sum((vi.qtt * vi.preco_item)) - sum((vi.qtt * vi.preco_item)) * v.desconto as money), 1)) as 'Preço Total Item' from vendas v left outer join vendas_itens vi on v.id = vi.id_venda left outer join clientes c on c.id = v.id_cliente left outer join produto p on p.id = vi.id_prod where isnull(is2Formaspagto_PagtoPend_Credito,0)<>1 and v.is_pagto_pendente = 1 and v.isCancelado <> 1 and v.id_cliente = " + id_cliente.ToString() + " group by p.descr, v.desconto order by p.descr ";

            sQuery2  = "select sum(vi.qtt) as 'Qtde', p.descr as 'Descrição', concat('R$ ', convert(varchar, cast(sum((vi.qtt * vi.preco_item)) - sum((vi.qtt * vi.preco_item)) * v.desconto as money), 1)) as 'Preço Total Item' from vendas v left outer join vendas_itens vi on v.id = vi.id_venda left outer join clientes c on c.id = v.id_cliente left outer join produto p on p.id = vi.id_prod ";
            sQuery2 += "where v.is_pagto_pendente = 1 and v.isCancelado <> 1  and isnull(is2Formaspagto_PagtoPend_Credito,0)<> 1 and v.id_cliente =" + id_cliente.ToString() + " group by p.descr, v.desconto ";
            sQuery2 += "UNION ALL select vi.qtt,p.descr, concat('R$ ', convert(varchar, cast(v.preco_total as money), 1)) from vendas v left outer join vendas_itens vi on vi.id_venda = v.id ";
            sQuery2 += "left outer join produto p on p.id = vi.id_prod where is_pagto_pendente = 1 and is2Formaspagto_PagtoPend_Credito = 1 and v.isCancelado <> 1 and id_cliente= " + id_cliente.ToString() + " order by p.descr ";


            // String sQuery_2formas = "select vi.qtt,p.descr, v.preco_total from vendas v left outer join vendas_itens vi on vi.id_venda = v.id left outer join produto p on p.id = vi.id_prod where is_pagto_pendente = 1 and is2Formaspagto_PagtoPend_Credito = 1 and id_cliente = " + id_cliente.ToString();


            preencheGrid(grdResumoQuitar, sQuery2);

            label1.Text = c.RetornaQuery("select nome from clientes where id=" + id_cliente.ToString(), "nome");
            CalculaValorTotal();
            grdPagtosPendentes_formAnterior           = grdPagtosPendentes_form_anterior_param;
            txtValorTotalPagtosPendentes_formAnterior = txtValorTotalPagtosPendentes_param;

            grdResumoQuitar.ClearSelection();
        }
Пример #2
0
        public void grdClientesAg_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (grdClientesAg.RowCount > 0)
            {
                is_editing = true;
                btnDeletarCliAg.Visible = true;

                txtNomeCliAg.Text = c.RetornaQuery("select nome from agenda where id=" + grdClientesAg[0, grdClientesAg.CurrentRow.Index].Value.ToString(), "nome");
                txtEndCliAg.Text  = c.RetornaQuery("select endereco from agenda where id=" + grdClientesAg[0, grdClientesAg.CurrentRow.Index].Value.ToString(), "endereco");
                txtTelCliAg.Text  = c.RetornaQuery("select telefone from agenda where id=" + grdClientesAg[0, grdClientesAg.CurrentRow.Index].Value.ToString(), "telefone");
            }
        }
Пример #3
0
        public void grdClientes_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (grdClientes.RowCount > 0)
            {
                is_editing            = true;
                btnDeletarCli.Enabled = true;

                txtNomeCli.Text        = c.RetornaQuery("select nome from clientes where id=" + grdClientes[0, grdClientes.CurrentRow.Index].Value.ToString(), "nome");
                txtEndCli.Text         = c.RetornaQuery("select endereco from clientes where id=" + grdClientes[0, grdClientes.CurrentRow.Index].Value.ToString(), "endereco");
                txtTelCli.Text         = c.RetornaQuery("select telefone from clientes where id=" + grdClientes[0, grdClientes.CurrentRow.Index].Value.ToString(), "telefone");
                txtHoraEntregaCli.Text = c.RetornaQuery("select hora_entrega from clientes where id=" + grdClientes[0, grdClientes.CurrentRow.Index].Value.ToString(), "hora_entrega");
            }
        }
Пример #4
0
        private void btnCancel_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja cancelar o pedido?", "Certeza?", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (txtIdPed.Text != "")
                {
                    conexao c       = new conexao();
                    int     idvenda = Convert.ToInt32(txtIdPed.Text);

                    String forma_pagto = c.RetornaQuery("SELECT FORMA_PAGTO FROM VENDAS WHERE ID = " + idvenda.ToString(), "FORMA_PAGTO");

                    if (forma_pagto == "5")
                    {
                        if (MessageBox.Show("Essa venda debitou creditos do cliente e eles serão ESTORNADOS automaticamente. Continuar?", "Continuar?", MessageBoxButtons.YesNo) == DialogResult.Yes)
                        {
                            c.ExecutaQuery("update vendas set isCancelado=1 where id=" + idvenda.ToString());
                            MessageBox.Show("CANCELADO!", "Canceled", MessageBoxButtons.OK);
                        }
                    }
                    else
                    {
                        c.ExecutaQuery("update vendas set isCancelado=1 where id=" + idvenda.ToString());
                        MessageBox.Show("CANCELADO!", "Canceled", MessageBoxButtons.OK);
                    }
                }
            }
        }
Пример #5
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (cboProcurarProduto.Text != "")
            {
                conexao Con = new conexao();
                String  sQuery;
                sQuery = "select descr, preco,tipo from produto where id=" + cboProcurarProduto.SelectedValue.ToString();

                txtCod_ed.Text           = cboProcurarProduto.SelectedValue.ToString();
                txtNomeProd_ed.Text      = Con.RetornaQuery(sQuery, "descr");
                txtPreco_ed.Text         = Con.RetornaQuery(sQuery, "preco");
                cboTipo_ed.SelectedIndex = Convert.ToInt32(Con.RetornaQuery(sQuery, "tipo"));

                btnDel.Enabled = true;
            }
        }
Пример #6
0
        public MDIParent1()
        {
            InitializeComponent();


            AlteraVersao altera = new AlteraVersao();

            //altera.gera_pagto_funcionario();

            toolMnuCadastro.LostFocus += new EventHandler(toolStripContainer1_LostFocus);


            //alerta de contas a pagar::

            DateTime dtini = DateTime.Now;
            DateTime dtfim = DateTime.Now.AddDays(5);

            String dtIni = dtini.ToString("yyyy-MM-dd");
            String dtFim = dtfim.ToString("yyyy-MM-dd");

            conexao c = new conexao();

            timer1.Enabled = true;
            int interval = int.Parse(c.RetornaQuery("select isnull(tempo,0) as tempo from tempo_fila_impressao", "tempo"));

            if (interval == 0)
            {
                timer1.Interval = 10000; //tempo padrao.. 10s
            }
            else
            {
                timer1.Interval = interval;
            }


            int qtt_ct_pagar_prox_vencto = int.Parse(c.RetornaQuery("select isnull(count(*),0) as 'ct' from contas_pagar where convert(date, vencimento, 103) >='" + dtIni + "' and convert(date, vencimento, 103)<='" + dtFim + "'", "ct"));

            if (qtt_ct_pagar_prox_vencto > 0)
            {
                notifyIcon1.Text    = "Ct Pagar Pliniao";
                notifyIcon1.Icon    = SystemIcons.Exclamation;
                notifyIcon1.Visible = true;
                notifyIcon1.ShowBalloonTip(4000, "Contas a Pagar", qtt_ct_pagar_prox_vencto.ToString() + " Contas próximas ao vencimento", ToolTipIcon.Info);
                notifyIcon1.Click += new EventHandler(notifyIcon1_Click);
            }
            //fim alerta contas a pagar....
        }
Пример #7
0
        private void btnCancel_Click(object sender, EventArgs e)
        {
            //if (MessageBox.Show("Deseja cancelar o pedido?", "Certeza?", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (txtIdPed.Text != "")
                {
                    conexao c       = new conexao();
                    int     idvenda = Convert.ToInt32(txtIdPed.Text);

                    String forma_pagto    = c.RetornaQuery("SELECT FORMA_PAGTO FROM VENDAS WHERE ID = " + idvenda.ToString(), "FORMA_PAGTO");
                    String is2formasPagto = c.RetornaQuery("SELECT is2Formaspagto_PagtoPend_Credito FROM VENDAS WHERE ID = " + idvenda.ToString(), "is2Formaspagto_PagtoPend_Credito");

                    if (forma_pagto == "5" || is2formasPagto == "1")
                    {
                        if (MessageBox.Show("Essa venda debitou creditos do cliente e eles serão ESTORNADOS automaticamente. Continuar?", "Continuar?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
                        {
                            if (is2formasPagto == "1")
                            {
                                credito_usado = double.Parse(c.RetornaQuery("SELECT valor_credito_utilizado FROM auxCreditosUtilizados WHERE id_venda=" + idvenda.ToString(), "valor_credito_utilizado"));
                            }
                            else
                            {
                                credito_usado = double.Parse(c.RetornaQuery("SELECT preco_total FROM vendas WHERE id=" + idvenda.ToString(), "preco_total"));
                            }
                            // c.ExecutaQuery("update vendas set isCancelado=1 where id=" + idvenda.ToString());
                            // MessageBox.Show("CANCELADO!", "Canceled", MessageBoxButtons.OK);
                        }

                        String data = DateTime.Now.ToString("MM/dd/yyyy HH:mm:ss.fff");
                        c.ExecutaQuery("insert into historico_credito_dado values(" + id_cli + "," + credito_usado.ToString().Replace(",", ".") + ",'" + data + "', 'Estorno pedido " + idvenda.ToString() + "', 0, null)");
                        c.ExecutaQuery("update historico_credito_utilizado set obs='Estornado' where id_venda=" + idvenda.ToString());
                        c.ExecutaQuery("insert into extratoCreditoCli values(" + id_cli + "," + credito_usado.ToString().Replace(",", ".") + ",'" + data + "', 'Estorno pedido " + idvenda.ToString() + "')");
                        MessageBox.Show("R$ " + credito_usado.ToString("#.00") + " foram estornados para " + txtNome.Text);
                        c.ExecutaQuery("update vendas set isCancelado=1 where id=" + idvenda.ToString());
                        MessageBox.Show("CANCELADO!", "Canceled", MessageBoxButtons.OK);
                        lblCancelado.Visible = true;
                    }
                    else
                    {
                        c.ExecutaQuery("update vendas set isCancelado=1 where id=" + idvenda.ToString());
                        MessageBox.Show("CANCELADO!", "Canceled", MessageBoxButtons.OK);
                        lblCancelado.Visible = true;
                    }
                }
            }
        }
Пример #8
0
        public int RetornaIdVendaAtual()
        {
            conexao c  = new conexao();
            int     id = Convert.ToInt32(c.RetornaQuery("select isnull(max(id),0) as id from vendas", "id"));

            id++;
            return(id);
        }
Пример #9
0
        public frmPedido(int id_pedido)
        {
            InitializeComponent();
            conexao c  = new conexao();
            int     id = id_pedido;

            txtIdPed.Text = id.ToString().PadLeft(4, '0');

            txtNome.Text = c.RetornaQuery("select nome from vendas where id=" + id, "nome");
            txtObs.Text  = c.RetornaQuery("select obs from vendas where id=" + id, "obs");

            //preenche grid ...

            string select = "select p.descr as 'Ítem', vi.qtt as 'Qtdade', concat('R$ ',convert(varchar, cast(vi.preco_item as money),1)) as 'Preço Ítem' , concat(isnull(v.desconto,0)*100,'%') as 'Desconto', concat('R$ ',convert(varchar, cast(vi.preco_item*vi.qtt-(vi.preco_item*vi.qtt*v.desconto) as money),1)) as 'Preço Total' from vendas_itens vi left outer join produto p on p.id=vi.id_prod left outer join vendas v on v.id=vi.id_venda where vi.id_venda=" + id_pedido;

            var conn = new OdbcConnection();

            conn.ConnectionString =
                "Dsn=odbc_pliniao;" +
                "Uid=sa;" +
                "Pwd=chico110388;";
            conn.Open();
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter(select, conn);

            OdbcCommandBuilder commandBuilder = new OdbcCommandBuilder(dataAdapter);
            DataSet            ds             = new DataSet();

            dataAdapter.Fill(ds);
            grdItens.ReadOnly   = true;
            grdItens.DataSource = ds.Tables[0];

            grdItens.Columns[0].Width = 200;
            grdItens.Columns[1].Width = 80;
            grdItens.Columns[2].Width = 80;
            grdItens.Columns[3].Width = 80;



            this.grdItens.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            this.grdItens.MultiSelect   = false;

            grdItens.ClearSelection();
        }
Пример #10
0
        private void grdTickets_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (grdTickets.RowCount > 0)
            {
                is_editing = true;
                btnDeletarTicket.Enabled = true;

                txtNomeTicket.Text = c.RetornaQuery("select ticket from tp_tickets where id=" + grdTickets[0, grdTickets.CurrentRow.Index].Value.ToString(), "ticket");
            }
        }
Пример #11
0
        public void carregaGridFunc()
        {
            DateTime dtini = Convert.ToDateTime(CboSelAno + "-" + CboSelMes.ToString() + "-" + "1");
            DateTime dtfim = Convert.ToDateTime(CboSelAno + "-" + CboSelMes.ToString() + "-" + DateTime.DaysInMonth(int.Parse(CboSelAno), CboSelMes).ToString());

            String dtIni = dtini.ToString("yyyy-MM-dd");
            String dtFim = dtfim.ToString("yyyy-MM-dd");


            grdFuncionarios.Rows.Clear();
            grdFuncionarios.Refresh();

            var conn = new OdbcConnection();

            conn.ConnectionString =
                "Dsn=odbc_pliniao;" +
                "Uid=sa;" +
                "Pwd=chico110388;";

            try
            {
                conn.Open();
            }
            catch (Exception e)
            {
                MessageBox.Show("Erro ao conectar no banco de dados.\n" + e);
            }
            String         query = "select f.id, nome, cf.descricao as 'cargo', convert(varchar,dia_pagto,103) as 'dia_pagto', convert(varchar,cast(salario as money),1) as 'salario' from funcionarios f left outer join cargos_func cf on f.id_cargo=cf.id where convert(date, dia_pagto, 103) >='" + dtIni + "' and convert(date, dia_pagto, 103)<='" + dtFim + "' and f.isInativo<>1 order by dia_pagto,cargo, nome ";
            OdbcCommand    cmd   = new OdbcCommand(query, conn);
            OdbcDataReader dr    = cmd.ExecuteReader();

            while (dr.Read())
            {
                string[] row1 = new string[] { dr["id"].ToString(), dr["nome"].ToString(), dr["cargo"].ToString(), dr["dia_pagto"].ToString(), dr["salario"].ToString(), "" };
                grdFuncionarios.Rows.Add(row1);
            }

            dr.Close();
            conn.Close();

            int     i;
            conexao c = new conexao();

            for (i = 0; i < grdFuncionarios.RowCount; i++)
            {
                grdFuncionarios[5, i].Value = c.RetornaQuery("select convert(varchar,cast(isnull(sum(valor),0) as money),1) as outros_gastos from outros_gastos_funcionarios where id_func=" + grdFuncionarios.Rows[i].Cells["id_func"].Value.ToString() + "group by id_func", "outros_gastos");
            }
            grdFuncionarios.ClearSelection();
        }
Пример #12
0
        private void btnAcesso_Click(object sender, EventArgs e)
        {
            conexao c = new conexao();

            if (textBox1.Text == c.RetornaQuery("select senha from senha_form", "senha"))
            {
                MDIParent1 FrmMain = new MDIParent1();
                FrmMain.Show();
                this.Visible = false;
            }
            else
            {
                MessageBox.Show("Senha incorreta", "erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #13
0
        private void btnAcesso_Click(object sender, EventArgs e)
        {
            conexao c = new conexao();

            if (textBox1.Text == c.RetornaQuery("select senha from senha_form", "senha"))
            {
                // frmRel newMDIChild4 = new frmRel();
                frm.MdiParent = this.ParentForm;
                frm.Show();

                this.Close();
            }
            else
            {
                MessageBox.Show("Senha incorreta", "erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #14
0
        public void calculaTotalPeriodo(DataGridView grd, string filtro = "")
        {
            conexao c = new conexao();
            string  tabela;
            TextBox txt;

            if (grd.Name == "grdHistoricoCreditoDado")
            {
                tabela = "historico_credito_dado";
                txt    = txtTotalPeriodoDado;
            }
            else
            {
                tabela = "historico_credito_utilizado";
                txt    = txtTotalPeriodoUsado;
            }

            string query = "select convert(varchar, cast(isnull(sum(valor_credito),0) as money),1) as 'totalPeriodo' from " + tabela + " where (obs='' or isnull(obs,'')='') and " + filtro;

            txt.Text = c.RetornaQuery(query, "totalPeriodo");
        }
Пример #15
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            if (txtNewNome.Text != "" && cboTipoProd.Text != "" && txtNewPreco2.Text != "")
            {
                txtNewPreco2.Text = txtNewPreco2.Text.Replace(",", ".");

                conexao Con = new conexao();


                String sQuery;
                sQuery = "insert into produto(descr, preco, tipo) values('" + txtNewNome.Text + "'," + txtNewPreco2.Text + "," + cboTipoProd.SelectedIndex + ")";
                if (Con.ExecutaQuery(sQuery))
                {
                    txtNewCode.Text = Con.RetornaQuery("select max(id) as id from produto", "id");
                    MessageBox.Show("Concluido");
                    btnLimpar_Click(sender, e);
                }
            }
            else
            {
                MessageBox.Show("Nome, tipo e preço devem ser preenchidos!", "Preencha os campos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #16
0
        public preferencias()
        {
            InitializeComponent();



            if (File.Exists(@"c:\pliniao\prefmaq.dat"))
            {
                String tpMaq = File.ReadAllText(@"c:\pliniao\prefmaq.dat");

                if (tpMaq == "SER")
                {
                    rdoTpServidor.Checked = true;
                }
                else if (tpMaq == "EST")
                {
                    rdTpEstacao.Checked = true;
                }
            }

            conexao c = new conexao();

            txtTempo.Text = c.RetornaQuery("select isnull(tempo,0) as tempo from tempo_fila_impressao", "tempo");
        }
Пример #17
0
        public void preenche_grid()
        {
            DateTime dtini = Convert.ToDateTime(CboSelAno + "-" + CboSelMes.ToString() + "-" + "1");
            DateTime dtfim = Convert.ToDateTime(CboSelAno + "-" + CboSelMes.ToString() + "-" + DateTime.DaysInMonth(int.Parse(CboSelAno), CboSelMes).ToString());

            dtIni = dtini.ToString("yyyy-MM-dd");
            dtFim = dtfim.ToString("yyyy-MM-dd");

            treeView1.Nodes.Clear();

            //vendas.......................................................................................

            String q = c.RetornaQuery("select concat('R$ ',convert(varchar, cast(sum(preco_total-(preco_total*desconto)) as money),1)) as 'preco_total' from vendas where isCancelado<>1 and forma_pagto<>5 and isnull(is_pagto_pendente,0)<>1 and convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "'", "preco_total");

            if (q == "R$ ")
            {
                q = "0";
            }
            double   total_vendas = double.Parse(q.Replace("R$ ", ""), System.Globalization.CultureInfo.InvariantCulture);
            TreeNode tnVendas     = new TreeNode("Vendas:  R$" + String.Format("{0:n2}", total_vendas).Replace(",", "."));

            tnVendas.ForeColor = Color.DarkGreen;
            treeView1.Nodes.Add(tnVendas);


            String query = "select convert(varchar, data, 103) as 'data', concat('R$ ',convert(varchar, cast(sum(preco_total-(preco_total*desconto)) as money),1)) as 'total_dia' from vendas where isCancelado<>1 and forma_pagto<>5 and isnull(is_pagto_pendente,0)<>1 and convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "' group by convert(varchar, data, 103)";
            var    conn  = new OdbcConnection();

            conn.ConnectionString =
                "Dsn=odbc_pliniao;" +
                "Uid=sa;" +
                "Pwd=chico110388;";

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

            OdbcCommand    cmd = new OdbcCommand(query, conn);
            OdbcDataReader dr  = cmd.ExecuteReader();

            while (dr.Read())
            {
                tnVendas.Nodes.Add(dr["data"] + "  " + dr["total_dia"]);
            }

            dr.Close();
            conn.Close();

            //fim vendas..........................................................

            //credito clientes
            String q6 = c.RetornaQuery("select concat('R$ ',convert(varchar, cast(sum(valor_credito) as money),1)) as 'preco_total' from historico_credito_dado where isnull(obs,'')='' and convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "'", "preco_total");

            if (q6 == "R$ ")
            {
                q6 = "0";
            }
            double   total_credito_cli = double.Parse(q6.Replace("R$ ", ""), System.Globalization.CultureInfo.InvariantCulture);
            TreeNode tnCreditoCli      = new TreeNode("Créditos inseridos clientes:  R$" + String.Format("{0:n2}", total_credito_cli).Replace(",", "."));

            tnCreditoCli.ForeColor = Color.DarkGreen;
            treeView1.Nodes.Add(tnCreditoCli);


            String query6 = "select convert(varchar, data, 103) as 'data', concat('R$ ',convert(varchar, cast(sum(valor_credito) as money),1)) as 'total_dia' from historico_credito_dado where isnull(obs,'')='' and convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "' group by convert(varchar, data, 103)";

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

            OdbcCommand    cmd6 = new OdbcCommand(query6, conn);
            OdbcDataReader dr6  = cmd6.ExecuteReader();

            while (dr6.Read())
            {
                tnCreditoCli.Nodes.Add(dr6["data"] + "  " + dr6["total_dia"]);
            }

            dr6.Close();
            conn.Close();

            //fim credito clientes

            //pagtos pendentes
            String q5 = c.RetornaQuery("select concat('R$ ',convert(varchar, cast(sum(preco_total-(preco_total*desconto)) as money),1)) as 'preco_total' from vendas where isCancelado<>1 and isnull(is_pagto_pendente,0)=1 and convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "'", "preco_total");

            if (q5 == "R$ ")
            {
                q5 = "0";
            }
            double   total_ped_pendentes = double.Parse(q5.Replace("R$ ", ""), System.Globalization.CultureInfo.InvariantCulture);
            TreeNode tnPedPendentes      = new TreeNode("Pagamentos Pendentes:  R$" + String.Format("{0:n2}", total_ped_pendentes).Replace(",", "."));

            tnPedPendentes.ForeColor = Color.DarkGreen;
            treeView1.Nodes.Add(tnPedPendentes);


            String query5 = "select convert(varchar, data, 103) as 'data', concat('R$ ',convert(varchar, cast(sum(preco_total-(preco_total*desconto)) as money),1)) as 'total_dia' from vendas where isCancelado<>1 and isnull(is_pagto_pendente,0)=1 and convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "' group by convert(varchar, data, 103)";

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

            OdbcCommand    cmd5 = new OdbcCommand(query5, conn);
            OdbcDataReader dr5  = cmd5.ExecuteReader();

            while (dr5.Read())
            {
                tnPedPendentes.Nodes.Add(dr5["data"] + "  " + dr5["total_dia"]);
            }

            dr5.Close();
            conn.Close();

            //fim pagtos pendentes



            //funcionarios........................................................

            double total_gastos_func = 0;

            // String query2 = "select pf.valor_total_func as 'total_gasto_func', f.salario, f.nome from funcionarios f left join pagar_funcionarios pf on f.id=pf.id_func where f.isInativo<>1 and convert(date, pf.data_pagto, 103) >='" + dtIni + "' and convert(date, pf.data_pagto, 103)<='" + dtFim + "' order by f.nome";
            String query2 = "select isnull(sum(og.valor),0)+isnull(f.salario,0) as 'total_gasto_func', f.id as 'id_func', f.dia_pagto, f.nome from funcionarios f left join outros_gastos_funcionarios og on f.id=og.id_func where f.isInativo<>1 and convert(date, f.dia_pagto, 103) >='" + dtIni + "' and convert(date, f.dia_pagto, 103)<='" + dtFim + "' group by f.id, f.salario, f.nome, f.dia_pagto order by f.nome";


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

            OdbcCommand    cmd2   = new OdbcCommand(query2, conn);
            OdbcDataReader dr2    = cmd2.ExecuteReader();
            TreeNode       tnFunc = new TreeNode();
            double         total_gastos_func_aux = 0;
            String         sTotal = "";

            while (dr2.Read())
            {
                // MessageBox.Show("salario: " + dr2["salario"].ToString() + " total: " + dr2["total_gasto_func"].ToString());

                sTotal = dr2["total_gasto_func"].ToString().Replace(",", ".");
                Double Tot = double.Parse(sTotal, System.Globalization.CultureInfo.InvariantCulture);

                //  MessageBox.Show( " tot: " + Tot.ToString());

                total_gastos_func = total_gastos_func + Tot;
                tnFunc.Nodes.Add(dr2["nome"] + "  " + "R$ " + total_gastos_func.ToString());

                // MessageBox.Show("total gasto func " + total_gastos_func);

                total_gastos_func_aux = total_gastos_func_aux + total_gastos_func;
                total_gastos_func     = 0;

                //   MessageBox.Show("total gasto func aux " + total_gastos_func_aux);
            }

            dr2.Close();
            conn.Close();


            tnFunc.Text      = "Pagamento de Funcionários:  R$ " + String.Format("{0:n2}", total_gastos_func_aux).Replace(",", ".");
            tnFunc.ForeColor = Color.DarkRed;

            treeView1.Nodes.Add(tnFunc);

            //fim funcionarios....................................................

            //contas a pagar......................................................

            String q2 = c.RetornaQuery("select concat('R$ ',convert(varchar, cast(sum(valor) as money),1)) as 'valor_total_ct_paga' from contas_pagar where convert(date, vencimento, 103) >='" + dtIni + "' and convert(date, vencimento, 103)<='" + dtFim + "'", "valor_total_ct_paga").Replace(",", "");

            if (q2 == "R$ ")
            {
                q2 = "0";
            }


            String tota_ct = q2.Replace("R$ ", "");

            tota_ct = tota_ct.Replace(",", ".");

            double total_ct_pagar = double.Parse(tota_ct, System.Globalization.CultureInfo.InvariantCulture);



            TreeNode tnCtPagar = new TreeNode("Contas a pagar:  " + String.Format("{0:n2}", q2).Replace(",", "."));

            tnCtPagar.ForeColor = Color.DarkRed;
            treeView1.Nodes.Add(tnCtPagar);


            String query3 = "select tipo, concat('R$ ',convert(varchar, cast(valor as money),1)) as 'valor' from contas_pagar where convert(date, vencimento, 103) >='" + dtIni + "' and convert(date, vencimento, 103)<='" + dtFim + "' order by tipo";

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

            OdbcCommand    cmd3 = new OdbcCommand(query3, conn);
            OdbcDataReader dr3  = cmd3.ExecuteReader();

            while (dr3.Read())
            {
                tnCtPagar.Nodes.Add(dr3["tipo"] + "  " + dr3["valor"]);
            }

            dr3.Close();
            conn.Close();
            //fim contas a pagar..................................................

            //despesas gerais......................................................

            String q4 = c.RetornaQuery("select concat('R$ ',convert(varchar, cast(sum(valor) as money),1)) as 'valor' from despesas_gerais where convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "'", "valor").Replace(",", "");

            if (q4 == "R$ ")
            {
                q4 = "0";
            }

            q4 = q4.Replace("R$ ", "");

            double total_despesas_gerais = double.Parse(q4, System.Globalization.CultureInfo.InvariantCulture);


            TreeNode tnDespesasGerais = new TreeNode("Despesas Gerais:  " + String.Format("{0:n2}", q4).Replace(",", "."));

            tnDespesasGerais.ForeColor = Color.DarkRed;
            treeView1.Nodes.Add(tnDespesasGerais);


            String query4 = "select descricao, concat('R$ ',convert(varchar, cast(valor as money),1)) as 'valor' from despesas_gerais where convert(date, data, 103) >='" + dtIni + "' and convert(date, data, 103)<='" + dtFim + "' order by descricao";

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

            OdbcCommand    cmd4 = new OdbcCommand(query4, conn);
            OdbcDataReader dr4  = cmd4.ExecuteReader();

            while (dr4.Read())
            {
                tnDespesasGerais.Nodes.Add(dr4["descricao"] + "  " + dr4["valor"]);
            }

            dr4.Close();
            conn.Close();
            //fim despesas gerais.................................................

            double lucro;
            String sLucro;

            //MessageBox.Show("total vendas: " + total_vendas.ToString());
            //MessageBox.Show("total_gastos_func_aux: " + total_gastos_func_aux.ToString());
            //MessageBox.Show("total_ct_pagar: " + total_ct_pagar.ToString());
            //MessageBox.Show("total_despesas_gerais: " + total_despesas_gerais.ToString());

            lucro = (total_vendas + total_ped_pendentes + total_credito_cli) - (total_gastos_func_aux + total_ct_pagar + total_despesas_gerais);

            //MessageBox.Show("lucro: " + lucro.ToString());

            sLucro = "R$ " + String.Format("{0:n2}", lucro);

            // MessageBox.Show("slucro: " + sLucro);

            label1.Text = "Lucro Líquido: " + sLucro;

            if (lucro > 0)
            {
                label1.ForeColor = Color.DarkGreen;
            }
            else
            {
                label1.ForeColor = Color.DarkRed;
            }
        }
Пример #18
0
        public frmVerVendas(int id_pedido)
        {
            InitializeComponent();

            int id = id_pedido;

            txtIdPed.Text = id.ToString().PadLeft(4, '0');

            txtNome.Text      = c.RetornaQuery("select nome from vendas where id=" + id, "nome");
            txtObs.Text       = c.RetornaQuery("select obs from vendas where id=" + id, "obs");
            txtTelCli.Text    = c.RetornaQuery("select telefone from clientes c left outer join vendas v on c.id = v.id_cliente where v.id=" + id, "telefone");
            txtHrEntrega.Text = c.RetornaQuery("select hora_entrega from clientes c left outer join vendas v on c.id = v.id_cliente where v.id=" + id, "hora_entrega");

            id_cli = c.RetornaQuery("select id_cliente from vendas where id=" + id, "id_cliente");



            if (c.RetornaQuery("select isnull(isCancelado,0) as 'isCancelado' from vendas where id=" + id, "isCancelado") == "1")
            {
                lblCancelado.Visible = true;
            }
            else
            {
                lblCancelado.Visible = false;
            }

            if (txtTelCli.Text == "0")
            {
                txtTelCli.Text = "";
            }

            if (txtHrEntrega.Text == "0")
            {
                txtHrEntrega.Text = "";
            }


            groupDetalhesEntrega.Visible = false;

            int isEntrega = int.Parse(c.RetornaQuery("select isnull(isEntrega,0) as 'isEntrega'from vendas where id=" + id, "isEntrega"));

            if (isEntrega == 1)
            {
                rdoEntrega.Checked           = true;
                groupDetalhesEntrega.Visible = true;
                txtDetalhesEntrega.Text      = c.RetornaQuery("select isnull(detalhes_entrega,'') as 'detalhes_entrega' from vendas where id=" + id, "detalhes_entrega");
            }
            else
            {
                rdoBalcao.Checked = true;
            }

            //preenche grid ...

            string select = "select ROW_NUMBER() over(order by vi.id_venda) as 'Item', vi.qtt as 'Qtdade', concat('R$ ',convert(varchar, cast(vi.preco_item as money),1)) as 'Preço Ítem',  p.descr as 'Descrição', concat('R$ ',convert(varchar, cast(vi.preco_item*vi.qtt-(vi.preco_item*vi.qtt*v.desconto) as money),1)) as 'Preço Total' from vendas_itens vi left outer join produto p on p.id=vi.id_prod left outer join vendas v on v.id=vi.id_venda where vi.id_venda=" + id_pedido;

            var conn = new OdbcConnection();

            conn.ConnectionString =
                "Dsn=odbc_pliniao;" +
                "Uid=sa;" +
                "Pwd=chico110388;";
            conn.Open();
            OdbcDataAdapter dataAdapter = new OdbcDataAdapter(select, conn);

            OdbcCommandBuilder commandBuilder = new OdbcCommandBuilder(dataAdapter);
            DataSet            ds             = new DataSet();

            dataAdapter.Fill(ds);
            grdItens.ReadOnly   = true;
            grdItens.DataSource = ds.Tables[0];



            this.grdItens.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
            this.grdItens.MultiSelect   = false;

            grdItens.ClearSelection();

            CalculaPrecoTotal();

            String sDesconto = c.RetornaQuery("select desconto from vendas where id=" + id.ToString(), "desconto");

            if (sDesconto != "0")
            {
                chkDesconto.Checked = true;
                chkDesconto.Visible = true;
                chkDesconto.Enabled = false;
            }

            int iTpPagto = int.Parse(c.RetornaQuery("select isnull(forma_pagto,0) as forma_pagto from vendas where id=" + id, "forma_pagto"));

            int PagtoPendente = int.Parse(c.RetornaQuery("select isnull(is_pagto_pendente,0) as is_pagto_pendente from vendas where id=" + id, "is_pagto_pendente"));

            switch (iTpPagto)
            {
            case 1:
                chkDin.Checked = true;
                break;

            case 2:
                chkCielo.Checked = true;
                break;

            case 3:
                chkPagseguro.Checked = true;
                break;

            case 5:
                chkCreditoCli.Checked = true;
                break;

            case 6:
                chkDebito.Checked = true;
                break;

            case 7:
                chkCredito.Checked = true;
                break;

            case 8:
                chkTicket.Checked   = true;
                lblTpTicket.Text    = c.RetornaQuery("select tt.ticket from tp_tickets tt left outer join vendas v on tt.id = v.id_ticket where v.id=" + id, "ticket");
                lblTpTicket.Visible = true;
                break;
            }

            if (PagtoPendente == 1)
            {
                chkPagtoPendente.Checked = true;
            }

            if (c.RetornaQuery("select isnull(is2Formaspagto_PagtoPend_Credito,0) as 'is2Formaspagto_PagtoPend_Credito' from vendas where id=" + id, "is2Formaspagto_PagtoPend_Credito") == "1")
            {
                //MessageBox.Show("eh 2 formas");
                lblCreditoUtz.Text      = "Utilizou R$ " + c.RetornaQuery("select valor_credito_utilizado from auxCreditosUtilizados where id_venda=" + id, "valor_credito_utilizado") + " dos créditos";
                lblCreditoUtz.Visible   = true;
                lbl2formas_pend.Visible = true;

                if (PagtoPendente == 1)
                {
                    lbl2formas_pend.Text = "R$ " + c.RetornaQuery("select valor_pendente from auxCreditosUtilizados where id_venda=" + id, "valor_pendente") + " como pagamento pendente";
                }
                else
                {
                    lbl2formas_pend.Text = "e R$ " + c.RetornaQuery("select valor_total_venda-valor_credito_utilizado as 'restante' from auxCreditosUtilizados where id_venda=" + id, "restante") + " o restante";
                }
            }

            btnClose.Focus();
        }
Пример #19
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            txtPrecoTotalDEsc.Visible  = false;
            lblPrecoDesc.Visible       = false;
            lblPrecoDesc2.Visible      = false;
            toolStripStatusLabel1.Text = "";
            txtPrecoTotal.Text         = "";
            conexao c = new conexao();

            String dtInic  = dtIni.Value.ToString("yyyy-MM-dd");
            String dtFinal = dtFim.Value.ToString("yyyy-MM-dd");

            if (Convert.ToDateTime(dtInic) <= Convert.ToDateTime(dtFinal))
            {
                String sQuery;
                //String queryTotalPreco;
                String sResumo;


                sQuery = "select ROW_NUMBER() over(order by vi.id_venda) as 'Item', right('000000' + cast(vi.id_venda as nvarchar),6) as 'Núm. Pedido', convert(varchar(11), v.data,103) as Data, right('00' + cast(vi.qtt as nvarchar),2) as 'Qtde', concat('R$ ',convert(varchar, cast(vi.preco_item as money),1)) as 'Preço', p.descr as 'Descrição',concat(isnull(v.desconto,0)*100,'%') as 'Desconto',concat('R$ ',convert(varchar, cast((vi.qtt * vi.preco_item)-(vi.qtt * vi.preco_item*v.desconto) as money),1)) as 'Preço Total Item' from vendas_itens vi left outer join vendas v on vi.id_venda=v.id left outer join produto p on p.id=vi.id_prod where v.isCancelado<>1 and convert(date,v.data,103) >= '" + dtInic + "' and convert(date,v.data,103) <= '" + dtFinal + "'";
                //queryTotalPreco = "select convert(varchar, cast(sum(vi.qtt * p.preco) as money),1) as 'precototalpedido' from vendas_itens vi left outer join vendas v on vi.id_venda=v.id left outer join produto p on p.id=vi.id_prod where v.isCancelado<>1 and convert(date,v.data,103) >= '" + dtInic + "' and convert(date,v.data,103) <= '" + dtFinal + "'";


                sQuery = sQuery + " order by v.data";

                //PREENCHE O GRID..
                string select = sQuery;
                var    conn   = new OdbcConnection();
                conn.ConnectionString =
                    "Dsn=odbc_pliniao;" +
                    "Uid=sa;" +
                    "Pwd=chico110388;";
                conn.Open();
                OdbcDataAdapter dataAdapter = new OdbcDataAdapter(select, conn);

                OdbcCommandBuilder commandBuilder = new OdbcCommandBuilder(dataAdapter);
                ds = new DataSet();
                dataAdapter.Fill(ds);
                grdRel.ReadOnly   = true;
                grdRel.DataSource = ds.Tables[0];

                grdRel.Columns[0].Width = 40;
                grdRel.Columns[1].Width = 50;
                grdRel.Columns[2].Width = 90;
                grdRel.Columns[3].Width = 40;
                grdRel.Columns[4].Width = 80;
                grdRel.Columns[5].Width = 100;
                grdRel.Columns[6].Width = 60;
                grdRel.Columns[7].Width = 100;

                grdRel.ClearSelection();

                conn.Close();



                //..grd resumo..
                //PREENCHE O GRID..

                sResumo  = "select sum(qtt) as 'Qtdade total', p.descr as 'Descrição', concat('R$ ',convert(varchar, cast(vi.preco_item as money),1)) as 'Preço item', concat(isnull(v.desconto,0)*100,'%') as 'Desconto', concat('R$ ',convert(varchar, cast(sum(qtt)*(vi.preco_item-(vi.preco_item*v.desconto)) as money),1)) as 'Preço Total' from vendas_itens vi left outer join produto p on p.id=vi.id_prod left outer join vendas v on v.id = vi.id_venda";
                sResumo += " where  v.isCancelado<>1 and convert(date,v.data,103) >= '" + dtInic + "' and convert(date,v.data,103) <= '" + dtFinal + "'";
                sResumo += " group by id_prod, p.descr, v.desconto, vi.preco_item order by p.descr ";

                OdbcDataAdapter dataAdapter2 = new OdbcDataAdapter(sResumo, conn);

                OdbcCommandBuilder commandBuilder2 = new OdbcCommandBuilder(dataAdapter2);
                ds = new DataSet();
                dataAdapter2.Fill(ds);
                grdRelResumo.ReadOnly   = true;
                grdRelResumo.DataSource = ds.Tables[0];

                int j;

                numero_de_pedidos = 0;
                for (j = 0; j < grdRel.RowCount; j++)
                {
                    //    preco_total_peds = preco_total_peds + Convert.ToInt32(grdRel[3, j].Value.ToString()) * double.Parse(grdRel[4, j].Value.ToString().Replace("R$ ", ""), System.Globalization.CultureInfo.InvariantCulture);


                    //     txtPrecoTotal.Text = String.Format("{0:n2}", preco_total_peds).Replace(",", ".");

                    // conexao C = new conexao();
                    //  label11.Text = C.RetornaQuery("select concat('R$ ',convert(varchar, cast(sum(preco_total) as money),1)) as 'Preço' from vendas where isCancelado<>1 and is_pagto_pendente<>1 and convert(date,v.data,103) >= '" + dtInic + "' and convert(date,v.data,103) <= '" + dtFinal + "'", "Preço");

                    if (grdRel.RowCount > 0 && j == 1)
                    {
                        numero_de_pedidos = 1;
                    }
                    if (j > 0)
                    {
                        Console.Write(Convert.ToInt32(grdRel[1, j].Value) + " - " + Convert.ToInt32(grdRel[1, j - 1].Value));
                        if (Convert.ToInt32(grdRel[1, j].Value) != Convert.ToInt32(grdRel[1, j - 1].Value))
                        {
                            numero_de_pedidos++;
                        }
                    }
                }

                //           string[] row1 = new string[] { (grdVenda.Rows.Count + 1).ToString(), qtt.ToString(), price.ToString(), c.RetornaQuery("select descr from produto where descr like '%marmita pequena%'", "descr"), (qtt * price).ToString(), id_prod.ToString() };
                //           grdVenda.Rows.Add(row1);

                grdRelResumo.Columns[0].Width = 50;
                grdRelResumo.Columns[1].Width = 130;
                grdRelResumo.Columns[2].Width = 60;
                grdRelResumo.Columns[3].Width = 60;
                grdRelResumo.Columns[3].Width = 60;


                grdRelResumo.ClearSelection();

                //int j;

                /*preenche grd resumo pagto
                 * String sResumoPagto = " select convert(varchar,forma_pagto) as 'Forma Pagamento' , concat('R$ ',convert(varchar, cast(sum(preco_total) as money),1)) as 'Valor' from vendas where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and isCancelado<>1 and forma_pagto <> 0 and forma_pagto <> 5 group by forma_pagto ";
                 *
                 * OdbcDataAdapter dataAdapter3 = new OdbcDataAdapter(sResumoPagto, conn);
                 *
                 * OdbcCommandBuilder commandBuilder3 = new OdbcCommandBuilder(dataAdapter3);
                 * ds = new DataSet();
                 * dataAdapter3.Fill(ds);
                 * grdResumoPgtos.ReadOnly = true;
                 * grdResumoPgtos.DataSource = ds.Tables[0];
                 *
                 *
                 * for (j = 0; j < grdResumoPgtos.RowCount; j++)
                 * {
                 *  if (grdResumoPgtos[0, j].Value.ToString() == "1")
                 *  {
                 *      grdResumoPgtos[0, j].Value = "Dinheiro";
                 *  }else if(grdResumoPgtos[0, j].Value.ToString() == "2")
                 *  {
                 *      grdResumoPgtos[0, j].Value = "Cartão Cielo";
                 *  }
                 *  else if (grdResumoPgtos[0, j].Value.ToString() == "3")
                 *  {
                 *      grdResumoPgtos[0, j].Value = "Cartão PagSeguro";
                 *  }
                 * //          else if (grdResumoPgtos[0, j].Value.ToString() == "5")
                 * //          {
                 * //              grdResumoPgtos[0, j].Value = "Crédito Cliente";
                 * //          }
                 * }
                 *
                 *  grdResumoPgtos.DataSource = null;
                 */

                grdResumoPgtos.Rows.Clear();
                //grdResumoPgtos.DataSource = null; //limpa o grid

                String auxValor = "";

                String sPegaValorDinheiro = "";
                String sFormaPgto         = "1";

                sPegaValorDinheiro += "begin transaction";
                sPegaValorDinheiro += " declare @val1 decimal(10, 2)";
                sPegaValorDinheiro += " declare @val2 decimal(10, 2)";

                sPegaValorDinheiro += " select @val1 = sum(isnull(acu.valor_total_venda, 0) - isnull(acu.valor_credito_utilizado, 0)) from vendas v left outer join auxCreditosUtilizados acu on v.id = acu.id_venda";
                sPegaValorDinheiro += " where isnull(v.is2Formaspagto_PagtoPend_Credito,0) = 1 and v.is_pagto_pendente = 0 and v.isCancelado <> 1";
                sPegaValorDinheiro += " and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.forma_pagto = " + sFormaPgto;

                sPegaValorDinheiro += " select @val2 = sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt * v.desconto))";
                sPegaValorDinheiro += " from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id left outer join auxCreditosUtilizados acu on acu.id_venda = v.id";
                sPegaValorDinheiro += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                sPegaValorDinheiro += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = " + sFormaPgto + " and isnull(v.is2Formaspagto_PagtoPend_Credito,0) <> 1 group by v.forma_pagto";

                sPegaValorDinheiro += " select concat('R$ ', convert(varchar, cast((isnull(@val1, 0) + isnull(@val2, 0)) as money), 1)) as 'Valor'";

                // String sPegaValorDinheiro = "select concat('R$ ',convert(varchar, cast(sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt *v.desconto)) as money),1)) as 'Valor' from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id ";
                // sPegaValorDinheiro += "where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                // sPegaValorDinheiro += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = 1 group by v.forma_pagto";

                auxValor = c.RetornaQuery(sPegaValorDinheiro, "Valor");

                if (auxValor != "R$ 0.00")
                {
                    grdResumoPgtos.Rows.Add("Dinheiro", auxValor);
                }


                String sPegaValorCartaoCielo = "";
                sFormaPgto = "2";

                sPegaValorCartaoCielo += "begin transaction";
                sPegaValorCartaoCielo += " declare @val1 decimal(10, 2)";
                sPegaValorCartaoCielo += " declare @val2 decimal(10, 2)";

                sPegaValorCartaoCielo += " select @val1 = sum(isnull(acu.valor_total_venda, 0) - isnull(acu.valor_credito_utilizado, 0)) from vendas v left outer join auxCreditosUtilizados acu on v.id = acu.id_venda";
                sPegaValorCartaoCielo += " where isnull(v.is2Formaspagto_PagtoPend_Credito,0) = 1 and v.is_pagto_pendente = 0 and v.isCancelado <> 1";
                sPegaValorCartaoCielo += " and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.forma_pagto = " + sFormaPgto;

                sPegaValorCartaoCielo += " select @val2 = sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt * v.desconto))";
                sPegaValorCartaoCielo += " from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id left outer join auxCreditosUtilizados acu on acu.id_venda = v.id";
                sPegaValorCartaoCielo += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                sPegaValorCartaoCielo += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = " + sFormaPgto + " and isnull(v.is2Formaspagto_PagtoPend_Credito,0) <> 1 group by v.forma_pagto";

                sPegaValorCartaoCielo += " select concat('R$ ', convert(varchar, cast((isnull(@val1, 0) + isnull(@val2, 0)) as money), 1)) as 'Valor'";


                // String sPegaValorCartaoCielo = "select concat('R$ ',convert(varchar, cast(sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt *v.desconto)) as money),1)) as 'Valor' from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id ";
                // sPegaValorCartaoCielo += "where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                // sPegaValorCartaoCielo += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = 2 group by v.forma_pagto";


                auxValor = c.RetornaQuery(sPegaValorCartaoCielo, "Valor");

                if (auxValor != "R$ 0.00")
                {
                    grdResumoPgtos.Rows.Add("Cartao Cielo", auxValor);
                }

                String sPegaValorCartaoPagSeguro = "";
                sFormaPgto = "3";

                sPegaValorCartaoPagSeguro += "begin transaction";
                sPegaValorCartaoPagSeguro += " declare @val1 decimal(10, 2)";
                sPegaValorCartaoPagSeguro += " declare @val2 decimal(10, 2)";

                sPegaValorCartaoPagSeguro += " select @val1 = sum(isnull(acu.valor_total_venda, 0) - isnull(acu.valor_credito_utilizado, 0)) from vendas v left outer join auxCreditosUtilizados acu on v.id = acu.id_venda";
                sPegaValorCartaoPagSeguro += " where isnull(v.is2Formaspagto_PagtoPend_Credito,0) = 1 and v.is_pagto_pendente = 0 and v.isCancelado <> 1";
                sPegaValorCartaoPagSeguro += " and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.forma_pagto = " + sFormaPgto;

                sPegaValorCartaoPagSeguro += " select @val2 = sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt * v.desconto))";
                sPegaValorCartaoPagSeguro += " from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id left outer join auxCreditosUtilizados acu on acu.id_venda = v.id";
                sPegaValorCartaoPagSeguro += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                sPegaValorCartaoPagSeguro += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = " + sFormaPgto + " and isnull(v.is2Formaspagto_PagtoPend_Credito,0) <> 1 group by v.forma_pagto";

                sPegaValorCartaoPagSeguro += " select concat('R$ ', convert(varchar, cast((isnull(@val1, 0) + isnull(@val2, 0)) as money), 1)) as 'Valor'";

                // String sPegaValorCartaoPagSeguro = "select concat('R$ ',convert(varchar, cast(sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt *v.desconto)) as money),1)) as 'Valor' from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id ";
                // sPegaValorCartaoPagSeguro += "where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                // sPegaValorCartaoPagSeguro += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = 3 group by v.forma_pagto";

                auxValor = c.RetornaQuery(sPegaValorCartaoPagSeguro, "Valor");

                if (auxValor != "R$ 0.00")
                {
                    grdResumoPgtos.Rows.Add("Cartão PagSeguro", auxValor);
                }



                String sPegaValorDebito = "";
                sFormaPgto = "6";

                sPegaValorDebito += "begin transaction";
                sPegaValorDebito += " declare @val1 decimal(10, 2)";
                sPegaValorDebito += " declare @val2 decimal(10, 2)";

                sPegaValorDebito += " select @val1 = sum(isnull(acu.valor_total_venda, 0) - isnull(acu.valor_credito_utilizado, 0)) from vendas v left outer join auxCreditosUtilizados acu on v.id = acu.id_venda";
                sPegaValorDebito += " where isnull(v.is2Formaspagto_PagtoPend_Credito,0) = 1 and v.is_pagto_pendente = 0 and v.isCancelado <> 1";
                sPegaValorDebito += " and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.forma_pagto = " + sFormaPgto;

                sPegaValorDebito += " select @val2 = sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt * v.desconto))";
                sPegaValorDebito += " from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id left outer join auxCreditosUtilizados acu on acu.id_venda = v.id";
                sPegaValorDebito += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                sPegaValorDebito += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = " + sFormaPgto + " and isnull(v.is2Formaspagto_PagtoPend_Credito,0) <> 1 group by v.forma_pagto";

                sPegaValorDebito += " select concat('R$ ', convert(varchar, cast((isnull(@val1, 0) + isnull(@val2, 0)) as money), 1)) as 'Valor'";

                // String sPegaValorCartaoPagSeguro = "select concat('R$ ',convert(varchar, cast(sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt *v.desconto)) as money),1)) as 'Valor' from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id ";
                // sPegaValorCartaoPagSeguro += "where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                // sPegaValorCartaoPagSeguro += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = 3 group by v.forma_pagto";

                auxValor = c.RetornaQuery(sPegaValorDebito, "Valor");

                if (auxValor != "R$ 0.00")
                {
                    grdResumoPgtos.Rows.Add("Cartão Débito", auxValor);
                }


                String sPegaValorCredito = "";
                sFormaPgto = "7";

                sPegaValorCredito += "begin transaction";
                sPegaValorCredito += " declare @val1 decimal(10, 2)";
                sPegaValorCredito += " declare @val2 decimal(10, 2)";

                sPegaValorCredito += " select @val1 = sum(isnull(acu.valor_total_venda, 0) - isnull(acu.valor_credito_utilizado, 0)) from vendas v left outer join auxCreditosUtilizados acu on v.id = acu.id_venda";
                sPegaValorCredito += " where isnull(v.is2Formaspagto_PagtoPend_Credito,0) = 1 and v.is_pagto_pendente = 0 and v.isCancelado <> 1";
                sPegaValorCredito += " and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.forma_pagto = " + sFormaPgto;

                sPegaValorCredito += " select @val2 = sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt * v.desconto))";
                sPegaValorCredito += " from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id left outer join auxCreditosUtilizados acu on acu.id_venda = v.id";
                sPegaValorCredito += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                sPegaValorCredito += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = " + sFormaPgto + " and isnull(v.is2Formaspagto_PagtoPend_Credito,0) <> 1 group by v.forma_pagto";

                sPegaValorCredito += " select concat('R$ ', convert(varchar, cast((isnull(@val1, 0) + isnull(@val2, 0)) as money), 1)) as 'Valor'";

                // String sPegaValorCartaoPagSeguro = "select concat('R$ ',convert(varchar, cast(sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt *v.desconto)) as money),1)) as 'Valor' from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id ";
                // sPegaValorCartaoPagSeguro += "where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                // sPegaValorCartaoPagSeguro += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = 3 group by v.forma_pagto";

                auxValor = c.RetornaQuery(sPegaValorCredito, "Valor");

                if (auxValor != "R$ 0.00")
                {
                    grdResumoPgtos.Rows.Add("Cartão Crédito", auxValor);
                }



                String sPegaValorTicket = "";
                sFormaPgto = "8";

                sPegaValorTicket += "begin transaction";
                sPegaValorTicket += " declare @val1 decimal(10, 2)";
                sPegaValorTicket += " declare @val2 decimal(10, 2)";

                sPegaValorTicket += " select @val1 = sum(isnull(acu.valor_total_venda, 0) - isnull(acu.valor_credito_utilizado, 0)) from vendas v left outer join auxCreditosUtilizados acu on v.id = acu.id_venda";
                sPegaValorTicket += " where isnull(v.is2Formaspagto_PagtoPend_Credito,0) = 1 and v.is_pagto_pendente = 0 and v.isCancelado <> 1";
                sPegaValorTicket += " and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.forma_pagto = " + sFormaPgto;

                sPegaValorTicket += " select @val2 = sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt * v.desconto))";
                sPegaValorTicket += " from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id left outer join auxCreditosUtilizados acu on acu.id_venda = v.id";
                sPegaValorTicket += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                sPegaValorTicket += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = " + sFormaPgto + " and isnull(v.is2Formaspagto_PagtoPend_Credito,0) <> 1 group by v.forma_pagto";

                sPegaValorTicket += " select concat('R$ ', convert(varchar, cast((isnull(@val1, 0) + isnull(@val2, 0)) as money), 1)) as 'Valor'";

                // String sPegaValorCartaoPagSeguro = "select concat('R$ ',convert(varchar, cast(sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt *v.desconto)) as money),1)) as 'Valor' from vendas_itens vi left outer join vendas v  on vi.id_venda = v.id ";
                // sPegaValorCartaoPagSeguro += "where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                // sPegaValorCartaoPagSeguro += "' and v.isCancelado <> 1 and is_pagto_pendente<> 1 and v.forma_pagto = 3 group by v.forma_pagto";

                auxValor = c.RetornaQuery(sPegaValorTicket, "Valor");

                if (auxValor != "R$ 0.00")
                {
                    grdResumoPgtos.Rows.Add("Voucher/Ticket", auxValor);
                }

                if (sFormaPgto == "8") //desmembra os tipos dos tickets
                {
                    conn.ConnectionString =
                        "Dsn=odbc_pliniao;" +
                        "Uid=sa;" +
                        "Pwd=chico110388;";

                    var query = "select id_ticket, tt.ticket, concat('R$ ', convert(varchar, cast((isnull(sum(v.preco_total - v.preco_total*v.desconto), 0)) as money), 1)) as 'preco_total_ticket' from vendas v left outer join tp_tickets tt on tt.id = v.id_ticket ";
                    query += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal;
                    query += "' and isCancelado <> 1 and is_pagto_pendente<> 1 and forma_pagto = " + sFormaPgto + " and isnull(is2Formaspagto_PagtoPend_Credito,0) <> 1";
                    query += " group by v.id_ticket, tt.ticket";

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

                    try
                    {
                        OdbcCommand    cmd = new OdbcCommand(query, conn);
                        OdbcDataReader dr  = cmd.ExecuteReader();
                        if (dr.HasRows)
                        {
                            while (dr.Read())
                            {
                                grdResumoPgtos.Rows.Add("          - " + dr[1].ToString(), dr[2].ToString());
                                int index = grdResumoPgtos.Rows.Count - 1;
                                grdResumoPgtos.Rows[index].DefaultCellStyle.BackColor = Color.LightYellow;
                            }
                        }
                    }
                    catch (Exception exc)
                    {
                        System.Windows.Forms.MessageBox.Show(query + "\n\n" + exc.ToString());
                        FileStream   fs = File.Create(@"c:\pliniao\query.txt");
                        StreamWriter sw = new StreamWriter(fs);
                        String       sTpMaq;

                        sTpMaq = query;

                        sw.Write(sTpMaq);
                        sw.Close();
                    }
                    conn.Close();
                }

                //FIM desmembra tickets --------------------

                String sPegaValorPagtoPendentes = "select  concat('R$ ',convert(varchar, cast(sum(v.preco_total - (v.preco_total*v.desconto)) as money),1)) as 'Valor' from vendas v ";
                sPegaValorPagtoPendentes += "where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.isCancelado<>1 and is_pagto_pendente=1";

                String sAuxValPendente = c.RetornaQuery(sPegaValorPagtoPendentes, "Valor");
                // grdResumoPgtos[0, grdResumoPgtos.RowCount + 1].Value = "Pagamento Pendente";
                // grdResumoPgtos[1, grdResumoPgtos.RowCount + 1].Value = c.RetornaQuery(sPegaValorPagtoPendentes, "Valor");

                if (sAuxValPendente != "R$ ")
                {
                    grdResumoPgtos.Rows.Add("Pagamento Pendente", sAuxValPendente);
                }



                String sPegaValorCreditoEntrouNoPeriodo = "select isnull(sum(valor_credito),0) as 'Valor' from historico_credito_dado ";
                sPegaValorCreditoEntrouNoPeriodo += "where formaPagto<>0 and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "'";

                double auxValorCreditoEntrouNoPeriodo = double.Parse(c.RetornaQuery(sPegaValorCreditoEntrouNoPeriodo, "Valor").Replace(".", ","));

                if (auxValorCreditoEntrouNoPeriodo != 0)
                {
                    grdResumoPgtos.Rows.Add("Créditos entrou no caixa no periodo", "R$ " + (auxValorCreditoEntrouNoPeriodo).ToString("#.#0"));
                }


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


                var squery = "select concat('R$ ',convert(varchar, cast(sum(hcd.valor_credito) as money),1)) as 'Valor', tt.ticket, hcd.formaPagto  from historico_credito_dado hcd";
                squery += " left outer join tp_tickets tt on tt.id = hcd.id_tp_ticket where hcd.FormaPagto <> 0 and convert(date, hcd.data,103) >= '" + dtInic + "' and convert(date, hcd.data,103) <= '" + dtFinal + "'";
                squery += " group by hcd.id_tp_ticket, tt.ticket, hcd.formaPagto";

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

                try
                {
                    OdbcCommand    cmd = new OdbcCommand(squery, conn2);
                    OdbcDataReader dr  = cmd.ExecuteReader();
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            if (dr[2].ToString() == "1")
                            {
                                grdResumoPgtos.Rows.Add("          - " + "Dinheiro", dr[0].ToString());
                                int index = grdResumoPgtos.Rows.Count - 1;
                                grdResumoPgtos.Rows[index].DefaultCellStyle.BackColor = Color.LightYellow;
                            }
                            else if (dr[2].ToString() == "6")
                            {
                                grdResumoPgtos.Rows.Add("          - " + "Cartão Débito", dr[0].ToString());
                                int index = grdResumoPgtos.Rows.Count - 1;
                                grdResumoPgtos.Rows[index].DefaultCellStyle.BackColor = Color.LightYellow;
                            }
                            else if (dr[2].ToString() == "7")
                            {
                                grdResumoPgtos.Rows.Add("          - " + "Cartão Crédito", dr[0].ToString());
                                int index = grdResumoPgtos.Rows.Count - 1;
                                grdResumoPgtos.Rows[index].DefaultCellStyle.BackColor = Color.LightYellow;
                            }
                            else
                            {
                                grdResumoPgtos.Rows.Add("          - " + dr[1].ToString(), dr[0].ToString());
                                int index = grdResumoPgtos.Rows.Count - 1;
                                grdResumoPgtos.Rows[index].DefaultCellStyle.BackColor = Color.LightYellow;
                            }
                        }
                    }
                }
                catch (Exception exc)
                {
                    System.Windows.Forms.MessageBox.Show(squery + "\n\n" + exc.ToString());
                    FileStream   fs = File.Create(@"c:\pliniao\query.txt");
                    StreamWriter sw = new StreamWriter(fs);
                    String       sTpMaq;

                    sTpMaq = squery;

                    sw.Write(sTpMaq);
                    sw.Close();
                }
                conn2.Close();

                String sPegaValorCreditoUtilizado = "SELECT isnull(convert(varchar, cast(sum(valor_credito_utilizado) as money),1),0) as 'Valor' FROM AUXCREDITOSUTILIZADOS acu left outer join vendas v on v.id = acu.id_venda where acu.valor_pendente <> 0 and ";
                sPegaValorCreditoUtilizado += "convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.isCancelado<>1";

                String sPegaValorCreditoUtilizado2 = "select convert(varchar, cast(sum(vi.preco_item * vi.qtt - (vi.preco_item * vi.qtt *v.desconto)) as money),1) as 'Valor' from vendas_itens vi left outer join vendas v  on vi.id_venda=v.id ";
                sPegaValorCreditoUtilizado2 += " where convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and v.isCancelado<>1 and is_pagto_pendente<>1 and v.forma_pagto=5 group by v.forma_pagto";

                String sPegaValorCreditoUtilizado3 = "select isnull(convert(varchar, cast(sum(isnull(acu.valor_credito_utilizado, 0)) as money),1),0) as 'Valor' from auxCreditosUtilizados acu left outer join vendas v on v.id = acu.id_venda ";
                sPegaValorCreditoUtilizado3 += " where v.is2Formaspagto_PagtoPend_Credito = 1 and v.is_pagto_pendente = 0 and v.isCancelado <> 1 and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "'";

                double auxCreditoUtilizado, auxCreditoUtilizado2, auxCreditoUtilizado3, auxTotalCreditoUtilizado;

                String saux = c.RetornaQuery(sPegaValorCreditoUtilizado, "Valor");
                saux = saux.Replace(".", "");

                if (saux.Length >= 2)
                {
                    saux = saux.Insert(saux.Length - 2, ".");
                }

                auxCreditoUtilizado = double.Parse(saux, System.Globalization.CultureInfo.InvariantCulture);


                saux = c.RetornaQuery(sPegaValorCreditoUtilizado2, "Valor");
                saux = saux.Replace(".", "");
                if (saux.Length >= 2)
                {
                    saux = saux.Insert(saux.Length - 2, ".");
                }
                auxCreditoUtilizado2 = double.Parse(saux, System.Globalization.CultureInfo.InvariantCulture);

                saux = c.RetornaQuery(sPegaValorCreditoUtilizado3, "Valor");
                saux = saux.Replace(".", "");
                if (saux.Length >= 2)
                {
                    saux = saux.Insert(saux.Length - 2, ".");
                }

                auxCreditoUtilizado3 = double.Parse(saux, System.Globalization.CultureInfo.InvariantCulture);

                auxTotalCreditoUtilizado = auxCreditoUtilizado + auxCreditoUtilizado2 + auxCreditoUtilizado3;

                if (auxTotalCreditoUtilizado != 0)
                {
                    grdResumoPgtos.Rows.Add("Créditos utilizados pelos clientes", "R$ " + (auxTotalCreditoUtilizado).ToString("#.#0"));
                }


                //Pedidos Cancelados
                String sPegaValorCancelados = "select  isnull(sum(preco_total - (preco_total*desconto)),0) as Valor from vendas where ";
                sPegaValorCancelados += "convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "' and isCancelado=1";

                double auxTotalPedidosCancelados;

                String sauxCan = c.RetornaQuery(sPegaValorCancelados, "Valor");
                sauxCan = sauxCan.Replace(",", ".");


                auxTotalPedidosCancelados = double.Parse(sauxCan, System.Globalization.CultureInfo.InvariantCulture);



                if (auxTotalPedidosCancelados != 0)
                {
                    grdResumoPgtos.Rows.Add("Total Pedidos Cancelados", "R$ " + (auxTotalPedidosCancelados).ToString("#.#0"));
                    int indexx = grdResumoPgtos.Rows.Count - 1;
                    grdResumoPgtos.Rows[indexx].DefaultCellStyle.BackColor = Color.LightSalmon;
                }



                //fim pedidos cancelados



                grdResumoPgtos.ClearSelection();
                //fim preenche resumo pagto



                bool temDesc = false;
                for (j = 0; j < grdRelResumo.RowCount; j++)
                {
                    //total_preco_desconto = total_preco_desconto + double.Parse(grdRelResumo[4, j].Value.ToString().Replace("R$ ", ""), System.Globalization.CultureInfo.InvariantCulture);
                    if (grdRelResumo[3, j].Value.ToString() != "0%")
                    {
                        temDesc = true;
                        break;
                    }
                }

                if (temDesc)
                {
                    txtPrecoTotalDEsc.Visible = true;
                    lblPrecoDesc.Visible      = true;
                    lblPrecoDesc2.Visible     = true;
                    String sQueryDesc = "select isnull(cast(sum(vi.qtt * vi.preco_item - (vi.qtt * vi.preco_item * v.desconto)) as money), 0) as 'valor' from vendas_itens vi left outer join vendas v on v.id = vi.id_venda ";
                    sQueryDesc += "where v.isCancelado <> 1 and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "'";

                    String sAuxDesc = c.RetornaQuery(sQueryDesc, "valor");
                    txtPrecoTotalDEsc.Text = sAuxDesc.Replace(",", ".").Substring(0, sAuxDesc.Length - 2);
                }

                String sQueryTotal = "select isnull(cast(sum(vi.qtt*vi.preco_item) as money),0) as 'valor' from vendas_itens vi left outer join vendas v on v.id = vi.id_venda ";
                sQueryTotal += "where v.isCancelado <> 1 and convert(date,data,103) >= '" + dtInic + "' and convert(date,data,103) <= '" + dtFinal + "'";

                String sAuxTot = c.RetornaQuery(sQueryTotal, "valor");
                txtPrecoTotal.Text = sAuxTot.Replace(",", ".").Substring(0, sAuxTot.Length - 2);

                txtTotalPendentePagto.Text = sAuxValPendente.Replace("R$ ", "");

                toolStripStatusLabel1.Text = "Total de pedidos: " + numero_de_pedidos.ToString();



                String sTotPeriodo = "";

                if (temDesc)
                {
                    sTotPeriodo = txtPrecoTotalDEsc.Text;
                }
                else
                {
                    sTotPeriodo = txtPrecoTotal.Text;
                }

                txtTotalPeriodo.Text = sTotPeriodo;



                double auxtotalCaixa;
                double auxTotalPendentePagto;

                if (txtTotalPendentePagto.Text == "")
                {
                    auxTotalPendentePagto = 0;
                }
                else
                {
                    saux = txtTotalPendentePagto.Text;
                    saux = saux.Replace(".", "");
                    saux = saux.Insert(saux.Length - 2, ".");

                    auxTotalPendentePagto = double.Parse(saux, System.Globalization.CultureInfo.InvariantCulture);
                }


                auxtotalCaixa = double.Parse(sTotPeriodo.Replace(".", ",")) - auxTotalCreditoUtilizado - auxTotalPendentePagto + auxValorCreditoEntrouNoPeriodo;

                txtTotalCaixa.Text = auxtotalCaixa.ToString("#0.00").Replace(",", ".");


                //fim total do período
            }
            else
            {
                MessageBox.Show("A data inicial deve ser MENOR OU IGUAL que a data final !", "Erro datas", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Пример #20
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            clicouEditar = true;

            txtCargo.Text = c.RetornaQuery("select descricao from cargos_func where id=" + dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString(), "descricao");
        }
Пример #21
0
        public void grdDespesasGerais_CellMouseClick(Object sender, DataGridViewCellMouseEventArgs e)
        {
            updating_desdesas_gerais = true;
            int id_dg = 0;

            if (grdDespesasGerais.RowCount > 0)
            {
                id_dg = int.Parse(grdDespesasGerais[0, grdDespesasGerais.CurrentRow.Index].Value.ToString());


                String   descricao = c.RetornaQuery("select descricao from despesas_gerais where id=" + id_dg.ToString(), "descricao");
                double   valor     = double.Parse(c.RetornaQuery("select valor from despesas_gerais where id=" + id_dg.ToString(), "valor"));
                DateTime data      = Convert.ToDateTime(c.RetornaQuery("select convert(varchar,data,103) as data from despesas_gerais where id=" + id_dg.ToString(), "data"));

                txtDescricaoDespesasGerais.Text = descricao;
                txtValorDespesasGerais.Text     = valor.ToString();
                txtDataDespesasGerais.Value     = data;

                btnDeletarDespesasGerais.Visible = true;
            }
        }
Пример #22
0
        public void preenche_grid(DataGridView grd, string filtro = "")
        {
            String sQuery;
            String tabela;
            String tipo_credito;
            String sinal_operacao;

            conexao c = new conexao();

            if (grd.Name == "grdHistoricoCreditoDado")
            {
                tabela         = "historico_credito_dado";
                tipo_credito   = "Dado";
                sinal_operacao = "+";

                sQuery  = "select hcd.id, cli.nome, concat('" + sinal_operacao + "  R$ ',convert(varchar, cast(valor_credito as money),1)) as 'Valor do Crédito " + tipo_credito + "', data as 'Data / Hora', obs as 'Obs', convert(varchar, formaPagto) as 'Forma Pagamento', id_tp_ticket from " + tabela;
                sQuery += " hcd left outer join clientes cli on cli.id = hcd.id_cliente";
                sQuery += " where " + filtro + " order by data desc";
            }
            else
            {
                tabela         = "historico_credito_utilizado";
                tipo_credito   = "Utilizado";
                sinal_operacao = "-";
                sQuery         = "select hcd.id, cli.nome, concat('" + sinal_operacao + "  R$ ',convert(varchar, cast(valor_credito as money),1)) as 'Valor do Crédito " + tipo_credito + "', data as 'Data / Hora', id_venda as Pedido, obs as 'Obs' from " + tabela;
                sQuery        += " hcd left outer join clientes cli on cli.id = hcd.id_cliente";
                sQuery        += " where " + filtro + " order by data desc";
            }


            //PREENCHE O GRID..
            DataSet ds     = null;
            string  select = sQuery;
            var     conn   = new OdbcConnection();

            conn.ConnectionString =
                "Dsn=odbc_pliniao;" +
                "Uid=sa;" +
                "Pwd=chico110388;";
            conn.Open();

            OdbcDataAdapter dataAdapter = new OdbcDataAdapter(select, conn);

            OdbcCommandBuilder commandBuilder = new OdbcCommandBuilder(dataAdapter);

            ds = new DataSet();

            dataAdapter.Fill(ds);

            grd.DefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;
            grd.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;

            grd.ReadOnly = true;

            grd.DataSource = ds.Tables[0];

            grd.CurrentCell = null;

            //grd.Columns[0].Visible = false;
            grd.ClearSelection();

            if (grd.Name == "grdHistoricoCreditosUsados")
            {
                foreach (DataGridViewRow row in grd.Rows)
                {
                    if (row.Cells["Obs"].Value.ToString() == "Estornado")
                    {
                        row.DefaultCellStyle.BackColor = System.Drawing.Color.Salmon;
                    }
                }
            }

            if (grd.Name == "grdHistoricoCreditoDado")
            {
                foreach (DataGridViewRow row in grd.Rows)
                {
                    if (row.Cells["Obs"].Value.ToString() != "")
                    {
                        row.DefaultCellStyle.BackColor = System.Drawing.Color.Yellow;
                    }

                    if (row.Cells["Forma Pagamento"].Value.ToString() == "0")
                    {
                        row.Cells["Forma Pagamento"].Value = "";
                    }
                    else if (row.Cells["Forma Pagamento"].Value.ToString() == "1")
                    {
                        row.Cells["Forma Pagamento"].Value = "Dinheiro";
                    }
                    else if (row.Cells["Forma Pagamento"].Value.ToString() == "6")
                    {
                        row.Cells["Forma Pagamento"].Value = "Cartao Débito";
                    }
                    else if (row.Cells["Forma Pagamento"].Value.ToString() == "7")
                    {
                        row.Cells["Forma Pagamento"].Value = "Cartao Crédito";
                    }
                    else if (row.Cells["Forma Pagamento"].Value.ToString() == "8")
                    {
                        String tp_ticket = c.RetornaQuery("select ticket from tp_tickets where id = " + row.Cells["id_tp_ticket"].Value.ToString(), "ticket");
                        row.Cells["Forma Pagamento"].Value = "Voucher (" + tp_ticket + ")";
                    }
                }
            }
            conn.Close();


            calculaTotalPeriodo(grd, filtro);
            grd.ClearSelection();
            tabControl1.Visible = true;

            //   grd.Columns[0].Visible = false;
            //  grd.Columns[5].Visible = false;
        }
Пример #23
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            clicouEditar = true;

            txtTipoConta.Text = c.RetornaQuery("select descricao from tipo_contas_pagar where id=" + dataGridView1[0, dataGridView1.CurrentRow.Index].Value.ToString(), "descricao");
        }