public function facturasPorResidencia() { if (Request::isMethod("post")) { $i = 0; $residencia_id = Input::get('residencia_id', null); $monto = Input::get("monto"); $id = Input::get('id'); foreach (Input::get('nombre') as $key => $value) { $elemento = Facturas::find($id[$i]); $array = array('mes' => Input::get("mes"), 'año' => Input::get("año"), 'concepto' => $value, 'monto' => $monto[$i], 'residencia_id' => $residencia_id[$i]); if ($elemento === null) { Facturas::create($array); } else { Facturas::where("id", "=", $id[$i])->update($array); } $i++; } return Redirect::to(URL::previous()); } // definimos un tiempo predeterminado $time = new Carbon(); $array = Facturas::where("mes", "=", Input::get('mes', $time->month))->where("año", "=", Input::get('año', $time->year))->where(function ($query) { if (Input::get('residencia_id') != '') { $query->wherein("residencia_id", Input::get('residencia_id')); } })->whereNotNull('residencia_id')->get(); $personas_opt = User::lists('nombre', 'id'); return View::make('admin.generadordefacturasporresidencia')->withArray($array)->withPersonas($personas_opt)->with('año', Input::get('año', $time->year))->withMes(Input::get('mes', $time->month))->withResidencia_id(Input::get('residencia_id', null)); }
public function getMyPurchase($id) { $title = "Factura"; $fac = Facturas::find($id); $user = User::find($fac->user_id); $aux = FacturaItem::where('factura_id', '=', $id)->get(array('item_id', 'item_qty')); $i = 0; foreach ($aux as $a) { $b = Items::find($a->item_id); $b->qty = $a->item_qty; $aux = Misc::where('item_id', '=', $a->item_id)->where('deleted', '=', 0)->first(); $b->img = Images::where('misc_id', '=', $aux->id)->where('deleted', '=', 0)->first(); $item[$i] = $b; $i++; } return View::make('user.factura')->with('fact', $item)->with('title', $title)->with('user', $user)->with('factura', $fac); }
public function postSendPayment() { $input = Input::all(); $id = $input['factId']; $rules = array('transNumber' => 'required', 'banco' => 'required', 'fecha' => 'required'); $messages = array('required' => 'El campo es obligatorio.', 'numeric' => 'El campo debe ser un número.'); $validator = Validator::make($input, $rules, $messages); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } $fac = Facturas::find($id); $fac->banco = $input['banco']; if (!empty($input['bank_ext'])) { $fac->banco_ext = $input['bank_ext']; } if (Input::hasFile('transNumber')) { $file = Input::file('transNumber'); if (file_exists('images/pagos/' . $file->getClientOriginalName())) { //guardamos la imagen en public/imgs con el nombre original $i = 0; //indice para el while //separamos el nombre de la img y la extensión $info = explode(".", $file->getClientOriginalName()); //asignamos de nuevo el nombre de la imagen completo $miImg = $file->getClientOriginalName(); //mientras el archivo exista iteramos y aumentamos i while (file_exists('images/pagos/' . $miImg)) { $i++; $miImg = $info[0] . "(" . $i . ")" . "." . $info[1]; } //guardamos la imagen con otro nombre ej foto(1).jpg || foto(2).jpg etc $file->move("images/pagos/", $miImg); if ($miImg != $file->getClientOriginalName()) { $fac->num_trans = $miImg; } } else { $file->move("images/pagos/" . $id, $file->getClientOriginalName()); $fac->num_trans = $file->getClientOriginalName(); } } $fac->fech_trans = $input['fecha']; $fac->pagada = -1; if ($fac->save()) { $subject = "Correo de administrador"; $data = array('subject' => $subject, 'createBy' => Auth::user()->username, 'monto' => $input['total']); $to_Email = '*****@*****.**'; Mail::send('emails.newPayment', $data, function ($message) use($input, $to_Email, $subject) { $message->to($to_Email)->from('*****@*****.**')->subject($subject); }); Session::flash('success', 'Pago enviado, pronto procesaremos su pago'); return Redirect::to('usuario/mis-compras'); } else { Session::flash('danger', 'Error al guardar el pago'); return Redirect::back(); } }
public function postPaymentReject() { $id = Input::get('id'); $motivo = Input::get('motivo'); $fac = Facturas::find($id); $fac->pagada = 0; $user = User::find($fac->user_id); if ($fac->save()) { $data = array('username' => Auth::user()->username, 'fac' => $id, 'fecha' => date('d-m-Y', time()), 'motivo' => $motivo); Mail::send('emails.reject', $data, function ($message) use($id, $motivo, $user) { $message->subject('Correo de aviso Nia Boutique.com'); $message->to($user->email); }); return Response::json(array('type' => 'success', 'msg' => 'Pago Rechazado correctamente.')); } else { return Response::json(array('type' => 'danger', 'msg' => 'Error al Rechazar el pago.')); } }