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 function testCatalogoCuentasEmpresa()
 {
     $dir = array("calle" => self::RandomString(15, FALSE, FALSE, FALSE) . " - " . time(), "numero_exterior" => "" . time(), "colonia" => "Col-" . time(), "id_ciudad" => 1, "codigo_postal" => "" . time(), "numero_interior" => null, "texto_extra" => time(), "telefono1" => time(), "telefono2" => time());
     $razon_social = self::RandomString(15, FALSE, FALSE, FALSE) . " - " . time();
     $rfc = self::RandomString(10, FALSE, FALSE, FALSE) . "-" . time();
     $c = new stdClass();
     $c->id_moneda = 1;
     $c->ejercicio = "2013";
     $c->periodo_actual = 1;
     $c->duracion_periodo = 1;
     $empresa = EmpresasController::Nuevo($contabilidad = $c, $direccion = array($dir), $razon_social, $rfc, $cuentas_bancarias = null, $direccion_web = null, $duplicar = false, $email = time() . "d", $impuestos_compra = null, $impuestos_venta = null, $mensajes_morosos = null, $representante_legal = null, $uri_logo = null);
     $this->assertInternalType('int', $empresa["id_empresa"]);
     $catalogo = ContabilidadController::NuevoCatalogoCuentasEmpresa($empresa["id_empresa"]);
     $this->assertInternalType('int', $catalogo["id_catalogo_cuentas"]);
     $this->assertSame('ok', $catalogo["status"]);
 }
 public function testEditarEmpresa()
 {
     $direccion = array("calle" => "Calle " . time(), "numero_exterior" => "107", "colonia" => "Colonia " . time(), "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "texto_extra" => null, "telefono1" => "4616149974", "telefono2" => "45*451*454");
     $id_moneda = 1;
     $razon_social = "Caffeina Software-" . time();
     $rfc = "GOHA-" . time();
     $nueva_empresa = EmpresasController::Nuevo(array($direccion), $id_moneda, $razon_social, $rfc);
     $this->assertInternalType('int', $nueva_empresa["id_empresa"]);
     $original = EmpresaDAO::getByPK($nueva_empresa['id_empresa']);
     //se edita la empresa con los mismos datos
     EmpresasController::Editar($id_empresa = $nueva_empresa['id_empresa'], $cedula = "cedula_" . time(), $direccion = null, $email = null, $id_moneda = null, $impuestos_venta = null, $impuesto_compra = null, $logo = null, $razon_social = null, $representante_legal = null, $texto_extra = "Texto_" . time());
     //se cambia
     $editada = EmpresaDAO::getByPK($nueva_empresa['id_empresa']);
     //$this->assertNotEquals($editada->getCedula() , $original->getCedula(),"---- 'testEditarEmpresa' LA CEDULA NO SE ACTUALIZÓ");
     //$this->assertNotEquals($editada->getTextoExtra() , $original->getTextExtra(),"---- 'testEditarEmpresa' LA TEXTO EXTRA NO SE ACTUALIZÓ");
 }
 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 testEditarEmpresa()
 {
     $direccion = array("calle" => "Calle " . time(), "numero_exterior" => "107", "colonia" => "Colonia " . time(), "id_ciudad" => 334, "codigo_postal" => "38060", "numero_interior" => null, "texto_extra" => null, "telefono1" => "4616149974", "telefono2" => "45*451*454");
     $razon_social = "Caffeina Software-3" . time();
     $rfc = "GOHA-3" . time();
     $contabilidad = new stdClass();
     $contabilidad->id_moneda = 1;
     $contabilidad->ejercicio = "2013";
     $contabilidad->periodo_actual = 1;
     $contabilidad->duracion_periodo = 1;
     $nueva_empresa = EmpresasController::Nuevo($contabilidad, array($direccion), $razon_social, $rfc, $cuentas_bancarias = null, $direccion_web = null, $duplicar = false, $email = time() . "d", $impuestos_compra = null, $impuestos_venta = null, $mensajes_morosos = null, $representante_legal = null, $uri_logo = null);
     $this->assertInternalType('int', $nueva_empresa["id_empresa"]);
     $original = EmpresaDAO::getByPK($nueva_empresa['id_empresa']);
     //se edita la empresa con los mismos datos
     EmpresasController::Editar($id_empresa = $nueva_empresa['id_empresa'], $cuentas_bancarias = null, $direccion = null, $direccion_web = null, $email = null, $id_moneda = "1", $impuestos_compra = null, $impuestos_venta = null, $mensaje_morosos = "Nuevo mensaje", $razon_social = $razon_social . time() . time(), $representante_legal = null, $rfc = $rfc . time() . time(), $uri_logo = null);
     //se cambia
     $editada = EmpresaDAO::getByPK($nueva_empresa['id_empresa']);
     $this->assertNotEquals($editada->getRfc(), $original->getRfc(), "---- 'testEditarEmpresa' El RFC no se actualizo");
     $this->assertNotEquals($editada->getRazonSocial(), $original->getRazonSocial(), "---- 'testEditarEmpresa' LA razon social no se actualizo");
 }
Example #6
0
 protected function GenerateResponse()
 {
     try {
         $this->response = EmpresasController::Nuevo(isset($_POST['contabilidad']) ? json_decode($_POST['contabilidad']) : null, isset($_POST['direccion']) ? json_decode($_POST['direccion']) : null, isset($_POST['razon_social']) ? $_POST['razon_social'] : null, isset($_POST['rfc']) ? $_POST['rfc'] : null, isset($_POST['cuentas_bancarias']) ? json_decode($_POST['cuentas_bancarias']) : null, isset($_POST['direccion_web']) ? $_POST['direccion_web'] : null, isset($_POST['duplicar']) ? $_POST['duplicar'] : false, isset($_POST['email']) ? $_POST['email'] : null, isset($_POST['impuestos_compra']) ? json_decode($_POST['impuestos_compra']) : null, isset($_POST['impuestos_venta']) ? json_decode($_POST['impuestos_venta']) : null, isset($_POST['mensaje_morosos']) ? $_POST['mensaje_morosos'] : null, isset($_POST['representante_legal']) ? $_POST['representante_legal'] : null, isset($_POST['uri_logo']) ? $_POST['uri_logo'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }