Пример #1
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);
        }
Пример #2
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);
        }