Example #1
0
        static public void Update(Library.Caixa caixa)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "UPDATE Caixa SET data = @data, saldo = @saldo, status = @status WHERE (id= " + caixa.Id + ")";
                comando.Parameters.AddWithValue("@data", caixa.Data);
                comando.Parameters.AddWithValue("@saldo", caixa.Saldo);
                comando.Parameters.AddWithValue("@status", caixa.Status);

                conexao.Open();

                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #2
0
        private void encerrarButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            if (this.dataCB.SelectedIndex != -1)
            {
                Library.Caixa caixa = (Library.Caixa) this.dataCB.SelectedItem;
                caixa = Library.CaixaBD.FindCaixaById(caixa.Id);
                if (caixa.Data != DateTime.Today)
                {
                    caixa.Status = "Fechado";
                    Library.CaixaBD.Update(caixa);
                }
                else
                {
                    MessageBox.Show("Você não pode fechar o caixa de hoje ainda");
                }
            }
            else
            {
                MessageBox.Show("Selecione um caixa.");
            }
            Refreshs();
            this.Cursor = Cursors.Default;
        }
Example #3
0
        static public void Save(Library.Caixa caixa)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "INSERT INTO Caixa (data, saldo, status) VALUES (@data, @saldo, @status)"
                                      + "SELECT CAST(scope_identity() AS bigint)";

                comando.Parameters.AddWithValue("@data", caixa.Data);
                comando.Parameters.AddWithValue("@saldo", caixa.Saldo);
                comando.Parameters.AddWithValue("@status", caixa.Status);

                conexao.Open();

                //comando.ExecuteNonQuery();
                caixa.Id = (long)comando.ExecuteScalar();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #4
0
        private void AtualizarGrid()
        {
            try
            {
                if (this.dataCB.SelectedIndex != -1)
                {
                    Library.Caixa caixa = (Library.Caixa) this.dataCB.SelectedItem;
                    //atualizando caixa atual com valores do banco de dados;
                    caixa = Library.CaixaBD.FindById(caixa.Id);

                    ShowStatus("Movimentos de {0}", caixa.Data.Value.ToString("dd/MM/yyyy"));

                    List <Library.CaixaTransacao> transacoes = Library.CaixaTransacaoBD.FindAdvanced(new QItem("ct.idCaixa", caixa.Id));

                    this.transacoesDGV.Rows.Clear();
                    foreach (Library.CaixaTransacao ct in transacoes)
                    {
                        if (ct.Despesa != null)
                        {
                            this.transacoesDGV.Rows.Add(ct.Id, Library.Classes.StringFunctions.CortarString(ct.Despesa.Descricao, 110).Replace(char.ConvertFromUtf32(13) + char.ConvertFromUtf32(10), " "), ct.Tipo, ct.Valor, ct.Hora);
                        }
                        else if (ct.Venda != null)
                        {
                            if (ct.VendaParcela == null)
                            {
                                this.transacoesDGV.Rows.Add(ct.Id, ct.Venda.Cliente.Nome, ct.Tipo, ct.Valor, ct.Hora);
                            }
                            else
                            {
                                this.transacoesDGV.Rows.Add(ct.Id, ct.VendaParcela.Venda.Cliente.Nome, ct.Tipo, ct.Valor, ct.Hora);
                            }
                        }
                        else
                        {
                            this.transacoesDGV.Rows.Add(ct.Id, "Indisponível", ct.Tipo, ct.Valor, ct.Hora);
                        }
                    }
                    this.saldoTextBox.Text = caixa.Saldo.ConvertToMoneyString();

                    this.statusLabel.Text = string.Format("Caixa {0}", caixa.Status);
                    this.DisabilitarPartes(caixa);
                }
                else
                {
                    this.encerrarButton.Enabled = false;
                    this.entradaPanel.Enabled   = false;
                    this.retiradaPanel.Enabled  = false;
                }
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
Example #5
0
 static public void PrintCaixa(Library.Caixa caixa)
 {
     Library.Configuracoes config = Library.ConfiguracoesBD.FindById(1);
     if (config.Impressora == "bematech")
     {
         PrintBematechCaixa(caixa, config);
     }
     else
     {
         PrintOutrasCaixa(caixa, config);
     }
 }
Example #6
0
        private void imprimirButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;

            Library.Caixa caixa = (Library.Caixa) this.dataCB.SelectedItem;
            //atualizando caixa atual com valores do banco de dados;
            caixa = Library.CaixaBD.FindCaixaById(caixa.Id);

            Library.Classes.Print.PrintCaixa(caixa);

            this.Cursor = Cursors.Default;
        }
Example #7
0
 private void DisabilitarPartes(Library.Caixa caixa)
 {
     if (caixa.Status == "Aberto")
     {
         this.encerrarButton.Enabled = true;
         this.entradaPanel.Enabled   = true;
         this.retiradaPanel.Enabled  = true;
     }
     if (caixa.Status == "Fechado")
     {
         this.encerrarButton.Enabled = false;
         this.entradaPanel.Enabled   = false;
         this.retiradaPanel.Enabled  = false;
     }
 }
Example #8
0
        static public Library.Caixa FindCaixaById(long idCaixa)
        {
            SqlConnection  conexao = null;
            SqlDataAdapter dap     = null;
            DataSet        ds      = null;

            Library.Caixa Caixa = null;
            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());

                dap = new SqlDataAdapter("SELECT * FROM Caixa WHERE id='" + idCaixa + "'", conexao);

                ds = new DataSet();

                dap.Fill(ds, "Caixa");

                if (ds.Tables["Caixa"].Rows.Count == 1)
                {
                    Caixa        = new Caixa();
                    Caixa.Id     = (long)ds.Tables["Caixa"].Rows[0]["id"];
                    Caixa.Data   = (DateTime)ds.Tables["Caixa"].Rows[0]["Data"];
                    Caixa.Saldo  = (decimal)ds.Tables["Caixa"].Rows[0]["Saldo"];
                    Caixa.Status = ds.Tables["Caixa"].Rows[0]["Status"].ToString();
                }
                return(Caixa);
            }
            catch (SqlException ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }

            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
                dap.Dispose();
                ds.Dispose();
            }
            return(null);
        }
Example #9
0
        static public Library.Caixa GetCaixa(DateTime date)
        {
            if (Library.CaixaBD.FindAdvanced().Count > 0)
            {
                List <Library.Caixa> caixas = Library.CaixaBD.FindAdvanced(new QItem("c.data varchar", date.ToString("dd/MM/yyyy")));
                if (caixas.Count == 1)
                {
                    //certo
                    return(caixas[0]);
                }
                else if (caixas.Count < 1)
                {
                    //senão tiver caixa
                    Library.Caixa chj = new Library.Caixa();
                    chj.Data   = date;
                    chj.Saldo  = 0;
                    chj.Status = "Aberto";
                    Library.CaixaBD.Save(chj);

                    return(chj);
                }
                else if (caixas.Count > 1)
                {
                    //se tiver mais de um caixa
                    throw new Exception("Existe mais de um caixa nesta data!");
                }
                //não precisa de verificar se tem menos de um pois já está verificado no "if (Library.CaixaBD.FindAdvanced().Length > 0)"
            }
            else
            {
                //senão tiver caixa
                Library.Caixa chj = new Library.Caixa();
                chj.Data   = date;
                chj.Saldo  = 0;
                chj.Status = "Aberto";
                Library.CaixaBD.Save(chj);

                return(chj);
            }
            return(null);
        }
Example #10
0
        static public void Delete(Library.Caixa caixa)
        {
            SqlConnection conexao = null;

            try
            {
                conexao = new SqlConnection(global::Connection.Connection.String());
                SqlCommand comando = conexao.CreateCommand();

                comando.CommandText = "DELETE FROM Caixa WHERE id='" + caixa.Id + "'";

                conexao.Open();
                comando.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
            finally
            {
                conexao.Close();
            }
        }
Example #11
0
        static public void PrintOutrasCaixa(Library.Caixa caixa, Library.Configuracoes config)
        {
            try
            {
                decimal vendaavista     = 0;
                decimal vendaaprazo     = 0;
                decimal despesas        = 0;
                decimal outrasOperacoes = 0;

                List <Library.CaixaTransacao> transacoes = Library.CaixaTransacaoBD.FindAdvanced(new QItem("ct.idCaixa", caixa.Id));

                foreach (Library.CaixaTransacao ct in transacoes)
                {
                    if (ct.Despesa != null)
                    {
                        despesas += ct.Valor;
                    }
                    else if (ct.Venda != null)
                    {
                        if (ct.VendaParcela == null)
                        {
                            vendaavista += ct.Valor;
                        }
                        else
                        {
                            vendaaprazo += ct.Valor;
                        }
                    }
                    else
                    {
                        outrasOperacoes += ct.Valor;
                    }
                }


                MatrixReporter.EpsonCodes _EpsonCodes = new MatrixReporter.EpsonCodes();

                MatrixReporter.Reporter _Reporter = new MatrixReporter.Reporter();

                _Reporter.Output = config.ImpressoraPorta;

                _Reporter.StartJob();


                int i = 1;
                _Reporter.PrintText(i, 01, _Reporter.CleanText("CAIXA " + caixa.Data.Value.ToShortDateString()));
                i++;
                _Reporter.PrintText(i, 01, " ");
                i++;
                if (vendaavista > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Vendas a vista: "));
                    string valor1 = vendaavista.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                if (vendaaprazo > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Vendas a prazo: "));
                    string valor1 = vendaaprazo.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                if (despesas > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Despesas: "));
                    string valor1 = despesas.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                if (outrasOperacoes > 0)
                {
                    _Reporter.PrintText(i, 01, _Reporter.CleanText("Outras operacoes: "));
                    string valor1 = outrasOperacoes.ConvertToMoneyString();
                    _Reporter.PrintText(i, 47 - valor1.Length, valor1);
                    i++;
                }
                _Reporter.PrintText(i, 01, " ");
                i++;
                _Reporter.PrintText(i, 01, _Reporter.CleanText("TOTAL: "));
                string valor = caixa.Saldo.ConvertToMoneyString();
                _Reporter.PrintText(i, 47 - valor.Length, valor);
                i++;


                _Reporter.EndJob();

                Console.WriteLine(_Reporter.PreviewJob());
                //_Reporter.PrintJob();

                //PrintSpace();
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }
Example #12
0
        static public void PrintBematechCaixa(Library.Caixa caixa, Library.Configuracoes config)
        {
            try
            {
                ImpressoraNaoFiscal inf = new ImpressoraNaoFiscal();
                inf.Modelo    = Bematech.ModeloImpressoraNaoFiscal.MP20MI;
                inf.NomePorta = config.ImpressoraPorta;

                bool status = inf.LerStatus().OffLine;
                while (status)
                {
                    if (MessageBox.Show("Impressora OffLine! Deseja tentar novamente?", "Aviso", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        status = inf.LerStatus().OffLine;
                    }
                    else
                    {
                        return;
                    }
                }

                TextoFormatado linhaLinha  = new TextoFormatado("------------------------------------------------" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Direita);
                TextoFormatado linhaBranca = new TextoFormatado("" + "\r\n", TextoFormatado.TamanhoCaracter.Normal, TextoFormatado.FormatoCaracter.Normal, TextoFormatado.TipoAlinhamento.Esquerda);


                decimal vendaavista     = 0;
                decimal vendaaprazo     = 0;
                decimal despesas        = 0;
                decimal outrasOperacoes = 0;

                List <Library.CaixaTransacao> transacoes = Library.CaixaTransacaoBD.FindAdvanced(new QItem("ct.idCaixa", caixa.Id));

                foreach (Library.CaixaTransacao ct in transacoes)
                {
                    if (ct.Despesa != null)
                    {
                        despesas += ct.Valor;
                    }
                    else if (ct.Venda != null)
                    {
                        if (ct.VendaParcela == null)
                        {
                            vendaavista += ct.Valor;
                        }
                        else
                        {
                            vendaaprazo += ct.Valor;
                        }
                    }
                    else
                    {
                        outrasOperacoes += ct.Valor;
                    }
                }


                TextoFormatado linha1 = new TextoFormatado("CAIXA " + caixa.Data.Value.ToShortDateString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Esquerda);
                inf.Imprimir(linha1);
                inf.Imprimir(linhaBranca);

                if (vendaavista > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Vendas a vista: " + vendaavista.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }
                if (vendaaprazo > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Vendas a prazo: " + vendaaprazo.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }
                if (despesas > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Despesas: " + despesas.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }
                if (outrasOperacoes > 0)
                {
                    TextoFormatado linha2 = new TextoFormatado("Outras operacoes: " + outrasOperacoes.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                    inf.Imprimir(linhaBranca);
                }

                TextoFormatado linha3 = new TextoFormatado("TOTAL: " + caixa.Saldo.ConvertToMoneyString() + "\r\n", TextoFormatado.TamanhoCaracter.Elite, TextoFormatado.FormatoCaracter.Expandido, TextoFormatado.TipoAlinhamento.Direita);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linha3);

                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
                inf.Imprimir(linhaBranca);
            }
            catch (Exception ex)
            {
                Library.Diagnostics.Logger.Error(ex);
            }
        }