예제 #1
0
 /**
  * Método principal
  */
 public function index()
 {
     $pais = new Pais();
     $estado = new Estado();
     $municipio = new Municipio();
     if (Input::hasPost('empresa')) {
         if (DwSecurity::isValidKey(Input::post('empresa_id_key'), 'form_key')) {
             if (Empresa::setEmpresa('save', Input::post('empresa'))) {
                 DwMessage::valid('Los datos se han actualizado correctamente');
             } else {
                 DwMessage::get('error_form');
             }
         }
     }
     $empresa = new Empresa();
     if (!$empresa->getInformacionEmpresa()) {
         DwMessage::get('id_no_found');
         return DwRedirect::toRoute('module: dashboard', 'controller: index');
     }
     if (!APP_OFFICE) {
         $sucursal = new Sucursal();
         $this->sucursal = $sucursal->getInformacionSucursal(1);
         $this->ciudades = Load::model('params/ciudad')->getCiudadesToJson();
     }
     $this->empresa = $empresa;
     $this->pais = $pais->getListadoPais();
     $this->estado = $estado->getListadoEstado();
     $this->municipio = $municipio->getListadoMunicipio();
     $this->page_title = 'Información de la empresa';
 }
예제 #2
0
 /**
  * Método para setear
  * @param string $method Método a ejecutar (create, update, save)
  * @param array $data Array con la data => Input::post('model')
  * @param array $otherData Array con datos adicionales
  * @return Obj
  */
 public static function setSucursal($method, $data, $optData = null)
 {
     //Se aplica la autocarga
     $obj = new Sucursal($data);
     //Se verifica si contiene una data adicional para autocargar
     if ($optData) {
         $obj->dump_result_self($optData);
     }
     $rs = $obj->{$method}();
     return $rs ? $obj : FALSE;
 }
예제 #3
0
 public function run()
 {
     $faker = Faker::create();
     for ($i = 1; $i <= 5; $i++) {
         $sucursal = new Sucursal();
         $sucursal->nombre = $faker->company;
         $sucursal->direccion = $faker->address;
         $sucursal->telefono = $faker->phoneNumber;
         $sucursal->email = $faker->email;
         $sucursal->farmacia_id = $faker->numberBetween(1, 5);
         $sucursal->municipios_id = $faker->numberBetween(1, 35);
         $sucursal->save();
     }
 }
예제 #4
0
 public function update()
 {
     $inputs = Input::all();
     $reglas = array('sucursal' => 'required', 'stock' => 'required|integer');
     $mensajes = array('required' => 'Campo Obligatorio');
     $validar = Validator::make($inputs, $reglas);
     if ($validar->fails()) {
         Input::flash();
         return Redirect::back()->withInput()->withErrors($validar);
     } else {
         $id_articulo = Input::get('id_articulo');
         $id_sucursal = Input::get('sucursal');
         $stock = Input::get('stock');
         $p = DB::table('stock')->where('id_articulo', $id_articulo)->where('id_sucursal', $id_sucursal)->first();
         if (empty($p)) {
             DB::table('stock')->insert(array('id_articulo' => $id_articulo, 'id_sucursal' => $id_sucursal, 'cantidad' => $stock));
         } else {
             DB::table('stock')->where('id_articulo', $id_articulo)->where('id_sucursal', $id_sucursal)->update(array('cantidad' => $stock));
         }
         $sucursales = Sucursal::all();
         $articulo_id = $id_articulo;
         $articulos = DB::table('articulos')->join('stock', 'articulos.id_articulo', '=', 'stock.id_articulo')->join('sucursales', 'stock.id_sucursal', '=', 'sucursales.id_sucursal')->select('articulos.id_articulo', 'articulos.nombre', 'sucursales.nombre as sucursal', 'stock.cantidad')->get();
         return View::make('edit_stock')->with('ok', 'El Stock se ha actualizado con éxito')->with('sucursales', $sucursales)->with('articulo_id', $articulo_id)->with('articulos', $articulos);
     }
 }
