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(); } }
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; }
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(); } }
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); } }
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); } }
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; }
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; } }
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); }
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); }
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(); } }
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); } }
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); } }