/**
  * 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);
     }
 }
Beispiel #3
0
 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 . '');
     }
 }
Beispiel #4
0
 /**
  * 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;
 }
Beispiel #5
0
 /**
  * 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));
 }
Beispiel #7
0
 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);
     }
 }