예제 #5
0
 public function showSignIn()
 {
     $title = 'Sign In';
     $estados = Estado::all();
     $sucursales = Sucursal::all();
     return View::make('signin')->with('title', $title)->with('estados', $estados)->with('sucursales', $sucursales);
 }
예제 #6
0
 public function get_nuevo()
 {
     $rubros = Rubro::all();
     $sucursales = Sucursal::all();
     $proveedores = Proveedor::all();
     return View::make('register_articulo')->with('rubros', $rubros)->with('sucursales', $sucursales)->with('proveedores', $proveedores);
 }
예제 #7
0
 public function after_save()
 {
     Session::delete('empresa', 'config');
     //Si no está habilitado para el manejo de sucursal
     //registro la ubicación de la empresa como sucursal
     if (!APP_OFFICE && Input::hasPost('sucursal')) {
         Sucursal::setSucursal('save', Input::post('sucursal'), array('sucursal' => 'Oficina Principal', 'ciudad' => Input::post('ciudad'), 'empresa_id' => $this->id));
     }
 }
예제 #8
0
 function postSucursales(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     try {
         $sucursal = new Sucursal();
         $sucursal->nombre = $data['nombre'];
         $sucursal->direccion = $data['direccion'];
         $sucursal->latitud = $data['latitud'];
         $sucursal->longitud = $data['longitud'];
         $sucursal->idEmpresa = $data['idEmpresa'];
         $sucursal->save();
         $respuesta = json_encode(array('msg' => "Guardado correctamente", "std" => 1, "obj" => $data));
         $response = $response->withStatus(200);
     } catch (Exception $err) {
         $respuesta = json_encode(array('msg' => "La sucursal ya existe", "std" => 0, "err" => $err->getMessage()));
         $response = $response->withStatus(404);
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
예제 #9
0
 function aplicaReserva(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $id = $request->getAttribute("idSucursal");
     $sucursal = Sucursal::select('sucursal.idEmpresa')->where('sucursal.id', '=', $id)->first();
     $sectorempresa = SectorEmpresa::select('sectorempresa.idSector')->where('sectorempresa.idEmpresa', '=', $sucursal->idEmpresa)->get();
     foreach ($sectorempresa as $row) {
         $sector = Sector::select('sector.aplicaReserva')->where('sector.id', '=', $row->idSector)->where('sector.aplicaReserva', '=', 'SI')->get();
     }
     $response->getBody()->write(json_encode($sector));
     return $response;
 }
예제 #10
0
 /**
  * Update the specified resource in storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $data = Input::all();
     $sucursal = Sucursal::find($id);
     if ($sucursal->guardar($data)) {
         return Response::json($sucursal, 202);
     }
     $errores = [];
     foreach ($sucursal->errores->all() as $error) {
         $errores[] = array('type' => 'danger', 'msg' => $error);
     }
     return Response::json($errores, 200);
 }
예제 #11
0
 function contabilidadsector(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $id = $request->getAttribute("idSector");
     $fechainicial = $request->getAttribute("fechainicial");
     $fechafinal = $request->getAttribute("fechafinal");
     $data = SectorEmpresa::select('sectorempresa.idEmpresa', 'empresa.razonSocial')->join('empresa', 'empresa.id', '=', 'sectorempresa.idEmpresa')->where('idSector', '=', $id)->get();
     for ($i = 0; $i < count($data); $i++) {
         $sucu = Sucursal::select('sucursal.id', 'sucursal.nombre')->where('sucursal.idEmpresa', '=', $data[$i]->idEmpresa)->get();
         $data[$i]['sucu'] = $sucu;
         for ($j = 0; $j < count($sucu); $j++) {
             $empl = Empleado::select('empleado.id as idempleado')->where('idSucursal', '=', $sucu[$j]->id)->get();
             $sucu[$j]['idEmpleado'] = $empl;
             for ($k = 0; $k < count($empl); $k++) {
                 $ingreso = Ingreso::select('ingresos.valor')->where('ingresos.idEmpleado', '=', $empl[$k]->idempleado)->whereBetween('ingresos.fecha', array($fechainicial, $fechafinal))->sum('ingresos.valor');
                 $empl[$k]['valor'] = $ingreso;
             }
         }
     }
     $response->getBody()->write($data);
     return $response;
 }
예제 #12
0
<?php

require "config/db_ivr.conf.php";
require "servicio/Conexion.class.php";
require "modelo/sucursal.class.php";
require "modelo/combo_catalogos.class.php";
$obj_combos = new Combos();
$obj_combos->conectar();
$obj_sucursal = new Sucursal();
$obj_sucursal->conectar();
$array_datos = [];
$array_datos = $obj_sucursal->select_sucursal($_REQUEST["id"]);
if (count($array_datos) > 0) {
    $id_sucursal = $array_datos[0];
    $id_empresa = $array_datos[1];
    $nombre_sucursal = $array_datos[2];
    $direcion = $array_datos[3];
    $telefono_1 = $array_datos[4];
    $telefono_2 = $array_datos[5];
    $correo = $array_datos[6];
    $website = $array_datos[7];
    $activo = $array_datos[8];
    $fecha_creacion = $array_datos[9];
} else {
    header('Location: ./?vista=new_sucursal');
}
?>
            <aside class="right-side">
                <section class="content-header">
                    <h1>
                       Sucursal
예제 #13
0
        } else {
            $operation['message'] = "No se encuentran registros con los parametros ingresados.\n";
        }
        echo json_encode($operation);
    }
    if ($get->instanciar) {
        $get->id_sucursal = base64_decode($get->id_sucursal);
        $conexion = new Conexion();
        $sucursal = new Sucursal();
        $operation = $sucursal->instanciar($get->id_sucursal, $conexion);
        $_SESSION['sucursal'] = serialize($sucursal);
        $operation['message'] = "La sucursal " . $sucursal->getNombre() . " se cargo correctamente.";
        $operation['ejecution'] = true;
        $operation['result'] = true;
        echo json_encode($operation);
    }
    if ($get->entity == "sucursal") {
        $conexion = new Conexion();
        $operation = Sucursal::buscar('', $conexion);
        if ($operation['result']) {
            $i = 0;
            foreach ($operation['result'] as $fila) {
                $result[$i]['id'] = $fila['suc_id'];
                $result[$i]['nombre'] = $fila['suc_nombre'];
                $i++;
            }
            $operation['result'] = $result;
        }
        echo json_encode($operation);
    }
}
예제 #14
0
function listaSucursalesPorStatus()
{
    require_once '../php/clases/Sucursal.class.php';
    $status = $_POST["status"];
    $sucursal = new Sucursal(1);
    $lista = $sucursal->listaSucursalesPorStatus($status);
    echo json_encode($lista);
}
예제 #15
0
 /**
  * Desactivar Almacen
  */
 public function testDesactivarAlmacen()
 {
     POSController::DropBd();
     $usuario = UsuarioDAO::getAll();
     if (sizeof($usuario) == 0) {
         Logger::error("WHOOOT no hay usuarios en la BD");
         return;
     }
     $id_usuario = $usuario[0]->getIdUsuario();
     @DireccionDAO::save($direccion = new Direccion(array("calle" => "Una Calle", "numero_exterior" => "322", "id_ciudad" => "12", "codigo_postal" => "38000", "ultima_modificacion" => "2012-02-21 22:10:45", "id_usuario_ultima_modificacion" => "2")));
     @EmpresaDAO::save($empresa = new Empresa(array("id_direccion" => $direccion->getIdDireccion(), "rfc" => "RFC_" . time(), "razon_social" => "Empresa_Razon_Social__" . time(), "fecha_alta" => "2012-02-21 22:10:45", "activo" => 1, "direccion_web" => "Dir_" . time())));
     @SucursalDAO::save($sucursal = new Sucursal(array("id_direccion" => $direccion->getIdDireccion(), "razon_social" => "Sucursal_Razon_Social__" . time(), "saldo_a_favor" => 2000, "fecha_apertura" => "2012-02-21 22:10:45", "activa" => 1)));
     $tipo_almacen = AlmacenesController::NuevoTipo("Nuevo_Tipo_Almacen___" . time());
     Logger::log("Nuevo almacen");
     $almacen = AlmacenesController::Nuevo($id_empresa = $empresa->getIdEmpresa(), $id_sucursal = $sucursal->getIdSucursal(), $id_tipo_almacen = $tipo_almacen["id_tipo_almacen"], $nombre = "Almacen_Editar" . time(), $descripcion = "Almacen de prueba_ " . time());
     // Desactivamos el Almacen
     Logger::log("A desactivar almacen recien creado");
     $almacen_desactivado = AlmacenesController::Desactivar($id_almacen = $almacen["id_almacen"]);
     $_almacen = AlmacenDAO::getByPK($almacen["id_almacen"]);
     $this->assertEquals(0, $_almacen->getActivo());
 }
 /**
  * Filtrar Sucursal por datos
  * 
  * @author Jonathan Sandoval     <*****@*****.**>
  * @param Sucursal $sucursal     Objeto del tipo Sucursal con los datos que deben de filtrar
  * @return Array(Sucursal)       Regresa un Arreglo con el conjunto de Sucursales filtrados
  */
 static function filtrarSucursales($sucursal = NULL)
 {
     $nombreTabla = constant('TABLA_SUCURSAL');
     $id = $sucursal->getID();
     $calle = $sucursal->getCalle();
     $colonia = $sucursal->getColonia();
     $noEdificio = $sucursal->getNoEdificio();
     $sucursal->getCiudad() !== NULL ? $ciudad = $sucursal->getCiudad()->getAbreviatura() : ($ciudad = "");
     $sucursales = array();
     $consult_cad = "SELECT * \n                             FROM {$nombreTabla}\n                             WHERE ID               LIKE \"%{$id}%\"              AND\n                                   Calle            LIKE \"%{$calle}%\"           AND\n                                   Colonia          LIKE \"%{$colonia}%\"         AND\n                                   Ciudad           LIKE \"%{$ciudad}%\"          AND\n                                   NoEdificio       LIKE \"%{$noEdificio}%\"";
     $res = ControladorBaseDatos::query($consult_cad);
     while ($row = $res->fetch_assoc()) {
         $sucursales[] = self::array_Sucursal($row);
     }
     return $sucursales;
 }
예제 #17
0
 /**
  *
  * Metodo que crea una nueva sucursal
  *
  * @author Juan Manuel Garc&iacute;a Carmona <*****@*****.**>
  * @param descripcion string Descripcion de la sucursal
  * @param direccion json Objeto que contiene la informacin sobre al direccin 
  * @param id_tarifa int Id de la tarifa por default que tendra esa sucursal
  * @param activo bool Si esta sucursal estara activa inmediatamente despues de ser creada
  * @param id_gerente int ID del usuario que sera gerente de esta sucursal. Para que sea valido este usuario debe tener el nivel de acceso apropiado.
  * @return id_sucursal int Id autogenerado de la sucursal que se creo.
  **/
 public static function Nueva($descripcion, $direccion, $id_tarifa, $activo = 1, $id_gerente = null)
 {
     //validamos si la descripcion de la sucursal es valida
     $descripcion = trim($descripcion);
     if ($descripcion === "") {
         Logger::error("Error : Verifique la descripcion de la sucursal");
         throw new InvalidDataException("Error : Verifique la descripcion de la sucursal");
     }
     //buscamos si una sucursal ya existe
     /*if (!empty()) {
     			Logger::log("Ya existe una sucursal con la misma descripcion");
     			throw new BusinessLogicException("Ya existe una sucursal con la misma descripcion");
     		}*/
     $sucursales = SucursalDAO::search(new Sucursal(array("descripcion" => $descripcion)));
     if (!empty($sucursales)) {
         Logger::log("Ya existe una sucursal con la misma descripcion");
         throw new BusinessLogicException("Ya existe una sucursal con la misma descripcion");
     }
     //verificamos si la tarifa existe
     $tarifas = TarifaDAO::search(new Tarifa(array("id_tarifa" => $id_tarifa)));
     if (empty($tarifas)) {
         Logger::log("No se tiene registro de la tarifa indicada");
         throw new BusinessLogicException("No se tiene registro de la tarifa indicada");
     }
     //verificamos si se especifico un gerente y si este existe
     $usuarios = UsuarioDAO::search(new Usuario(array("id_usuario" => $id_gerente)));
     if (!is_null($id_gerente) && empty($usuarios)) {
         Logger::log("No se tiene registro del gerente indicado");
         throw new BusinessLogicException("No se tiene registro del gerente indicado");
     }
     DAO::transBegin();
     if (is_null($direccion)) {
         Logger::log("Missing direccion");
         throw new InvalidDataException("Missing direccion");
     }
     if (!is_array($direccion)) {
         $direccion = object_to_array($direccion);
     }
     $id_direccion = DireccionController::NuevaDireccion(isset($direccion["calle"]) ? $direccion["calle"] : null, isset($direccion["numero_exterior"]) ? $direccion["numero_exterior"] : null, isset($direccion["colonia"]) ? $direccion["colonia"] : null, isset($direccion["id_ciudad"]) ? $direccion["id_ciudad"] : null, isset($direccion["codigo_postal"]) ? $direccion["codigo_postal"] : null, isset($direccion["numero_interior"]) ? $direccion["numero_interior"] : null, isset($direccion["referencia"]) ? $direccion["referencia"] : null, isset($direccion["telefono1"]) ? $direccion["telefono1"] : null, isset($direccion["telefono2"]) ? $direccion["telefono2"] : null);
     //Se inicializa el objeto sucursal con los parametros obtenidos
     $sucursal = new Sucursal();
     $sucursal->setActiva($activo);
     $sucursal->setIdGerente($id_gerente);
     $sucursal->setDescripcion($descripcion);
     $sucursal->setFechaApertura(time());
     $sucursal->setIdDireccion($id_direccion);
     $sucursal->setIdTarifa($id_tarifa);
     try {
         SucursalDAO::save($sucursal);
     } catch (Exception $e) {
         DAO::transRollback();
         throw new InvalidDatabaseOperationException($e);
     }
     DAO::transEnd();
     Logger::log("Sucursal {$sucursal->getIdSucursal()} creada.");
     return array("id_sucursal" => (int) $sucursal->getIdSucursal());
 }
예제 #18
0
echo $form->dropDownList($model, 'dia_id', CHtml::listData(Dia::model()->findAll(), 'dia_id', 'dia_nombre'));
?>
		<?php 
//echo $form->textField($model,'dia_id');
?>
		<?php 
echo $form->error($model, 'dia_id');
?>
	</div>
        
        <div class="row">
		<?php 
echo $form->labelEx($model, 'sucursal_id');
?>
                <?php 
echo $form->dropDownList($model, 'sucursal_id', CHtml::listData(Sucursal::model()->findAll(), 'sucursal_id', 'sucursal_nombre'));
?>
		<?php 
//echo $form->textField($model,'dia_id');
?>
		<?php 
echo $form->error($model, 'sucursal_id');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'profesional_id');
?>
                <?php 
echo $form->dropDownList($model, 'profesional_id', $proHelper);
예제 #19
0
<?php

include_once "includes/sucursal.php";
$sucursal = new Sucursal();
if (isset($_POST["ciudad"], $_POST["direccion"])) {
    if (!empty($_POST["ciudad"]) && !empty($_POST["direccion"])) {
        $sucursal->setCiudad($_POST["ciudad"]);
        $sucursal->setDireccion($_POST["direccion"]);
        $sucursal->agregar_sucursal();
    }
}
if (isset($_GET["eliminar"])) {
    $sucursal->setId_sucursal($_GET["eliminar"]);
    $sucursal->eliminar();
}
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>Sucursales</title>
        <link rel="stylesheet" type="text/css" href="css/style.css">
    </head>
    <body>
        <h1>Envios Cartagena</h1>
        <p>Este es un sitio dedicado al envio de paquetes, con sucursales en diferentes ciudades del país.</p>
        <?php 
include_once "includes/menu.php";
?>

        <!-- inhabilitar -->
예제 #20
0
<?php

$n_sucursal = new Sucursal();
$n_sucursal->setId_sucursal($_GET["editar"]);
$suc = $n_sucursal->editar();
if (isset($_POST["n_ciudad"], $_POST["n_direccion"])) {
    if (!empty($_POST["n_ciudad"]) && !empty($_POST["n_direccion"])) {
        $n_sucursal->setCiudad($_POST["n_ciudad"]);
        $n_sucursal->setDireccion($_POST["n_direccion"]);
        $n_sucursal->actualizar();
    }
}
?>

<hr>
<form action="" method="post">
		
	<label>Ciudad</label><br>
	<input type="text" name="n_ciudad" value="<?php 
echo $suc[0]['ciudad'];
?>
"><br><br>

	<label>Dirección</label><br>
	<input type="text" name="n_direccion" value="<?php 
echo $suc[0]['direccion'];
?>
"><br><br>


	<input type="submit"value="Actualizar"><br>
예제 #21
0
파일: WSSucursal.php 프로젝트: boscDev/tevi
function obtenerOperativasPorIdSucursal()
{
    require_once '../php/clases/Sucursal.class.php';
    $idSucursal = $_POST["idSucursal"];
    $sucursal = new Sucursal(1);
    $resultado = $sucursal->obtenerOperativasPorIdSucursal($idSucursal);
    echo json_encode($resultado);
}
예제 #22
0
 function sesion(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $data = json_decode($request->getBody(), true);
     $data = Empleado::select("id", "idSucursal", "nombres", "apellidos", "email", "telefono", "identificacion", "idPerfil")->where("pass", "=", sha1($data['pass']))->where("identificacion", "=", $data['identificacion'])->first();
     if ($data == null) {
         $respuesta = json_encode(array('empleado' => null, "std" => 0));
         $response = $response->withStatus(404);
     } else {
         $data2 = Sucursal::select("sector.aplicaReserva", "sector.cupos")->join("sectorempresa", "sectorempresa.idEmpresa", "=", "sucursal.idEmpresa")->join("sector", "sector.id", "=", "sectorempresa.idSector")->where("sucursal.id", "=", $data->idSucursal)->first();
         $data['aplicaReserva'] = "NO";
         $data['cupos'] = 1;
         if ($data2 != null) {
             $data['aplicaReserva'] = $data2->aplicaReserva;
             $data['cupos'] = $data2->cupos;
         }
         $respuesta = json_encode(array('empleado' => $data, "std" => $data->idPerfil));
     }
     $response->getBody()->write($respuesta);
     return $response;
 }
예제 #23
0
 function getId(Request $request, Response $response)
 {
     $response = $response->withHeader('Content-type', 'application/json');
     $id = $request->getAttribute("id");
     $data = Sucursal::find($id);
     $response->getBody()->write($data);
     return $response;
 }
 /**
  * Método para eliminar
  */
 public function eliminar($key)
 {
     if (!($id = DwSecurity::isValidKey($key, 'del_sucursal', 'int'))) {
         return DwRedirect::toAction('listar');
     }
     $sucursal = new Sucursal();
     if (!$sucursal->getInformacionSucursal($id)) {
         DwMessage::get('id_no_found');
         return DwRedirect::toAction('listar');
     }
     try {
         if (Sucursal::setSucursal('delete', array('id' => $sucursal->id))) {
             DwMessage::valid('La sucursal se ha eliminado correctamente!');
         }
     } catch (KumbiaException $e) {
         DwMessage::error('Esta sucursal no se puede eliminar porque se encuentra relacionada con otro registro.');
     }
     return DwRedirect::toAction('listar');
 }
예제 #25
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Sucursal the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Sucursal::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }