示例#1
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            String sQuery = "1=1";

            if (cboConsulta.Text != "")
            {
                sQuery = " descr like '%" + cboConsulta.Text + "%'";
            }

            string  select = "SELECT id as Código, descr as Descrição, convert(varchar, cast(preco as money),1) as Preço FROM produto where " + sQuery;
            conexao c      = new conexao();
            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);
            grdConsulta.ReadOnly   = true;
            grdConsulta.DataSource = ds.Tables[0];

            grdConsulta.Columns[0].Width = 100;
            grdConsulta.Columns[1].Width = 300;
            grdConsulta.Columns[2].Width = 100;
        }
示例#2
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                FileStream   fs     = File.Create(@"c:\pliniao\prefmaq.dat");
                StreamWriter sw     = new StreamWriter(fs);
                String       sTpMaq = "SER";
                if (rdTpEstacao.Checked)
                {
                    sTpMaq = "EST";
                }
                sw.Write(sTpMaq);
                sw.Close();
            }
            catch (Exception ev)
            {
                MessageBox.Show("erro criando arquivo dat " + ev.Message);
            }

            conexao c = new conexao();

            try {
                c.ExecutaQuery("update tempo_fila_impressao set tempo=" + txtTempo.Text + " where id=1");
            }
            catch
            {
                MessageBox.Show("insira valor numerico");
            }
            MessageBox.Show("Concluído");
        }
示例#3
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);
                    }
                }
            }
        }
示例#4
0
        public frmLogin()
        {
            InitializeComponent();

            conexao Con = new conexao();

            //MessageBox.Show(Con.ExecutaQuery("select id from vendas"));
        }
示例#5
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);
        }
示例#6
0
 private void tabCad_SelectedIndexChanged(Object sender, EventArgs e)
 {
     switch ((sender as TabControl).SelectedIndex)
     {
     case 1:
         conexao c = new conexao();
         c.fillCombo(this.cboProcurarProduto, "select * from produto", "id", "descr");
         cboProcurarProduto.Text = "";
         break;
     }
 }
示例#7
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();
        }
示例#8
0
        public frmRel()
        {
            InitializeComponent();

            conexao c = new conexao();

            rdoHoje.CheckedChanged   += new EventHandler(rdoHoje_CheckedChanged);
            rdoSemana.CheckedChanged += new EventHandler(rdoSemana_CheckedChanged);
            rdoMes.CheckedChanged    += new EventHandler(rdoMes_CheckedChanged);

            grdResumoPgtos.Columns[0].Width = 170;
            grdResumoPgtos.Columns[1].Width = 170;

            toolStripStatusLabel1.Text = "";
        }
示例#9
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);
            }
        }
示例#10
0
        public frmCadastro(int idprod = 0)
        {
            InitializeComponent();
            this.ActiveControl = txtNewNome;
            this.txtNewNome.Focus();
            this.tabCad.SelectedIndexChanged += new EventHandler(tabCad_SelectedIndexChanged);
            conexao c = new conexao();

            if (idprod != 0)
            {
                this.tabCad.SelectedIndex = 1;
                c.fillCombo(this.cboProcurarProduto, "select * from produto", "id", "descr");
                cboProcurarProduto.SelectedValue = idprod;
                this.btnEditar_Click(null, null);
            }
        }
示例#11
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;
            }
        }
示例#12
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....
        }
示例#13
0
        private void btnDel_Click(object sender, EventArgs e)
        {
            conexao Con = new conexao();
            String  sQuery;

            sQuery = "delete from produto where id=" + cboProcurarProduto.SelectedValue.ToString();

            if (MessageBox.Show("Tem certeza que deseja DELETAR ?", "Deletar?", MessageBoxButtons.YesNoCancel,
                                MessageBoxIcon.Information) == DialogResult.Yes)
            {
                Con.ExecutaQuery(sQuery);
                btnLimpar2_Click(sender, e);
                btnDel.Enabled = false;

                Con.fillCombo(this.cboProcurarProduto, "select * from produto", "id", "descr");
            }
        }
示例#14
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);
            }
        }
示例#15
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;
                    }
                }
            }
        }
示例#16
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();
        }
示例#17
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            if (txtNomeProd_ed.Text != "" && cboTipo_ed.Text != "" && txtPreco_ed.Text != "  .")
            {
                txtPreco_ed.Text = txtPreco_ed.Text.Replace(",", ".");

                conexao Con = new conexao();
                String  sQuery;
                sQuery = "update produto set descr='" + txtNomeProd_ed.Text + "', preco=" + txtPreco_ed.Text + ", tipo=" + cboTipo_ed.SelectedIndex + " where id=" + cboProcurarProduto.SelectedValue;
                if (Con.ExecutaQuery(sQuery))
                {
                    MessageBox.Show("Concluido");
                }
            }
            else
            {
                MessageBox.Show("Nome, tipo e preço devem ser preenchidos!", "Preencha os campos", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#18
0
        public frmConsulta()
        {
            InitializeComponent();


            conexao c = new conexao();

            c.fillCombo(this.cboConsulta, "select id, descr from produto", "id", "descr");
            this.cboConsulta.SelectedIndex = -1;
            this.grdConsulta.DoubleClick  += new EventHandler(edita_produto_from_consultaForm);
            this.cboConsulta.KeyDown      += new KeyEventHandler(cboConsulta_KeyDown);

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


            //this.grdConsultaVendas.DoubleClick += new EventHandler(abreProduto);

            grdConsultaVendas.DoubleClick += new EventHandler(abreProduto);
        }
示例#19
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");
        }
示例#20
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (txtNumPed.Text == "")
            {
                MessageBox.Show("Preencha o número do Pedido");
            }
            else
            {
                String  select = "select id as 'Num Ped', nome as 'Nome', convert(varchar, data, 103) as 'Data', concat('R$ ',convert(varchar, cast(preco_total - (preco_total*desconto)  as money),1)) as 'Valor total', convert(varchar(1),isCancelado) as 'OBS' from vendas where id = " + txtNumPed.Text;
                conexao c      = new conexao();
                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);
                grdConsultaPedido.ReadOnly   = true;
                grdConsultaPedido.DataSource = ds.Tables[0];

                grdConsultaPedido.ClearSelection();

                conn.Close();

                if (grdConsultaPedido[4, grdConsultaPedido.CurrentRow.Index].Value.ToString() == "1")
                {
                    grdConsultaPedido[4, grdConsultaPedido.CurrentRow.Index].Value = "CANCELADO";
                    grdConsultaPedido.Rows[0].DefaultCellStyle.BackColor           = Color.LightSalmon;
                }
                else
                {
                    grdConsultaPedido[4, grdConsultaPedido.CurrentRow.Index].Value = "";
                }
            }
        }
示例#21
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);
            }
        }
示例#22
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");
        }
示例#23
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;
        }
示例#24
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);
            }
        }
示例#25
0
 private void button1_Click(object sender, EventArgs e)
 {
     frmFazerVenda print = new frmFazerVenda();
     conexao       c     = new conexao();
 }
示例#26
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());
            //    }
        }