コード例 #1
0
        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();
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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");
            }
        }
コード例 #5
0
        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;
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }