public function postValidar()
 {
     if (Request::ajax()) {
         $personas = Input::get('personas');
         DB::beginTransaction();
         for ($i = 0; $i < count($personas); $i++) {
             $per = explode("_", $personas[$i]);
             $mensajeria = Mensajeria::where('activista_id', $per[1])->first();
             if (!isset($mensajeria->id)) {
                 $mensajeria = new Mensajeria();
                 $mensajeria->activista_id = $per[1];
                 $mensajeria->usuario_created_at = $this->userID;
             } else {
                 $mensajeria->usuario_updated_at = $this->userID;
             }
             if ($per[0] == 'celular') {
                 $mensajeria->cel = $per[2];
                 $mensajeria->nrollamada = $mensajeria->nrollamada * 1 + 1;
             } else {
                 $mensajeria->email = 1;
                 $mensajeria->validado = 1;
             }
             $mensajeria->save();
         }
         DB::commit();
         return Response::json(array('rst' => 1, 'msj' => 'Se registro correctamente'));
     }
 }
Example #2
0
 public function postAsignacion()
 {
     if (isset($_FILES['carga']) and $_FILES['carga']['size'] > 0) {
         $uploadFolder = 'txt/emails';
         if (!is_dir($uploadFolder)) {
             mkdir($uploadFolder);
         }
         $nombreArchivo = explode(".", $_FILES['carga']['name']);
         $tmpArchivo = $_FILES['carga']['tmp_name'];
         $archivoNuevo = $nombreArchivo[0] . "_u" . Auth::user()->id . "_" . date("Ymd_his") . "." . $nombreArchivo[1];
         $file = $uploadFolder . '/' . $archivoNuevo;
         //@unlink($file);
         $m = "Ocurrio un error al subir el archivo. No pudo guardarse.";
         if (!move_uploaded_file($tmpArchivo, $file)) {
             return Response::json(array('upload' => FALSE, 'rst' => '2', 'msj' => $m, 'error' => $_FILES['archivo']));
         }
         $arrayExist = array();
         $file = file('C:\\wamp\\www\\activista\\public\\txt\\emails\\' . $archivoNuevo);
         //$file=file('/home/castimor/public_html/diagram.process/public/txt/asignacion/'.$archivoNuevo);
         DB::beginTransaction();
         for ($i = 0; $i < count($file); $i++) {
             $detfile = explode("\t", $file[$i]);
             $persona = Persona::where('email', '=', trim($detfile[0]))->get();
             if (count($persona) == 0) {
                 $arrayExist[] = $detfile[0] . "; Email no existe en nuestra base de datos.";
             } else {
                 foreach ($persona as $key => $value) {
                     $mensajeria = Mensajeria::where('activista_id', $value->id)->first();
                     if (!isset($mensajeria->id)) {
                         $mensajeria = new Mensajeria();
                         $mensajeria->activista_id = $value->id;
                         $mensajeria->usuario_created_at = $this->userID;
                     } else {
                         $mensajeria->usuario_updated_at = $this->userID;
                     }
                     $mensajeria->email = 1;
                     $mensajeria->validado = 0;
                     $mensajeria->aceptado = 0;
                     $mensajeria->save();
                 }
             }
         }
         DB::commit();
         return Response::json(array('rst' => '1', 'msj' => 'Archivo procesado correctamente', 'file' => $archivoNuevo, 'upload' => TRUE, 'existe' => $arrayExist));
     }
 }
Example #3
0
 public static function Emailok()
 {
     $email = Input::get('email');
     $hash = Input::get('hash');
     $sql = "  SELECT id\n                FROM activistas\n                WHERE email='{$email}'\n                AND MD5(concat(id,email))='{$hash}'";
     $r = DB::select($sql);
     $mensajeria = Mensajeria::where('activista_id', $r[0]->id)->first();
     if (!isset($mensajeria->id)) {
         $mensajeria = new Mensajeria();
         $mensajeria->activista_id = $r[0]->id;
         $mensajeria->usuario_created_at = 1;
     } else {
         $mensajeria->usuario_updated_at = 1;
     }
     $mensajeria->email = 1;
     $mensajeria->validado = 1;
     $mensajeria->aceptado = 1;
     $mensajeria->save();
 }
 public function pedidoexistente($id)
 {
     if ($id == 0) {
         $idpro = json_decode(Input::get('aInfo'));
         $formapago = Input::get('formapago');
         $msjeria = Input::get('msjeria');
         $cotizar = Input::get('cotizar');
         $idusuario = Auth::user()->id;
         $resp = DB::table('cliente')->where('usuario_id', $idusuario)->pluck('id');
         $clienteformapago = new ClienteFormaPago();
         $clienteformapago->cliente_id = $resp;
         $clienteformapago->forma_pago_id = $formapago;
         $clienteformapago->save();
         $mensajeria = new Mensajeria();
         $mensajeria->id = Input::get('id');
         $mensajeria->nombre = $msjeria;
         $mensajeria->save();
         $pedido = new Pedido();
         $pedido->cliente_id = $resp;
         $pedido->mensajeria_id = $mensajeria['id'];
         $pedido->direccion_cliente_id = " ";
         $pedido->forma_pago_id = $formapago;
         $pedido->num_pedido = date('Y') . date('m') . date("d") . $resp . $mensajeria['id'];
         $pedido->fecha_registro = date('Y-m-d');
         $pedido->cotizar_envio = $cotizar;
         $pedido->observaciones = " ";
         $pedido->save();
         for ($i = 0; $i < count($idpro); $i++) {
             $p_detalle = new PedidoDetalle();
             $p_detalle->pedido_id = $pedido['id'];
             $p_detalle->producto_id = $idpro[$i]->idp;
             $p_detalle->cantidad = $idpro[$i]->cant;
             $p_detalle->save();
         }
     } else {
         $idpro = json_decode(Input::get('aInfo'));
         $idusuario = Auth::user()->id;
         $resp = DB::table('cliente')->where('usuario_id', $idusuario)->pluck('id');
         $formapago = Input::get('formapago');
         $msjeria = Input::get('msjeria');
         $cotizar = Input::get('cotizar');
         $clienteformapago = new ClienteFormaPago();
         $clienteformapago->cliente_id = $resp;
         $clienteformapago->forma_pago_id = $formapago;
         $clienteformapago->save();
         $mensajeria = new Mensajeria();
         $mensajeria->id = Input::get('id');
         $mensajeria->nombre = $msjeria;
         $mensajeria->save();
         $pedido = new Pedido();
         //$pedido->id = Input::get('id');
         $pedido->cliente_id = $resp;
         $pedido->mensajeria_id = $mensajeria['id'];
         $pedido->direccion_cliente_id = $id;
         $pedido->forma_pago_id = $formapago;
         $pedido->num_pedido = date('Y') . date('m') . date("d") . $mensajeria['id'] . $resp;
         $pedido->fecha_registro = date('Y-m-d');
         $pedido->cotizar_envio = $cotizar;
         $pedido->observaciones = " ";
         $pedido->save();
         for ($i = 0; $i < count($idpro); $i++) {
             $p_detalle = new PedidoDetalle();
             $p_detalle->pedido_id = $pedido['id'];
             $p_detalle->producto_id = $idpro[$i]->idp;
             $p_detalle->cantidad = $idpro[$i]->cant;
             $p_detalle->save();
         }
     }
     return Response::json($pedido['id']);
 }
 public function getCatalogo($cat)
 {
     $rol = Auth::user()->rol_id;
     $data[] = null;
     $data['catalogo'] = $cat;
     switch ($cat) {
         case 'Almacen':
             $data['almacenes'] = Almacen::all();
             break;
         case 'Cliente':
             $data['clientes'] = DB::table('cliente')->leftJoin('usuario', 'usuario.id', '=', 'cliente.usuario_id')->leftJoin('usuario as usuarioAg', 'usuarioAg.id', '=', 'cliente.agente_id')->leftJoin('Nivel_Descuento', 'Nivel_Descuento.id', '=', 'cliente.nivel_descuento_id')->select('cliente.id', 'cliente.rfc', 'cliente.nombre_cliente', 'cliente.paterno', 'cliente.materno', 'cliente.nombre_comercial', 'cliente.razon_social', 'cliente.numero_cliente', 'cliente.agente_id as idAgente', 'cliente.nivel_descuento_id as idDescuento', 'usuario.usuario', 'usuario.email', 'usuario.id as idUsuario', 'usuarioAg.usuario as agente', 'nivel_descuento.descripcion as descripcion')->get();
             break;
         case 'Comercializador':
             $data['comercializadores'] = Comercializador::all();
             break;
         case 'NivelDescuento':
             $data['descuentos'] = NivelDescuento::all();
             break;
         case 'Estados':
             $data['estados'] = Estado::all();
             $data['paises'] = Pais::all();
             break;
         case 'Familias':
             $data['familias'] = Familia::all();
             $data['descuentos'] = DB::table('descuento')->where('estatus', '=', '1')->get();
             break;
         case 'FormaPago':
             $data['formasPago'] = FormaDePago::all();
             break;
         case 'Importador':
             $data['importador'] = Importador::all();
             break;
         case 'Mensajeria':
             $data['Mensajeria'] = Mensajeria::all();
             break;
         case 'Municipios':
             $data['municipios'] = Municipio::all();
             $data['estados'] = Estado::all();
             break;
         case 'NivelDescuento':
             $data['nivelDescuento'] = nivel_descuento::all();
             break;
         case 'Pais':
             $data['pais'] = Pais::all();
             break;
         case 'Precio':
             $data['precio'] = Precio::all();
             break;
         case 'Producto':
             $data['producto'] = DB::table('producto')->leftJoin('unidad_medida as uMedida', 'uMedida.id', '=', 'producto.unidad_medida_id')->leftJoin('importador', 'importador.id', '=', 'producto.importador_id')->leftJoin('almacen', 'almacen.id', '=', 'producto.almacen_id')->leftJoin('familia', 'familia.id', '=', 'producto.familia_id')->select('producto.id as idProd', 'producto.clave', 'producto.nombre', 'producto.numero_articulo', 'producto.ean_code', 'producto.color', 'producto.numero_color', 'producto.unidad_medida_id', 'producto.piezas_paquete', 'producto.dimensiones', 'producto.piezas_pallet', 'producto.total_piezas', 'producto.foto', 'producto.importador_id', 'producto.almacen_id', 'producto.familia_id', 'producto.estatus_web', 'producto.estatus', 'uMedida.descripcion as descrUMedida', 'importador.nombre', 'almacen.clave as cveAlmacen', 'familia.descripcion as descrFamilia')->get();
             break;
         case 'Proveedor':
             $data['proveedor'] = DB::table('proveedor')->leftJoin('comercializador', 'comercializador.id', '=', 'proveedor.comercializador_id')->select('proveedor.id as id', 'proveedor.nombre', 'proveedor.nombre_comercial', 'proveedor.razon_social', 'proveedor.estatus', 'proveedor.comercializador_id as idComercializador', 'comercializador.nombre as comercializador')->get();
             break;
         case 'Rol':
             $data['rol'] = Rol::all();
             break;
         case 'UnidadMedida':
             $data['unidadMedida'] = UnidadMedida::all();
             break;
         case 'Usuario':
             $data['usuario'] = Usuario::all();
             break;
         default:
             # code...
             break;
     }
     return View::make('admin/catalogo', $data);
 }