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 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);
 }
Esempio n. 4
0
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
$page->addComponent(new TitleComponent("Empresas"));
$lista_empresas = EmpresasController::Buscar($activa = false, $limit = null, $order = "DESC", $order_by = "id_empresa", $query = null, $start = null);
$tabla = new TableComponent(array("id_empresa" => "Id", "razon_social" => "Razon Social", "rfc" => "RFC", "fecha_alta" => "Fecha Alta", "activo" => "Activa"), $lista_empresas["resultados"]);
$tabla->addColRender("activo", "funcion_activa");
$tabla->addColRender("fecha_alta", "FormatTime");
$tabla->addOnClick("id_empresa", "(function(a){window.location = 'empresas.ver.php?eid='+a;})");
$tabla->addNoData("No hay ninguna empresa registrada. <a href='empresas.nuevo.php'>&iquest; Tal vez desee crear una ahora ?</a>");
$page->addComponent($tabla);
$page->render();
Esempio n. 5
0
 protected function GenerateResponse()
 {
     try {
         $this->response = EmpresasController::Detalles(isset($_POST['id_empresa']) ? $_POST['id_empresa'] : null);
     } catch (Exception $e) {
         //Logger::error($e);
         throw new ApiException($this->error_dispatcher->invalidDatabaseOperation($e->getMessage()));
     }
 }
Esempio n. 6
0
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaComponentPage();
$page->addComponent(new TitleComponent("Empresas"));
$page->addComponent(new TableComponent(array("id_empresa" => "id_empresa"), EmpresasController::Lista()));
$page->render();
Esempio n. 7
0
 public function testBuscar()
 {
     try {
         $busqueda = EmpresasController::Buscar();
     } catch (Exception $e) {
         Logger::error($e);
     }
     //debe haber por lo menos un resultado
     if ($busqueda["numero_de_resultados"] == 0) {
         echo "REVISAR BUG EN DAOS. serch() debe regresar getAll() cuando no se envian parametros";
     }
     $this->assertGreaterThan(0, $busqueda["numero_de_resultados"]);
     $this->assertInternalType('int', $busqueda["numero_de_resultados"]);
     $this->assertEquals($busqueda["numero_de_resultados"], sizeof($busqueda["resultados"]));
 }
Esempio n. 8
0
<?php

define("BYPASS_INSTANCE_CHECK", false);
require_once "../../../server/bootstrap.php";
$page = new GerenciaTabPage();
// Requerir parametros
$page->requireParam("eid", "GET", "Esta empresa no existe.");
$empresa = EmpresasController::Detalles($_GET["eid"]);
$page->addComponent("<div class=\"POS Boton OK\" onclick=\"editarEmpresa();\">Guardar Cambios</div> &oacute; <a href=\"empresas.ver.php?eid=" . $_GET["eid"] . "\" style = \"margin-left:12px;\">Descartar</a> <div class=\"POS Boton\" onclick=\"\" style=\"float:right;\">Vista Previa de Documentos</div>");
$html = "<table style = \"margin-top:10px;\">" . "\t<tr>" . "\t\t<td>" . "\t\t\t<img id = \"img_logo\" width=\"100\" height=\"93\" title=\"\" alt=\"\" src=\"" . urldecode($empresa["detalles"]->logo) . "\" /><br />" . "\t\t\t<input type=\"file\" id=\"file_logo\"name=\"pic\" size=\"40\" onChange=\"cambiarLogo(this);\">" . "\t\t</td>" . "\t\t<td>" . "\t\t\t<h1>Empresa</h1><br />" . "\t\t\t<input type = \"text\" id = \"razon_social\" placeholder=\"Razon Social\" style = \"width:200px; height:25px;\" value = \"" . $empresa["detalles"]->getRazonSocial() . "\"/><br />" . "\t\t\t<input type = \"text\" id = \"rfc\" placeholder=\"RFC\" style = \"width:200px; height:25px; margin-top:10px;\" value = \"" . $empresa["detalles"]->getRfc() . "\"/><br />" . "\t\t</td>" . "\t</tr>" . "</table>" . "<script>" . "\tvar cambiarLogo = function (evt)" . "\t{" . "\t\tvar file = document.getElementById('file_logo');" . "\t\tvar f = file.files[0];" . "\t\tif (!f.type.match('image.*')) {" . "\t\t\tfile.value = '';" . "\t\t\talert('solo se permiten imagenes');" . "\t\t\treturn;" . "\t\t}" . "\t\tvar max_size = 32768;" . "\t\tif(f.size > max_size){" . "\t\t\talert('HTML form max file size (' + (max_size / 1024) + ' kb) exceeded');" . "\t\t\treturn;" . "\t\t}" . "\t\tvar reader = new FileReader();" . "\t\treader.readAsDataURL(f);" . "\t\treader.onload = cambiarImagenLogo(f);" . "\t};" . "\tvar cambiarImagenLogo = function (archivoImagen)" . "\t{" . "\t\treturn function(e) {" . "\t\t\tvar nodoImagen = document.getElementById('img_logo');" . "\t\t\tnodoImagen.src = e.target.result;" . "\t\t\tnodoImagen.title = escape(archivoImagen.name);" . "\t\t};" . "\t};" . "</script>";
$page->addComponent($html);
/*
 * Tab Informacion
 */
$page->nextTab("Informacion");
$page->addComponent(new TitleComponent("Direcci&oacute;n", 2));
$direccion_form = new DAOFormComponent(DireccionDAO::getByPK($empresa["detalles"]->direccion->getIdDireccion()));
$direccion_form->hideField(array("id_direccion", "ultima_modificacion", "id_usuario_ultima_modificacion"));
$direccion_form->createComboBoxJoin("id_ciudad", "nombre", CiudadDAO::getAll(), $empresa["detalles"]->direccion->getIdCiudad());
$direccion_form->renameField(array("id_ciudad" => "ciudad"));
$direccion_form->addField("sitio_web", "Sitio Web", "text", $empresa["detalles"]->direccion_web);
$page->addComponent($direccion_form);
$page->addComponent(new TitleComponent("Cuentas Bancarias", 2));
$tabla_cuentas_bancarias = new TableComponent(array("numero_cuenta" => "Numero de cuenta", "nombre_banco" => "Nombre del banco", "propietario_cuenta" => "Propietario cuenta"), array());
$tabla_cuentas_bancarias->addNoData("No hay ninguna cuenta bancaria registrada. <a href='#'>&iquest; Desea agregar un elemento?.</a>");
$page->addComponent($tabla_cuentas_bancarias);
$page->addComponent(new TitleComponent("Configuracion de formatos", 2));
$configuracion_formatos = new FormComponent();
$configuracion_formatos->addField("pie_pagina", "Pie de Pagina", "text", "");
$configuracion_formatos->addField("formato_papel", "Formato de Papel", "text", "");
$page->addComponent($configuracion_formatos);
Esempio n. 9
0
 public function testBuscarWithParams()
 {
     $busqueda = EmpresasController::Buscar(true);
     //solo debe haber empresas activas
     $res = $busqueda["resultados"];
     foreach ($res as $emp) {
         $this->assertEquals(1, $emp->getActivo());
     }
 }