Esempio n. 1
0
 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));
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
 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.'));
     }
 }