/** * @param $id * @param $data_ini * @param $data_fim * @return retorna a querry para select do valor da venda do dia */ public function tabelaCaixa($id, $data_ini, $data_fim) { $soma = \Ticket\Ticket_Custo_Categoria::join('ticket_venda_vista', 'ticket_custo_categoria.cd_unidade', '=', 'ticket_venda_vista.cd_unidade')->whereRaw('ticket_custo_categoria.cd_categoria=ticket_venda_vista.cd_categoria')->whereRaw('ticket_custo_categoria.dt_ini_vigencia=ticket_venda_vista.dt_ini_vigencia')->whereRaw('ticket_custo_categoria.dt_ini_vigencia = ticket_venda_vista.dt_ini_vigencia')->where('ticket_custo_categoria.cd_unidade', '=', $id)->where('ticket_venda_vista.dt_venda', '>=', $data_ini)->where('ticket_venda_vista.dt_venda', '<=', $data_fim)->selectRaw('sum(ticket_custo_categoria.vl_categoria * ticket_venda_vista.qt_venda) as soma, ticket_venda_vista.dt_venda')->groupBy('ticket_venda_vista.dt_venda')->orderBy('ticket_venda_vista.dt_venda', 'DESC')->get(); if (count($soma)) { return $soma; } else { return $soma = 0; } }
/** * @param $id * @param $categoria * @param $quantidade * @return função retorna o valor da venda para poder atualizar o valor do troco no momento de cada venda */ public function valorVenda($id, $categoria, $quantidade) { $valor = Ticket_Custo_Categoria::where('cd_unidade', '=', $id)->where('cd_categoria', '=', $categoria)->first(); $valorVenda = $valor->vl_categoria * $quantidade; return $valorVenda; }