예제 #1
0
파일: CaixaBO.cs 프로젝트: icaroferj/ir-api
        public tCaixa Abrir(int usuarioId, tLoja loja, tCanal canal, decimal saldoInicial = 0)
        {
            tCaixa caixa = new tCaixa();

            caixa.DataAberturaAsDateTime = DateTime.Now;
            caixa.ApresentacaoID         = 0;
            caixa.UsuarioID      = usuarioId;
            caixa.LojaID         = loja.ID;
            caixa.DataFechamento = "";
            caixa.SaldoInicial   = saldoInicial;
            caixa.Comissao       = canal.Comissao;

            ado.Salvar(caixa, usuarioId);
            return(caixa);
        }
예제 #2
0
파일: CaixaBO.cs 프로젝트: icaroferj/ir-api
        public RetornoModel <tCaixa> ConsultarCaixaInternet(int usuarioId, tLoja loja, tCanal canal)
        {
            RetornoModel <tCaixa> retorno = new RetornoModel <tCaixa>();

            retorno.Sucesso = true;

            DateTime dataHoje = DateTime.Today;

            retorno.Retorno = ado.ConsultarAberto(usuarioId);

            bool abrirCaixa = false;

            if (retorno.Retorno != null)
            {
                if (retorno.Retorno.LojaID == loja.ID)
                {
                    if (retorno.Retorno.DataAberturaAsDateTime < dataHoje)
                    {
                        Fechar(retorno.Retorno);
                        abrirCaixa = true;
                    }
                }
                else
                {
                    Fechar(retorno.Retorno);
                    abrirCaixa = true;
                }
            }
            else
            {
                abrirCaixa = true;
            }

            if (abrirCaixa)
            {
                retorno.Retorno = Abrir(usuarioId, loja, canal);
            }
            return(retorno);
        }