/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aProveedor !== null) { if ($this->aProveedor->isModified() || $this->aProveedor->isNew()) { $affectedRows += $this->aProveedor->save($con); } $this->setProveedor($this->aProveedor); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); } else { $this->doUpdate($con); } $affectedRows += 1; $this->resetModified(); } $this->alreadyInSave = false; } return $affectedRows; }
public function submit_create_proveedor() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $attributes = array('proveedor_ruc' => 'Número de RUC', 'proveedor_razon_social' => 'Razón Social', 'proveedor_nombre_contacto' => 'Nombre de Contacto', 'email' => 'E-mail', 'telefono' => 'Teléfono'); $messages = array(); $rules = array('proveedor_ruc' => 'required|numeric|digits:11', 'proveedor_razon_social' => 'required|max:100|unique:proveedores,razon_social|alpha_num_spaces', 'proveedor_nombre_contacto' => 'required|max:200|alpha_spaces', 'email' => 'required|email|max:45', 'telefono' => 'required|digits:7|max:45'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages, $attributes); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('proveedores/create_proveedor')->withErrors($validator)->withInput(Input::all()); } else { $proveedor = new Proveedor(); $proveedor->razon_social = Input::get('proveedor_razon_social'); $proveedor->nombre_contacto = Input::get('proveedor_nombre_contacto'); $proveedor->email = Input::get('email'); $proveedor->telefono = Input::get('telefono'); $proveedor->ruc = Input::get('proveedor_ruc'); $proveedor->idestado = 1; $proveedor->save(); return Redirect::to('proveedores/list_proveedores')->with('message', 'Se creó correctamente el proveedor.'); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
public function post_create() { $rules = array('clave' => 'required|unique:proveedores|max:12|alpha_dash', 'nombre' => 'required|unique:proveedores,nombre|max:100', 'rfc' => 'required|unique:proveedores|max:20|alpha_dash', 'direccion' => 'max:100', 'colonia' => 'max:40', 'ciudad' => 'max:30', 'estado' => 'max:30', 'pais' => 'max:30', 'cp' => 'max:10', 'tel1' => 'max:20', 'tel2' => 'max:20', 'fax' => 'max:20', 'idRadio' => 'max:12', 'contacto' => 'max:80', 'email' => 'email|max:50'); $validation = Validator::make(Input::all(), $rules); if ($validation->fails()) { Messages::add('error', $validation->errors->all()); return Redirect::to('admin/' . $this->views . '/create')->with_input(); } else { $prov = new Proveedor(); $prov->clave = strtoupper(Input::get('clave')); $prov->nombre = strtoupper(Input::get('nombre')); $prov->rfc = strtoupper(Input::get('rfc')); $prov->direccion = strtoupper(Input::get('direccion')); $prov->colonia = strtoupper(Input::get('colonia')); $prov->ciudad = strtoupper(Input::get('ciudad')); $prov->estado = strtoupper(Input::get('estado')); $prov->pais = strtoupper(Input::get('pais')); $prov->cp = strtoupper(Input::get('cp')); $prov->tel1 = strtoupper(Input::get('tel1')); $prov->tel2 = strtoupper(Input::get('tel2')); $prov->fax = strtoupper(Input::get('fax')); $prov->idRadio = strtoupper(Input::get('idRadio')); $prov->contacto = strtoupper(Input::get('contacto')); $prov->email = Input::get('email'); $prov->estatus = 'A'; $prov->save(); Messages::add('success', 'Proveedor Creado'); return Redirect::to('admin/' . $this->views . ''); } }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their corresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aProveedor !== null) { if ($this->aProveedor->isModified() || $this->aProveedor->isNew()) { $affectedRows += $this->aProveedor->save($con); } $this->setProveedor($this->aProveedor); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); } else { $this->doUpdate($con); } $affectedRows += 1; $this->resetModified(); } if ($this->ordencompradetallesScheduledForDeletion !== null) { if (!$this->ordencompradetallesScheduledForDeletion->isEmpty()) { OrdencompradetalleQuery::create()->filterByPrimaryKeys($this->ordencompradetallesScheduledForDeletion->getPrimaryKeys(false))->delete($con); $this->ordencompradetallesScheduledForDeletion = null; } } if ($this->collOrdencompradetalles !== null) { foreach ($this->collOrdencompradetalles as $referrerFK) { if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) { $affectedRows += $referrerFK->save($con); } } } if ($this->traspasosScheduledForDeletion !== null) { if (!$this->traspasosScheduledForDeletion->isEmpty()) { TraspasoQuery::create()->filterByPrimaryKeys($this->traspasosScheduledForDeletion->getPrimaryKeys(false))->delete($con); $this->traspasosScheduledForDeletion = null; } } if ($this->collTraspasos !== null) { foreach ($this->collTraspasos as $referrerFK) { if (!$referrerFK->isDeleted() && ($referrerFK->isNew() || $referrerFK->isModified())) { $affectedRows += $referrerFK->save($con); } } } $this->alreadyInSave = false; } return $affectedRows; }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aUsuario !== null) { if ($this->aUsuario->isModified() || $this->aUsuario->isNew()) { $affectedRows += $this->aUsuario->save($con); } $this->setUsuario($this->aUsuario); } if ($this->aProveedor !== null) { if ($this->aProveedor->isModified() || $this->aProveedor->isNew()) { $affectedRows += $this->aProveedor->save($con); } $this->setProveedor($this->aProveedor); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); } else { $this->doUpdate($con); } $affectedRows += 1; $this->resetModified(); } if ($this->detallePedidoProveedorsScheduledForDeletion !== null) { if (!$this->detallePedidoProveedorsScheduledForDeletion->isEmpty()) { foreach ($this->detallePedidoProveedorsScheduledForDeletion as $detallePedidoProveedor) { // need to save related object because we set the relation to null $detallePedidoProveedor->save($con); } $this->detallePedidoProveedorsScheduledForDeletion = null; } } if ($this->collDetallePedidoProveedors !== null) { foreach ($this->collDetallePedidoProveedors as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } $this->alreadyInSave = false; } return $affectedRows; }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Proveedor(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Proveedor'])) { $model->attributes = $_POST['Proveedor']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->Id)); } } $this->render('create', array('model' => $model)); }
public function agregarProveedor($RazSoc_Prov, $tipoPersona_Prov, $ruc_Prov, $direccion_Prov, $telefono_Prov, $email_Prov) { $resultado = array('valor' => 1, 'message' => 'Su solicitud ha sido procesada correctamente.'); $proveedor = new Proveedor(); $proveedor->RazSoc_Prov = $RazSoc_Prov; $proveedor->tipoPersona_Prov = $tipoPersona_Prov; $proveedor->ruc_Prov = $ruc_Prov; $proveedor->direccion_Prov = $direccion_Prov; $proveedor->telefono_Prov = $telefono_Prov; $proveedor->email_Prov = $email_Prov; if (!$proveedor->save()) { $resultado = array('valor' => 0, 'message' => 'No hemos podido realizar su solicitud, intentelo nuevamente'); } return $resultado; }
/** * Inserta el proveedore externo en DB almacén. * */ public function insertarProveedor($prov_externo) { if (!empty($prov_externo[0]->benef_id)) { if ($prov_externo[0]->RFC == null) { $prov_externo[0]->RFC = ''; } $prov = new Proveedor(); $prov->proveedor_id = $prov_externo[0]->benef_id; $prov->d_proveedor = $prov_externo[0]->benef; $prov->rfc = $prov_externo[0]->RFC; $prov->save(); return $prov->id; } else { return false; } }
public function run() { // going 'Faker' :) on the polls table. $faker = Faker::create(); for ($i = 1; $i <= 100; $i++) { $proveedor = new Proveedor(); $proveedor->empresa = $faker->company; $proveedor->telefono = $faker->phoneNumber; $proveedor->direccion = $faker->address; $proveedor->email = $faker->email; $proveedor->contacto = $faker->name; $proveedor->telefonoContacto = $faker->phoneNumber; $proveedor->emailContacto = $faker->email; $proveedor->farmacia_id = $faker->numberBetween(1, 5); $proveedor->save(); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { date_default_timezone_set('America/Caracas'); // Creamos un nuevo objeto $proveedores = new Proveedor(); // Obtenemos la data enviada por el usuario $data = Input::all(); // Revisamos si la data es válido if ($proveedores->isValid($data)) { // Si la data es valida se la asignamos $proveedores->fill($data); // Guardamos $proveedores->save(); // Y Devolvemos una redirección a la acción show para mostrar la información return Redirect::route('proveedores.show', array($proveedores->id))->with('create', 'El proveedor <b>' . $proveedores->nombre . '</b> ha sido agregado correctamente.'); } else { // En caso de error regresa a la acción create con los datos y los errores encontrados return Redirect::route('proveedores.create')->withInput()->withErrors($proveedores->errors); } }
public function post_nuevo() { $inputs = Input::all(); $reglas = array('nom_raz' => 'required|max:50', 'contacto' => 'max:50', 'direccion' => 'required', 'email' => 'email', 'tel' => 'max:50', 'nextel' => 'max:50', 'localidad' => 'required'); $mensajes = array('required' => 'Campo Obligatorio'); $validar = Validator::make($inputs, $reglas); if ($validar->fails()) { Input::flash(); return Redirect::back()->withInput()->withErrors($validar); } else { $proveedor = new Proveedor(); $proveedor->nom_raz = Input::get('nom_raz'); $proveedor->contacto = Input::get('contacto'); $proveedor->direccion = Input::get('direccion'); $proveedor->id_localidad = Input::get('localidad'); $proveedor->email = Input::get('email'); $proveedor->tel = Input::get('tel'); $proveedor->nextel = Input::get('nextel'); $proveedor->web = Input::get('web'); $proveedor->save(); return Redirect::to('lista_proveedores')->with('error', 'El Proveedor ha sido registrado con Éxito')->withInput(); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { $authuser = Auth::user(); $rules = array('proveedor_tipo' => 'not_in:NA', 'nombre_usuario' => 'required', 'nombre' => 'required', 'longitud' => 'required|numeric', 'latitud' => 'required|numeric', 'introduccion' => 'required', 'descripcion' => 'required', 'vision' => 'required', 'productos' => 'required', 'imagen_intro' => 'mimes:png,gif,jpeg|max:20000', 'imagen_descripcion' => 'mimes:png,gif,jpeg|max:20000', 'imagen_vision' => 'mimes:png,gif,jpeg|max:20000'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return Redirect::to('vistausuario/proveedor/create')->withErrors($validator)->withInput(); } else { $proveedores = new Proveedor(); $proveedores_detalle = new ProveedorDetalle(); $nombreDeUsuario = Input::get('nombre_usuario'); $proveedores->id = 0; $proveedores->proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo'); $proveedores->nombre_usuario = Input::get('nombre_usuario'); $proveedores->nombre = Input::get('nombre'); $proveedores->direccion = Input::get('direccion'); $proveedores->telefono = Input::get('telefono'); $proveedores->facebook = Input::get('facebook'); $proveedores->twitter = Input::get('twitter'); $proveedores->otro_sns = Input::get('otro_sns'); $proveedores->longitud = Input::get('longitud'); $proveedores->latitud = Input::get('latitud'); $proveedores->habilitar = 0; $proveedores->solicitar_premium = 0; $proveedores->usuario_id = $authuser->id; $proveedores->save(); $idproveedor = $proveedores->id; $proveedores_detalle->id = 0; $proveedores_detalle->proveedores_idproveedor = $idproveedor; $proveedores_detalle->proveedores_proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo_idproveedor_tipo'); $proveedores_detalle->introduccion = Input::get('introduccion'); $proveedores_detalle->descripcion = Input::get('descripcion'); $proveedores_detalle->vision = Input::get('vision'); $proveedores_detalle->productos = Input::get('productos'); $proveedores_detalle->proveedores_proveedor_tipo_idproveedor_tipo = Input::get('proveedor_tipo'); if (!File::exists('images/proveedores/' . $nombreDeUsuario)) { $result = File::makeDirectory('images/proveedores/' . $nombreDeUsuario, 0777); } $imagen_intro = Input::file('imagen_intro'); $file = $imagen_intro; $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $date_now->format('YmdHis') . $id; $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . '.' . $extension); $proveedores_detalle->imagen_intro = $filename . '.' . $extension; } else { $proveedores_detalle->imagen_intro = ''; } $imagen_descripcion = Input::file('imagen_descripcion'); $file = $imagen_descripcion; $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $date_now->format('YmdHis') . $id; $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . '.' . $extension); $proveedores_detalle->imagen_descripcion = $filename . '.' . $extension; } else { $proveedores_detalle->imagen_descripcion = ''; } $imagen_vision = Input::file('imagen_vision'); $file = $imagen_vision; $rules = array('file' => 'required|mimes:png,gif,jpeg|max:20000'); $validator = \Validator::make(array('file' => $file), $rules); if ($validator->passes()) { $id = Str::random(4); $date_now = new DateTime(); $destinationPath = 'images/proveedores/' . $nombreDeUsuario; $filename = $date_now->format('YmdHis') . $id; $mime_type = $file->getMimeType(); $extension = $file->getClientOriginalExtension(); $upload_success = $file->move($destinationPath, $filename . '.' . $extension); $proveedores_detalle->imagen_vision = $filename . '.' . $extension; } else { $proveedores_detalle->imagen_vision = ''; } $proveedores_detalle->save(); return Redirect::to("vistausuario/")->with(array('usuarioimg' => $authuser->imagen, 'usuarionombre' => $authuser->nombre, 'usuarioid' => $authuser->id)); } }
public function importarBenefs() { $benefs_externos = $this->consultarBenefsExternos(); if (count($benefs_externos) > 0) { foreach ($benefs_externos as $benef_nuevo) { $benef = new \Benef(); $benef->benef = $benef_nuevo->benef; $benef->tipo = $benef_nuevo->tipo; $benef->tel = $benef_nuevo->tel; $benef->correo = $benef_nuevo->correo; $benef->save(); //Proveedores $prov_externo = \DB::connection($this->db_origen)->table('tbl_proveedor')->whereBenefId($benef_nuevo->benef_id)->get(); if (count($prov_externo) > 0) { $proveedor = new \Proveedor(); $proveedor->benef_id = $benef->id; $proveedor->rfc = $prov_externo[0]->RFC; $proveedor->direccion = $prov_externo[0]->direccion; $proveedor->ciudad = $prov_externo[0]->ciudad; $proveedor->cp = $prov_externo[0]->cp; $proveedor->tel = $prov_externo[0]->tel; $proveedor->contacto = $prov_externo[0]->contacto; $proveedor->representante = $prov_externo[0]->representante; $proveedor->save(); } } } }
/** * Show the form for creating a new resource. * GET /admins/create * * @return Response */ public function create() { $resp = []; $catalogo = Input::get('catalogo'); $msgError = $this->_validar(); if ($msgError) { return Response::json($msgError, 500); } try { switch ($catalogo) { case 'Almacen': $almacen = new Almacen(); $clave = Input::get('clave'); $almacen->clave = $clave; $almacen->nombre = Input::get('nombre'); $almacen->estatus = Input::get('estatus'); $almacen->save(); $campo = "clave"; $resp = DB::table('almacen')->where("clave", $clave)->first(); break; case 'Cliente': $usuario = new Usuario(); $usuario->rol_id = 1; $usuario->usuario = Input::get('usuario'); $password = Input::get('contraseña'); $usuario->password = Hash::make($password); $usuario->email = Input::get('email'); if ($usuario->save()) { $cliente = new Cliente(); $cliente->rfc = Input::get('rfc'); $cliente->usuario_id = $usuario->id; $cliente->agente_id = Input::get('agente_id'); $cliente->nivel_descuento_id = Input::get('nivel_descuento_id'); $cliente->nombre_cliente = Input::get('nombre'); $cliente->paterno = Input::get('paterno'); $cliente->materno = Input::get('materno'); $cliente->nombre_comercial = Input::get('nombre_comercial'); $cliente->razon_social = Input::get('razon_social'); $cliente->numero_cliente = date('Y') . date('m') . date("d") . date('G') . date('i') . date('s') . $cliente->usuario_id; $cliente->save(); $resp = DB::table('cliente')->where('cliente.id', $cliente->id)->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')->first(); return Response::json($resp); } break; case 'TelefonoCliente': $telefono = new telefonoCliente(); $telefono->cliente_id = Input::get('cliente_id'); $telefono->numero = Input::get('numero'); $telefono->tipo_tel = Input::get('tipo'); $telefono->estatus = Input::get('estatus'); $telefono->save(); $resp = DB::table('telefono_cliente')->where('id', '=', $telefono->id)->first(); break; case 'DireccionCliente': $dirCliente = new DireccionCliente(); $dirCliente->pais_id = Input::get('pais'); $dirCliente->estado_id = Input::get('estado'); $dirCliente->municipio_id = Input::get('municipio'); $dirCliente->calle1 = Input::get('calle1'); $dirCliente->calle2 = Input::get('calle2'); $dirCliente->colonia = Input::get('colonia'); $dirCliente->delegacion = Input::get('delegacion'); $dirCliente->codigo_postal = Input::get('cp'); $dirCliente->cliente_id = Input::get('cliente_id'); $dirCliente->tipo = Input::get('tipoDir'); $dirCliente->estatus = "1"; $dirCliente->telefono_cliente_id = Input::get('telefonoDir'); $dirCliente->save(); $resp = DB::table('direccion_cliente as direccion')->where('direccion.id', '=', $dirCliente->id)->leftJoin('pais', 'pais.id', '=', 'direccion.pais_id')->leftJoin('estado', 'estado.id', '=', 'direccion.estado_id')->leftJoin('municipio', 'municipio.id', '=', 'direccion.municipio_id')->select('direccion.id as idDir', 'direccion.cliente_id as idCliente', 'direccion.pais_id as idPais', 'direccion.estado_id as idEstado', 'direccion.municipio_id as idMunicipio', 'direccion.calle1', 'direccion.calle2', 'direccion.colonia', 'direccion.delegacion', 'direccion.codigo_postal', 'direccion.tipo', 'direccion.estatus', 'direccion.telefono_cliente_id as idTelDir', 'pais.pais', 'estado.estados', 'municipio.municipio')->first(); # code... break; case 'Comercializador': $comercializador = new Comercializador(); $comercializador->nombre = Input::get('nombre'); $comercializador->save(); $resp = DB::table('Comercializador')->where("nombre", $comercializador->nombre)->first(); break; case 'FormaPago': $formaPago = new FormaDePago(); $formaPago->descripcion = Input::get('descripcion'); $formaPago->save(); $resp = DB::table('forma_pago')->where('id', '=', $formaPago->id)->first(); break; case 'NivelDescuento': $descuento = new nivelDescuento(); $descuento->descripcion = Input::get('descripcion'); $descuento->descuento = Input::get('descuento'); $descuento->estatus = Input::get('estatus'); $descuento->save(); $resp = DB::table('Nivel_Descuento')->where('id', $descuento->id)->first(); break; case 'DescuentoCliente': $descuento = new nivelDescuento(); $descuento->descripcion = Input::get('descripcion'); $descuento->descuento = Input::get('descuento'); $descuento->estatus = 1; $descuento->save(); $resp = DB::table('Nivel_Descuento')->where('id', $descuento->id)->first(); break; case 'UnidadMedida': $unidadMedida = new UnidadMedida(); $unidadMedida->descripcion = Input::get('descripcion'); $unidadMedida->estatus = Input::get('estatus'); $unidadMedida->save(); $resp = DB::table('unidad_Medida')->where('id', '=', $unidadMedida->id)->first(); break; case 'Rol': $rol = new Rol(); $rol->nombre = Input::get('nombre'); $rol->save(); $resp = DB::table('rol')->where('id', $rol->id)->first(); # code... break; case 'Pais': $pais = new Pais(); $pais->pais = Input::get('pais'); $pais->estatus = Input::get('estatus'); $pais->save(); $resp = DB::table('Pais')->where('id', $pais->id)->first(); break; case 'Estados': $estado = new Estado(); $estado->estados = Input::get('estado'); $estado->pais_id = Input::get('pais'); $estado->estatus = Input::get('estatus'); $estado->save(); $resp['estado'] = DB::table('estado')->where('id', $estado->id)->first(); $resp['paises'] = DB::table('pais')->where('estatus', '=', '1')->select('pais.id', 'pais.pais')->get(); break; case 'Municipios': $municipio = new Municipio(); $municipio->municipio = Input::get('municipio'); $municipio->estado_id = Input::get('estado'); $municipio->estatus = Input::get('estatus'); $municipio->save(); $resp['municipio'] = DB::table('municipio')->where('id', '=', $municipio->id)->first(); $resp['estados'] = DB::table('estado')->where('estatus', '=', '1')->select('estado.id', 'estado.estados')->get(); break; case 'Proveedor': $proveedor = new Proveedor(); $proveedor->nombre = Input::get('nombre'); $proveedor->nombre_comercial = Input::get('nombreComercial'); $proveedor->razon_social = Input::get('razonSocial'); $proveedor->comercializador_id = Input::get('comercializador'); $proveedor->estatus = "1"; $proveedor->save(); $resp = DB::table('proveedor')->where('id', $proveedor->id)->select('proveedor.id as idProveedor', 'proveedor.nombre', 'proveedor.nombre_comercial', 'proveedor.razon_social', 'proveedor.estatus', 'proveedor.comercializador_id as idComercializador')->first(); break; case 'TelefonoProveedor': $telefono = new TelefonoProveedor(); $telefono->proveedor_id = Input::get('idProveedor'); $telefono->numero = Input::get('numero'); $telefono->tipo_tel = Input::get('tipo'); $telefono->estatus = Input::get('estatus'); $telefono->save(); $resp = DB::table('telefono_proveedor')->where('id', '=', $telefono->id)->first(); break; case 'DireccionProveedor': $idProveedor = new DireccionProveedor(); $idProveedor->pais_id = Input::get('pais'); $idProveedor->estado_id = Input::get('estado'); $idProveedor->municipio_id = Input::get('municipio'); $idProveedor->calle1 = Input::get('calle1'); $idProveedor->calle2 = Input::get('calle2'); $idProveedor->colonia = Input::get('colonia'); $idProveedor->delegacion = Input::get('delegacion'); $idProveedor->codigo_postal = Input::get('cp'); $idProveedor->proveedor_id = Input::get('idProveedor'); $idProveedor->tipo = Input::get('tipoDir'); $idProveedor->estatus = "1"; //$idProveedor -> telefono_cliente_id = Input::get('telefonoDir'); $idProveedor->save(); $resp = DB::table('direccion_proveedor as direccion')->where('direccion.id', '=', $idProveedor->id)->leftJoin('pais', 'pais.id', '=', 'direccion.pais_id')->leftJoin('estado', 'estado.id', '=', 'direccion.estado_id')->leftJoin('municipio', 'municipio.id', '=', 'direccion.municipio_id')->select('direccion.id as idDir', 'direccion.proveedor_id as idProveedor', 'direccion.pais_id as idPais', 'direccion.estado_id as idEstado', 'direccion.municipio_id as idMunicipio', 'direccion.calle1', 'direccion.calle2', 'direccion.colonia', 'direccion.delegacion', 'direccion.codigo_postal', 'direccion.tipo', 'direccion.estatus', 'pais.pais', 'estado.estados', 'municipio.municipio')->first(); # code... break; case 'Contacto': $contacto = new Contacto(); $contacto->nombre = Input::get('nombre'); $contacto->correo = Input::get('correo'); $contacto->proveedor_id = Input::get('idProveedor'); $contacto->estatus = "1"; $contacto->save(); $resp = DB::table('contacto')->where('id', '=', $contacto->id)->select('contacto.id as idContacto', 'contacto.proveedor_id as idProveedor', 'contacto.nombre', 'contacto.correo', 'contacto.estatus')->first(); break; default: return Response::json(';No guardado;', 500); break; } return Response::json($resp); } catch (Exception $e) { return Response::json(array("error" => $e->getCode()), 500); } }