public function testBuscarProductosPorID_Sucursal()
 {
     $dir_suc = self::RandomString(25, FALSE, FALSE, FALSE);
     $desc = self::RandomString(10, FALSE, FALSE, FALSE);
     $sucursal = SucursalesController::Nueva($descripcion = $desc, $direccion = $dir_suc, $id_tarifa = 1);
     $this->assertInternalType("int", $sucursal['id_sucursal'], "---- 'testBuscarProductosPorID_Sucursal' 'id_sucursal' NO ES UN ENTERO");
     $empresa_rfc = self::RandomString(13, FALSE, FALSE, FALSE);
     $empresa_razon = self::RandomString(10, FALSE, FALSE, FALSE);
     $contabilidad['id_moneda'] = 1;
     $contabilidad['ejercicio'] = "2013";
     $contabilidad['periodo_actual'] = 1;
     $contabilidad['duracion_periodo'] = 1;
     $empresa = EmpresasController::Nuevo((object) $contabilidad, $direccion = array(array("calle" => "Monte Balcanes", "numero_exterior" => "107", "colonia" => "Arboledas", "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "referencia" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454")), $razon_social = $empresa_razon, $rfc = $empresa_rfc);
     $this->assertInternalType("int", $empresa['id_empresa'], "---- 'testBuscarProductosPorID_Sucursal' 'id_empresa' NO ES UN ENTERO");
     //se crea un nuevo producto
     $codigo_p = self::RandomString(5, FALSE, FALSE, FALSE);
     $nombre_p = self::RandomString(15, FALSE, FALSE, FALSE);
     $p = ProductosController::Nuevo($activo = true, $codigo_producto = $codigo_p, $compra_en_mostrador = true, $id_unidad_compra = 1, $metodo_costeo = "costo", $nombre_producto = $nombre_p, $visible_en_vc = true, $codigo_de_barras = null, $control_de_existencia = null, $costo_estandar = 10, $descripcion_producto = null, $foto_del_producto = null, $garantia = null, $id_categoria = null, $id_empresas = array($empresa['id_empresa']), $id_unidad = null, $impuestos = null, $precio_de_venta = 12);
     //TODO: En un futuro desaparecera esto ya que por instancia lo correctro es que haya una sola empresa y todas als sucursales perteneceran a la empresa
     ProductoEmpresaDAO::save(new ProductoEmpresa(array("id_producto" => $p["id_producto"], "id_empresa" => $empresa['id_empresa'])));
     SucursalEmpresaDAO::save(new SucursalEmpresa(array("id_sucursal" => $sucursal['id_sucursal'], "id_empresa" => $empresa['id_empresa'])));
     $res = ProductosController::Buscar($query = null, $id_producto = null, $id_sucursal = $sucursal['id_sucursal']);
     $this->assertInternalType("int", $res["numero_de_resultados"], "---- 'testBuscarProductosPorID_Sucursal' 'numero_de_resultados' NO ES UN ENTERO");
     $this->assertGreaterThan(0, $res['numero_de_resultados'], "---- 'testBuscarProductosPorID_Sucursal' SE DEBIÓ DE ENCONTRAR ALMENOS 1 RESULTADO CON NOMBRE PRODUCTO: " . $nombre_p);
 }
 public static function CreateSucursalAndReturnID($appendToName = null)
 {
     $address = array("calle" => "Arboledas", "numero_exterior" => "Arboledas", "colonia" => "Arboledas", "id_ciudad" => "Arboledas", "codigo_postal" => "Arboledas", "numero_interior" => "Arboledas", "referencia" => "Arboledas", "telefono1" => "Arboledas", "telefono2" => "Arboledas");
     if (is_null($appendToName)) {
         $r = SucursalesController::Nueva(time(), $address, 1);
     } else {
         $r = SucursalesController::Nueva(time() . $appendToName, $address, 1);
     }
     return $r["id_sucursal"];
 }
 public function testBuscarProductosPorID_Sucursal()
 {
     $dir_suc = self::RandomString(25, FALSE, FALSE, FALSE);
     $suc_razon = self::RandomString(10, FALSE, FALSE, FALSE);
     $sucursal = SucursalesController::Nueva($direccion = $dir_suc, $razon_social = $suc_razon);
     $this->assertInternalType("int", $sucursal['id_sucursal'], "---- 'testBuscarProductosPorID_Sucursal' 'id_sucursal' NO ES UN ENTERO");
     $empresa_rfc = self::RandomString(13, FALSE, FALSE, FALSE);
     $empresa_razon = self::RandomString(10, FALSE, FALSE, FALSE);
     $empresa = EmpresasController::Nuevo($direccion = array(array("calle" => "Monte Balcanes", "numero_exterior" => "107", "colonia" => "Arboledas", "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "referencia" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454")), $id_moneda = 1, $razon_social = $empresa_razon, $rfc = $empresa_rfc, $cedula = null, $email = null, $impuestos_compra = "", $impuestos_venta = null, $logo = null, $representante_legal = null, $sucursales = array($sucursal['id_sucursal']), $texto_extra = null);
     $this->assertInternalType("int", $empresa['id_empresa'], "---- 'testBuscarProductosPorID_Sucursal' 'id_empresa' NO ES UN ENTERO");
     //se crea un nuevo producto
     $codigo_p = self::RandomString(5, FALSE, FALSE, FALSE);
     $nombre_p = self::RandomString(15, FALSE, FALSE, FALSE);
     $p = ProductosController::Nuevo($activo = true, $codigo_producto = $codigo_p, $compra_en_mostrador = true, $costo_estandar = 10, $id_unidad_compra = 1, $metodo_costeo = "costo", $nombre_producto = $nombre_p, $codigo_de_barras = null, $control_de_existencia = null, $descripcion_producto = null, $foto_del_producto = null, $garantia = null, $id_categoria = null, $id_empresas = array($empresa['id_empresa']), $id_unidad = null, $impuestos = null, $precio_de_venta = 12);
     $res = ProductosController::Buscar($query = null, $id_producto = null, $id_sucursal = $sucursal['id_sucursal']);
     $this->assertInternalType("int", $res["numero_de_resultados"], "---- 'testBuscarProductosPorID_Sucursal' 'numero_de_resultados' NO ES UN ENTERO");
     $this->assertGreaterThan(0, $res['numero_de_resultados'], "---- 'testBuscarProductosPorID_Sucursal' SE DEBIÓ DE ENCONTRAR ALMENOS 1 RESULTADO CON NOMBRE PRODUCTO: " . $nombre_p);
 }
 public function testEditar()
 {
     //creamos una sucursal para fines del experimento
     $direccion = array("calle" => "Monte Balcanes", "numero_exterior" => "107", "numero_interior" => null, "colonia" => "Arboledas", "codigo_postal" => "38060", "id_ciudad" => 334, "referencia" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454");
     $sucursal = SucursalesController::Nueva("Sucursal de phpunit editar " . time(), $direccion, 1, 1, null);
     //para cambiar la moneda
     try {
         $moneda = new Moneda(array("nombre" => "Moneda_" . time(), "simbolo" => "Simbolo_" . time(), "activa" => 1));
         MonedaDAO::save($moneda);
     } catch (Exception $e) {
     }
     //editar basico
     SucursalesController::Editar($id_sucursal = $sucursal["id_sucursal"], $activo = 0, $descripcion = "Descripcion de la sucursal", $direccion = null, $empresas = null, $id_gerente = 1, $id_moneda = $moneda->getIdMoneda(), $razon_social = "Empresa x", $saldo_a_favor = "100000");
     //editar la direccion
     SucursalesController::Editar($id_sucursal = $sucursal["id_sucursal"], $activo = 0, $descripcion = "_EDITADO_" . time(), $direccion = array("calle" => "Monte Balcanes", "numero_exterior" => "107", "colonia" => "Arboledas", "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "texto_extra" => "Calle cerrada", "telefono1" => "4616149974", "telefono2" => "45*451*454"), $empresas = null, $id_gerente = 1, $id_moneda = $moneda->getIdMoneda(), $razon_social = "Empresa x", $saldo_a_favor = "100000");
     //vamos a ver si si se edito esa madre
     $_s = SucursalDAO::getByPK($sucursal["id_sucursal"]);
     $this->assertEquals($descripcion, $_s->getDescripcion());
     $_d = DireccionDAO::getByPK($_s->getIdDireccion());
     $this->assertEquals($_d->getCalle(), "Monte Balcanes");
     $this->assertEquals($_d->getNumeroExterior(), "107");
     $this->assertEquals($_d->getColonia(), "Arboledas");
     $this->assertEquals($_d->getIdCiudad(), 334);
     $this->assertEquals($_d->getCodigoPostal(), "38060");
     //$this->assertEquals($_d->getTextoExtra(),		"Calle cerrada");
 }
示例#5
0
 protected function GenerateResponse()
 {
     try {
         $this->response = SucursalesController::Nueva(isset($_POST['descripcion']) ? $_POST['descripcion'] : null, isset($_POST['direccion']) ? json_decode($_POST['direccion']) : null, isset($_POST['id_tarifa']) ? $_POST['id_tarifa'] : null, isset($_POST['activo']) ? $_POST['activo'] : 1, isset($_POST['id_gerente']) ? $_POST['id_gerente'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }