private void FormAbrirCaixa_Load(object sender, EventArgs e) { caixaAbrirInfo = caixaNegocios.ConsultarCaixaAbrirUltimoAberto(Form1.Unidade.uniid); if (caixaAbrirInfo != null) { textBoxValor.Text = caixaAbrirInfo.caixafecharvalorsaldoespecie.ToString(); } if (enumFecharTurno == EnumCaixa.Turno) { Caixa caixa = new Caixa(); caixaTurnoColacao = caixa.ConsultarTurnoColecaoIdCaixa(); int numTurno = 1; if (caixaTurnoColacao != null) { numTurno = caixaTurnoColacao.Count + 1; textBoxValor.Text = caixa.ConsultarTurnoUltimoFechado().caixaturnovalorsaldoespecie.ToString(); } labelTurnoDescricao.Text = numTurno.ToString(); this.Text = "Abrir Turno " + numTurno; buttonAbrir.Text = "&Abrir Turno"; groupBoxCaixa.Text = "Abertura de turno " + numTurno; labelValor.Text = "Valor do turno anterior:"; } buttonAbrir.Select(); }
private CaixaTurnoColecao PreencherCaixaTurno(DataTable dataTable) { CaixaTurnoColecao caixaTurnoColecao = new CaixaTurnoColecao(); foreach (DataRow row in dataTable.Rows) { CaixaTurnoInfo caixaTurnoInfo = new CaixaTurnoInfo { caixaturnodata = Convert.ToDateTime(row["caixaturnodata"]), caixaturnoid = Convert.ToInt32(row["caixaturnoid"]), caixaturnoidabrir = Convert.ToInt32(row["caixaturnoidabrir"]), caixaturnoidfuncabrir = Convert.ToInt32(row["caixaturnoidfuncabrir"]), caixaturnonum = Convert.ToInt32(row["caixaturnonum"]), caixaturnovalorcarne = Convert.ToDecimal(row["caixaturnovalorcarne"]), caixaturnovalorcartaocredito = Convert.ToDecimal(row["caixaturnovalorcartaocredito"]), caixaturnovalorcartaodebito = Convert.ToDecimal(row["caixaturnovalorcartaodebito"]), caixaturnovalorcheque = Convert.ToDecimal(row["caixaturnovalorcheque"]), caixaturnovalordeposito = Convert.ToDecimal(row["caixaturnovalordeposito"]), caixaturnovalordinheiro = Convert.ToDecimal(row["caixaturnovalordinheiro"]), caixaturnovalorpagamentos = Convert.ToDecimal(row["caixaturnovalorpagamentos"]), caixaturnovalorrecebimentos = Convert.ToDecimal(row["caixaturnovalorrecebimentos"]), caixaturnovalorsaldoespecie = Convert.ToDecimal(row["caixaturnovalorsaldoespecie"]), caixaturnovalorsangria = Convert.ToDecimal(row["caixaturnovalorsangria"]), caixaturnofechado = Convert.ToBoolean(row["caixaturnofechado"]), caixaturnovalorabrir = Convert.ToDecimal(row["caixaturnovalorabrir"]), caixaturnovalortotal = Convert.ToDecimal(row["caixaturnovalortotal"]), caixaturnodatafechamento = Convert.ToDateTime(row["caixaturnodatafechamento"]), caixaturnoidfuncfechar = Convert.ToInt32(row["caixaturnoidfuncfechar"]) }; caixaTurnoColecao.Add(caixaTurnoInfo); } return(caixaTurnoColecao); }
public CaixaTurnoInfo ConsultarTurnoAberto() { if (caixaAbrirInfo != null) { CaixaTurnoColecao caixaTurnoColecao = caixaNegocios.ConsultarCaixaTurnoIdCaixa(caixaAbrirInfo.caixaabririd); if (caixaTurnoColecao != null) { foreach (CaixaTurnoInfo turno in caixaTurnoColecao) { if (turno.caixaturnofechado == false) { return(turno); } } return(null); } else { return(null); } } else { return(null); } }
private void FormCaixa_Load(object sender, EventArgs e) { PreencherClasseThread(); if (caixaaberto != null) { if (enumCaixa == EnumCaixa.Turno) { if (caixaTurnoInfo != null) { labelValorTurno.Text = caixaTurnoInfo.caixaturnonum.ToString() + "/3"; labelAbrirFunc.Text = funcNegocios.ConsultarPessoaId(caixaTurnoInfo.caixaturnoidfuncabrir).Nome; labelDataAbertura.Text = caixaTurnoInfo.caixaturnodata.ToShortDateString(); labelHoraAbertura.Text = caixaTurnoInfo.caixaturnodata.ToShortTimeString(); labelValorAbertura.Text = caixaTurnoInfo.caixaturnovalorabrir.ToString("C2"); if (caixaTurnoInfo.caixaturnonum == 3) { buttonFechamento.Enabled = false; } } } else { caixaAbrir = caixaaberto.caixaabrirvalor; labelDataAbertura.Text = caixaaberto.caixaabrirdata.ToShortDateString(); labelHoraAbertura.Text = caixaaberto.caixaabrirdata.ToShortTimeString(); labelValorAbertura.Text = caixaAbrir.ToString("C2"); labelAbrirFunc.Text = funcNegocios.ConsultarPessoaId(caixaaberto.caixafecharidfunc).Nome; CaixaTurnoColecao turno = caixa.ConsultarTurnoColecaoIdCaixa(); if (turno != null) { labelValorTurno.Text = turno.Count.ToString(); } } labelDinheiroValor.Text = caixaaberto.caixafecharvalordinheiro.ToString("C2"); labelDebitoValor.Text = caixaaberto.caixafecharvalorcartaodebito.ToString("C2"); labelCreditoValor.Text = caixaaberto.caixafecharvalorcartaocredito.ToString("C2"); labelChequeValor.Text = caixaaberto.caixafecharvalorcheque.ToString("C2"); labelDepositoValor.Text = caixaaberto.caixafecharvalordeposito.ToString("C2"); labelOutrasValor.Text = caixaaberto.caixafecharvalorcarne.ToString("C2"); labelTotalValor.Text = caixaaberto.caixafecharvalortotal.ToString("C2"); labelRecebimentoValor.Text = caixaaberto.caixafecharvalorrecebimentos.ToString("C2"); labelPagamentoValor.Text = caixaaberto.caixafecharvalorpagamentos.ToString("C2"); labelSaldoValor.Text = (caixaaberto.caixafecharvalorrecebimentos - caixaaberto.caixafecharvalorpagamentos).ToString("C2"); labelCaixaSaldo.Text = caixaaberto.caixafecharvalorsaldoespecie.ToString("C2"); labelSangriaValor.Text = caixaaberto.caixafecharvalorsangria.ToString("C2"); } }
private void PreencherTurno(CaixaTurnoColecao caixaTurnos) { foreach (CaixaTurnoInfo turno in caixaTurnos) { PessoaInfo funTurnoAbrir = funcNegocios.ConsultarPessoaId(turno.caixaturnoidfuncabrir); PessoaInfo funTurnoFechar = funcNegocios.ConsultarPessoaId(turno.caixaturnoidfuncfechar); string tituloTurno = "TURNO " + string.Format("{0:00}", turno.caixaturnonum); string aturno = tituloTurno.Substring(0, tituloTurno.Length / 2).PadLeft(tam / 2); string bturno = tituloTurno.Substring(tituloTurno.Length / 2).PadRight(tam / 2); tituloTurno = aturno + bturno; dadosTurno += tituloTurno + Environment.NewLine; dadosTurno += "ABERTO POR: " + funTurnoAbrir.pssnome + Environment.NewLine; dadosTurno += "DATA/HORA ABERTURA: " + turno.caixaturnodata.ToString(@"ddd, dd\/MM\/yyyy - HH:mm") + Environment.NewLine; dadosTurno += "TURNO ABERTO COM: " + turno.caixaturnovalorabrir.ToString("C2").PadLeft(tam - 18) + Environment.NewLine; dadosTurno += "".PadLeft(tam, '.') + Environment.NewLine; dadosTurno += Environment.NewLine; dadosTurno += "VALOR EM DINHEIRO: " + turno.caixaturnovalordinheiro.ToString("C2").PadLeft(tam - 19) + Environment.NewLine; dadosTurno += "VALOR EM DÉBITO: " + turno.caixaturnovalorcartaodebito.ToString("C2").PadLeft(tam - 17) + Environment.NewLine; dadosTurno += "VALOR EM CRÉDITO: " + turno.caixaturnovalorcartaocredito.ToString("C2").PadLeft(tam - 18) + Environment.NewLine; dadosTurno += "VALOR EM CHEQUE: " + turno.caixaturnovalorcheque.ToString("C2").PadLeft(tam - 17) + Environment.NewLine; dadosTurno += "VALOR EM DEPÓSITO: " + turno.caixaturnovalordeposito.ToString("C2").PadLeft(tam - 19) + Environment.NewLine; dadosTurno += Environment.NewLine; dadosTurno += "VALOR EM PAGAMENTOS: " + turno.caixaturnovalorpagamentos.ToString("C2").PadLeft(tam - 21) + Environment.NewLine; dadosTurno += "VALOR EM RECEBIMENTOS: " + turno.caixaturnovalorrecebimentos.ToString("C2").PadLeft(tam - 23) + Environment.NewLine; dadosTurno += Environment.NewLine; dadosTurno += "VALOR EM SANGRIA: " + turno.caixaturnovalorsangria.ToString("C2").PadLeft(tam - 18) + Environment.NewLine; dadosTurno += "".PadLeft(tam, '.') + Environment.NewLine; dadosTurno += "FECHADO POR: " + funTurnoFechar.pssnome + Environment.NewLine; dadosTurno += "DATA/HORA FECHAMENTO: " + turno.caixaturnodatafechamento.ToString(@"ddd, dd\/MM\/yyyy - HH:mm") + Environment.NewLine; dadosTurno += "SALDO EM ESPÉCIE EM CAIXA: " + turno.caixaturnovalorsaldoespecie.ToString("C2").PadLeft(tam - 27) + Environment.NewLine; dadosTurno += "SALDO TOTAL DE VENDAS: " + turno.caixaturnovalortotal.ToString("C2").PadLeft(tam - 23) + Environment.NewLine; dadosTurno += Environment.NewLine; if (caixaTurnos.Count > 1 && turno.caixaturnonum < caixaTurnos.Count) { dadosTurno += "".PadLeft(tam, '*') + Environment.NewLine; } dadosTurno += Environment.NewLine; } }
public string CriarCupomCaixa(CaixaAbrirInfo caixa, EnumCaixa enumCaixa) { //CaixaAbrirInfo caixaFecharInfo = caixaNegocios.ConsultarCaixaAberto(caixa.caixaabririd); CaixaAbrirInfo caixaFecharInfo = caixa; CaixaTurnoColecao caixaTurnoColecao = caixaNegocios.ConsultarCaixaTurnoIdCaixa(caixa.caixaabririd); string caixaDia = "CAIXA DO DIA " + caixa.caixaabrirdata.ToShortDateString(); string a = caixaDia.Substring(0, caixaDia.Length / 2).PadLeft(tam / 2); string b = caixaDia.Substring(caixaDia.Length / 2).PadRight(tam / 2); string titulo = a + b; string dadosCaixa = string.Empty; PessoaInfo funcCaixa = funcNegocios.ConsultarPessoaId(caixa.caixaabriridfunc); dadosCaixa += "ABERTO POR: " + funcCaixa.pssnome + Environment.NewLine; dadosCaixa += "VALOR DE ABERTURA: " + caixa.caixaabrirvalor.ToString("C2") + Environment.NewLine; dadosCaixa += "HORA DE ABERTURA: " + caixa.caixaabrirdata.ToShortTimeString() + Environment.NewLine; dadosCaixa += "QUANT TURNOS: " + caixaTurnoColecao.Count.ToString() + Environment.NewLine; string dadosCaixaFechar = string.Empty; if (caixaFecharInfo != null && EnumCaixa.Caixa == enumCaixa) { string fechamento = "FECHAMENTO"; string afec = fechamento.Substring(0, fechamento.Length / 2).PadLeft(tam / 2);; string bfec = fechamento.Substring(fechamento.Length / 2).PadRight(tam / 2); fechamento = afec + bfec; PessoaInfo funcFechar = funcNegocios.ConsultarPessoaId(caixaFecharInfo.caixafecharidfunc); dadosCaixaFechar = fechamento + Environment.NewLine; dadosCaixaFechar += "FECHADO POR: " + funcFechar.pssnome + Environment.NewLine; dadosCaixaFechar += "DATA/HORA FECHAMENTO: " + caixaFecharInfo.caixafechardata.ToString(@"ddd, dd\/MM\/yyyy - HH:mm") + Environment.NewLine; dadosCaixaFechar += "".PadLeft(tam, '.') + Environment.NewLine; dadosCaixaFechar += Environment.NewLine; dadosCaixaFechar += "VALOR EM DINHEIRO: " + caixaFecharInfo.caixafecharvalordinheiro.ToString("C2").PadLeft(tam - 19) + Environment.NewLine; dadosCaixaFechar += "VALOR EM DÉBITO: " + caixaFecharInfo.caixafecharvalorcartaodebito.ToString("C2").PadLeft(tam - 17) + Environment.NewLine; dadosCaixaFechar += "VALOR EM CRÉDITO: " + caixaFecharInfo.caixafecharvalorcartaocredito.ToString("C2").PadLeft(tam - 18) + Environment.NewLine; dadosCaixaFechar += "VALOR EM CHEQUE: " + caixaFecharInfo.caixafecharvalorcheque.ToString("C2").PadLeft(tam - 17) + Environment.NewLine; dadosCaixaFechar += "VALOR EM DEPÓSITO: " + caixaFecharInfo.caixafecharvalordeposito.ToString("C2").PadLeft(tam - 19) + Environment.NewLine; dadosCaixaFechar += Environment.NewLine; dadosCaixaFechar += "VALOR EM PAGAMENTOS: " + caixaFecharInfo.caixafecharvalorpagamentos.ToString("C2").PadLeft(tam - 21) + Environment.NewLine; dadosCaixaFechar += "VALOR EM RECEBIMENTOS: " + caixaFecharInfo.caixafecharvalorrecebimentos.ToString("C2").PadLeft(tam - 23) + Environment.NewLine; dadosCaixaFechar += Environment.NewLine; dadosCaixaFechar += "VALOR EM SANGRIA: " + caixaFecharInfo.caixafecharvalorsangria.ToString("C2").PadLeft(tam - 18) + Environment.NewLine; dadosCaixaFechar += "".PadLeft(tam, '.') + Environment.NewLine; dadosCaixaFechar += "SALDO EM ESPÉCIE EM CAIXA: " + caixaFecharInfo.caixafecharvalorsaldoespecie.ToString("C2").PadLeft(tam - 27) + Environment.NewLine; dadosCaixaFechar += "SALDO TOTAL DE VENDAS: " + caixaFecharInfo.caixafecharvalortotal.ToString("C2").PadLeft(tam - 23) + Environment.NewLine; dadosCaixaFechar += Environment.NewLine; dadosCaixaFechar += Environment.NewLine; } Caixa classCaixa = new Caixa(); CaixaAbrirInfo caixaFechado = classCaixa.CaixaAberto(); if (caixaFechado == null) { PreencherTurno(caixaTurnoColecao); } else { caixaTurnoColecao.Clear(); caixaTurnoColecao.Add(classCaixa.ConsultarTurnoUltimoFechado()); PreencherTurno(caixaTurnoColecao); } string texto = string.Empty; texto += titulo; texto += "".PadLeft(tam, '=') + Environment.NewLine; texto += Environment.NewLine; texto += dadosCaixa; texto += "".PadLeft(tam, '=') + Environment.NewLine; texto += Environment.NewLine; texto += dadosTurno; texto += "".PadLeft(tam, '=') + Environment.NewLine; texto += Environment.NewLine; texto += dadosCaixaFechar; return(texto); }
private bool ConsultarCaixaStatus() { if (caixaAbrirInfo != null) { if (caixaAbrirInfo.caixaabrirdata.Date != DateTime.Now.Date) { FormMessage.ShowMessegeWarning("O caixa do dia " + caixaAbrirInfo.caixaabrirdata.Date.ToShortDateString() + " não foi fechado, é necessário fechar para abrir caixa de hoje!"); return(AbrirFormCaixa()); } else { if (caixaTurnoInfo == null) { CaixaTurnoColecao caixaTurnoColecao = caixaNegocios.ConsultarCaixaTurnoIdCaixa(caixaAbrirInfo.caixaabririd); if (caixaTurnoColecao != null) { if (caixaTurnoColecao.Count < 3) { FormMessage.ShowMessegeWarning("O turno foi fechado e um novo precisa ser aberto!"); FormAbrirCaixa formAbrirCaixa = new FormAbrirCaixa(EnumCaixa.Turno); formAbrirCaixa.ShowDialog(); formAbrirCaixa.Dispose(); if (formAbrirCaixa.DialogResult == DialogResult.Yes) { return(true); } else { return(false); } } else { FormMessage.ShowMessegeWarning("O limite de caixa que poderá ser aberto por dia já foi excedido, um novo turno só poderá ser aberto com a abertura do novo caixa!"); return(false); } } else { FormMessage.ShowMessegeWarning("O turno foi fechado e um novo precisa ser aberto!"); FormAbrirCaixa formAbrirCaixa = new FormAbrirCaixa(EnumCaixa.Turno); formAbrirCaixa.ShowDialog(); formAbrirCaixa.Dispose(); if (formAbrirCaixa.DialogResult == DialogResult.Yes) { return(true); } else { return(false); } } } else { return(true); } } } else { caixaAbrirInfo = caixaNegocios.ConsultarCaixaAbrirUltimoAberto(Form1.Unidade.uniid); if (caixaAbrirInfo != null) { if (caixaAbrirInfo.caixaabrirdata.Date != DateTime.Now.Date) { FormMessage.ShowMessegeWarning("O caixa não foi aberto ainda! É necessário abrir o caixa!"); FormAbrirCaixa formAbrirCaixa = new FormAbrirCaixa(EnumCaixa.Caixa); formAbrirCaixa.ShowDialog(); formAbrirCaixa.Dispose(); if (formAbrirCaixa.DialogResult == DialogResult.Yes) { return(AbrirFormCaixa()); } } else { FormMessage.ShowMessegeWarning("O caixa de hoje já foi encerrado, um novo caixa só poderá ser aberto na próxima data " + DateTime.Now.Date.AddDays(1).ToShortDateString()); caixaAbrirInfo = null; return(false); } } else { FormMessage.ShowMessegeWarning("O caixa não foi aberto ainda! É necessário abrir o caixa!"); FormAbrirCaixa formAbrirCaixa = new FormAbrirCaixa(EnumCaixa.Caixa); formAbrirCaixa.ShowDialog(); formAbrirCaixa.Dispose(); if (formAbrirCaixa.DialogResult == DialogResult.Yes) { return(true); } else { return(false); } } } return(false); }