示例#1
0
 public function addItem(Producto $item)
 {
     $this->_colItems[$item->get_productoId()] = $item;
     $this->_cantidadProducto[$item->get_productoId()] = $this->_cantidadProducto[$item->get_productoId()] + 1;
     $_SESSION['cantidades'] = serialize($this->_cantidadProducto);
     $_SESSION['carrito'] = serialize($this->_colItems);
 }
示例#2
0
 private function _listarProducto()
 {
     $mensaje = '';
     $codigo = $_POST['codigo'];
     $producto = new Producto($codigo);
     //mensaje se pasa por referencia (ver método $usuario->load())
     if ($datos = $producto->load($mensaje)) {
         Vista::setAccion('listar');
         $codigo = $datos[0]["codigo"];
         Vista::setCodigo($codigo);
         $nombre = $datos[0]["nombre"];
         Vista::setNombre($nombre);
         $precio = $datos[0]["precio"];
         Vista::setPrecio($precio);
         $cantidad = $datos[0]["cantidad"];
         Vista::setCantidad($cantidad);
     } else {
         Vista::setAccion('mensaje');
         if ($mensaje) {
             Vista::setMensaje($mensaje);
         } else {
             Vista::setMensaje('El producto no existe');
         }
     }
     Vista::retornarVista();
 }
示例#3
0
 public static function ingresandoproducto($codigo, $descripcion, $cuenta, $ubicacion, $unidad, $cantidad, $precio, $ingreso_id)
 {
     $cuenta = Cuenta::where('nombre_cuenta', '=', $cuenta)->first();
     $producto = Producto::where('codigo_interno', '=', $codigo)->first();
     if ($producto != null) {
         //actualizando la existencia del producto en la tabla central
         $producto->existencias = $producto->existencias + $cantidad;
         $producto->precio = $precio;
         $producto->ubicacion = $ubicacion;
         $producto->save();
     } else {
         $p = new Producto();
         $p->codigo_interno = $codigo;
         $p->descripcion = $descripcion;
         $p->cuenta_id = $cuenta->id;
         $p->ubicacion = $ubicacion;
         $p->precio = $precio;
         $p->existencias = $cantidad;
         $p->unidad = $unidad;
         $p->nivel = Session::get('nivel');
         $p->save();
         //Guardando codigo 	QR
         DNS2D::getBarcodePNGPath($codigo, "QRCODE", 20, 20);
         //selecionando el producto recien guardado
         $producto = Producto::where('codigo_interno', '=', $codigo)->first();
     }
     //ingresando en la tabla  mediatica de producto e ingreso para futuras referencias y saber cuantos productos fueron ingresados en un producto
     $ing_pro = new Ingresoproducto();
     $ing_pro->ingreso_id = $ingreso_id;
     $ing_pro->producto_id = $producto->id;
     $ing_pro->cantidad = $cantidad;
     $ing_pro->precio = $precio;
     $ing_pro->fecha = date('Y-m-d');
     $ing_pro->save();
 }
 function actualizaInserta($opcion)
 {
     include_once 'Modelos/' . $this->modelo . '.php';
     $modelo = $this->modelo;
     $ok = true;
     for ($i = 1; $i <= 6; $i++) {
         if ($i == 5) {
             continue;
         }
         if (!isset($_POST[Producto::$array[$i][0]])) {
             $ok = false;
             break;
         }
     }
     if ($ok) {
         $producto = new Producto();
         if ($opcion == "actualizar") {
             $producto->id_producto = $_POST[Producto::$array[0][0]];
         }
         $producto->codigo_barras = $_POST[Producto::$array[1][0]];
         $producto->nombre = $_POST[Producto::$array[2][0]];
         $producto->descripcion = $_POST[Producto::$array[3][0]];
         $producto->precio = $_POST[Producto::$array[4][0]];
         $producto->minimo = $_POST[Producto::$array[6][0]];
         $producto->unidad = $_POST[Producto::$array[7][0]];
         $producto->id_categoria = $_POST[Producto::$array[8][0]];
         if ($producto->{$opcion}() === "") {
             echo $producto->insert_id();
         } else {
             echo "-3";
         }
     } else {
         echo "-4";
     }
 }
示例#5
0
文件: Permiso.php 项目: jCrCaT/tesis
 public function salvarProducto($parametros)
 {
     $objeto = new Producto();
     $objeto->setNombre($parametros['nombre']);
     $objeto->setDescripcion($parametros['descripcion']);
     $this->em->persist($objeto);
     $this->em->flush();
 }
示例#6
0
function _editar($url = '')
{
    precondition::url($url);
    $prod = new Producto();
    $prod->retrieve_one("url=?", $url);
    precondition::producto($prod);
    View::do_dump(APP_PATH . 'views/productos/editar.php', array('id' => $prod->id, 'nombre' => $prod->nombre, 'precio' => $prod->precio, 'stock' => $prod->stock, 'url' => $prod->url));
}
示例#7
0
function _ver($url = '')
{
    precondition::url($url);
    $producto = new Producto();
    $producto->retrieve_one("url=?", $url);
    precondition::producto($producto);
    View::do_dump(APP_PATH . 'views/productos/ver.php', array('producto' => $producto));
}
示例#8
0
 function registrar()
 {
     $modelo = new Compra();
     $modelo->registar($_POST['id_producto'], $_POST['cantidad'], $_POST['observacion']);
     $producto = new Producto();
     $producto->sumar($_POST['cantidad'], $_POST['id_producto']);
     $_SESSION['alerta'] = 'Nueva compra registrado';
     $this->nuevo();
 }
示例#9
0
 public function actionAdmin()
 {
     $model = new Producto('search');
     $model->unsetAttributes();
     if (isset($_GET['Producto'])) {
         $model->setAttributes($_GET['Producto']);
     }
     $this->render('admin', array('model' => $model));
 }
示例#10
0
function _borrar($url = '')
{
    precondition::url($url);
    $producto = new Producto();
    $producto->retrieve_one("url=?", $url);
    precondition::producto($producto);
    $producto->delete();
    header("Location: " . WEB_FOLDER);
}
示例#11
0
 function eliminar()
 {
     $modelo = new Producto();
     if ($modelo->eliminar($_POST['id'])) {
         $_SESSION['alerta'] = 'Producto eliminado con exito ';
     } else {
         $_SESSION['alerta'] = 'Producto no se puedo eliminar tiene relacion con otros modulos ';
     }
     $this->inicio();
 }
示例#12
0
 public function addLinea(Producto $producto)
 {
     $id = $producto->getId();
     if (isset($this->carrito[$id])) {
         $lineacarrito = $this->getLinea($id);
         $lineacarrito->setCantidad($lineacarrito->getCantidad() + 1);
     } else {
         $lineacarrito = new LineaCarrito($producto, 1);
         $this->carrito[$id] = $lineacarrito;
     }
 }
 private function getListaProducto($lista)
 {
     $listaAux = array();
     foreach ($lista as $item) {
         $producto = new Producto();
         $producto->setIdProducto($item["idProducto"]);
         $producto->setNombre($item["nombre"]);
         $producto->setStock($item["stock"]);
         $producto->setPrecio($item["precio"]);
         $listaAux[] = $producto;
     }
     return $listaAux;
 }
示例#14
0
 function registrar()
 {
     $producto = new Producto();
     $restado = $producto->restar($_POST['cantidad'], $_POST['id_producto']);
     if ($restado == '') {
         $modelo = new Venta();
         $modelo->registar($_POST['id_producto'], $_POST['cantidad'], $_POST['observacion']);
         $_SESSION['alerta'] = 'Nueva venta registrado';
         $this->nuevo();
     } else {
         $_SESSION['alerta'] = 'No hay suficientes productos para la venta, quedan ' . $restado;
         $this->nuevo();
     }
 }
 function getLeftList()
 {
     $sql = "select p.*, f.* from producto p left join foto f on p.id = f.idproducto";
     $r = $this->bd->setConsulta($sql);
     $respuesta = array();
     while ($fila = $this->bd->getFila()) {
         $obj1 = new Producto();
         $obj1->set($fila);
         $obj2 = new Foto();
         $obj2->set($fila, 6);
         $objeto = new InnerProductoFoto($obj1, $obj2);
         $respuesta[] = $objeto;
     }
     return $respuesta;
 }
 function getList($condicion = "1=1", $parametro = array(), $orderby = "1")
 {
     $list = array();
     $sql = "select * from {$this->tabla} where {$condicion} order by {$orderby}";
     $r = $this->bd->setConsulta($sql, $parametro);
     if ($r) {
         while ($fila = $this->bd->getFila()) {
             $producto = new Producto();
             $producto->set($fila);
             $list[] = $producto;
         }
     } else {
         return null;
     }
     return $list;
 }
示例#17
0
 public function categoria($id)
 {
     $categoria = categoria::find($id);
     $productos = Producto::where('categoria_id', '=', $categoria->id)->paginate(16);
     //dd($productos);
     return view('productos')->with('productos', $productos)->with('categoria', $categoria);
 }
 public function editAction()
 {
     $form = new ProductoForm();
     $idinventario = Input::get("ID_INVENTARIO");
     $producto = Producto::findOrFail($idinventario);
     $url = URL::full();
     $this->getRuta();
     //die();
     if ($form->isPosted()) {
         if ($form->isValidForEdit()) {
             //$producto->ID_INVENTARIO = Input::get("ID_INVENTARIO");
             $producto->ID_VENTA = Input::get("id_venta_txt");
             $producto->ID_PRODUCTO = Input::get("id_producto_txt");
             $producto->ID_RUTA = Input::get("id_ruta_txt");
             $producto->NOMBRE_PRODUCTO = Input::get("nombre_producto_txt");
             $producto->DISPONIBLE = Input::get("disponible_chk");
             //die (var_dump($producto->ID_VENTA ).var_dump($producto->ID_PRODUCTO ).var_dump($producto->ID_RUTA ).var_dump($producto->NOMBRE_PRODUCTO ).var_dump($producto->DISPONIBLE ));
             $producto->save();
             return Redirect::route($this->routeIndex);
         }
         return Redirect::to($url)->withInput(["ID_INVENTARIO" => Input::get("ID_INVENTARIO"), "producto" => $producto, "errors" => $form->getErrors(), "url" => $url]);
     }
     //die($data->name);
     return View::make($this->routeEdit, ["form" => $form, "producto" => $producto, "rutasValidas" => $this->rutasValidas, "HeaderTitle" => trans('producto.editrecord')]);
 }
示例#19
0
 public static function Ajax($param)
 {
     switch ($param) {
         case 'byCategory':
             $id = e(Input::get('id'));
             $productos = Producto::where('categoria', "=", $id)->take(20)->get()->toJson();
             echo $productos;
             break;
         case 'excelByCategory':
             // print_r(Input::all());
             $catName = utf8_decode(utf8_encode(Input::get('catName')));
             $id = Input::get('id');
             $productos = Producto::where("categoria", "=", $id)->get()->toArray();
             $lista = self::formatExcel($productos);
             Excel::create("CAT" . $id, function ($excel) use($lista) {
                 $excel->sheet('productos', function ($sheet) use($lista) {
                     $sheet->fromArray($lista, null, 'A0', true);
                 });
             })->store('xls', public_path('/exports/categoria'));
             echo url("exports/categoria/CAT" . $id . ".xls");
             break;
         default:
             # code...
             break;
     }
 }
 public function actionAgregarProductoCarro($id)
 {
     $vProducto = Producto::model()->findByPk($id);
     if (isset($vProducto)) {
         if (isset($id, $_SESSION['carro'][$id])) {
             $_SESSION['carro'][$id]['producto_cantidad'] = $_SESSION['carro'][$id]['producto_cantidad'] + 1;
         } else {
             $producto = Producto::model()->with('categoria', 'unidadVenta', 'imagen')->findByPk($id);
             $_SESSION['carro'][$id]['producto_id'] = $producto->producto_id;
             $_SESSION['carro'][$id]['producto_codigo'] = $producto->producto_codigo;
             $_SESSION['carro'][$id]['producto_nombre'] = $producto->producto_nombre;
             $_SESSION['carro'][$id]['producto_descripcion'] = $producto->producto_descripcion;
             $_SESSION['carro'][$id]['producto_precio'] = $producto->producto_precio;
             $_SESSION['carro'][$id]['producto_cantidad'] = 1;
             $_SESSION['carro'][$id]['categoria_nombre'] = $producto->categoria->categoria_nombre;
             $_SESSION['carro'][$id]['unidad_venta_nombre'] = $producto->unidadVenta->unidad_venta_nombre;
             $_SESSION['carro'][$id]['imagen_nombre'] = $producto->imagen[0]->imagen_nombre;
         }
         Yii::app()->user->setFlash('productoAgregadoCarro', "El producto se ha agregado correctamente.");
     } else {
         Yii::app()->user->setFlash('productoCarroNoExiste', "El producto seleccionado no existe.");
     }
     $_SESSION['total_carro'] = $this->getTotalCarro();
     $this->redirect(array('listarProductosCarro'));
 }
 public function actionObtenerProductos($idcategoria)
 {
     $this->selectdb();
     $resp = Producto::model()->findAllByAttributes(array('idcategoria' => $idcategoria));
     header("Content-type: application/json");
     echo CJSON::encode($resp);
 }
示例#22
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Producto::create(['nombre' => 'Tulipan', 'descripcion' => '<p>Tulipa es un género de plantas perennes y bulbosas perteneciente a la familia Liliaceae.</p>', 'codigo' => '01', 'stock' => '10', 'image' => 'tulipan']);
     Producto::create(['nombre' => 'Rosas', 'descripcion' => '<p>El género Rosa está compuesto por un conocido grupo de arbustos espinosos y floridos representantes principales de la familia de las rosáceas.</p>', 'codigo' => '02', 'stock' => '0', 'image' => 'rosas']);
     Producto::create(['nombre' => 'Geranio', 'descripcion' => '<p>El género Geranium, comúnmente llamado geranio, agrupa 422 especies de plantas anuales, bienales y perennes.</p>', 'codigo' => '03', 'stock' => '12', 'image' => 'geranio']);
     Producto::create(['nombre' => 'Hortensias', 'descripcion' => '<p>El género Hydrangea incluye plantas ornamentales, comúnmente conocidas como hortensias, nativas del sur y el este de Asia y de América.</p>', 'codigo' => '04', 'stock' => '0', 'image' => 'hortensia']);
     Producto::create(['nombre' => 'Camelia', 'descripcion' => '<p>La Camelia fue considerada como "la flor más hermosa que hay bajo los cielos". Esta planta es símbolo de longevidad, fortuna y felicidad.</p>', 'codigo' => '05', 'stock' => '1', 'image' => 'camelia']);
 }
 function Productos()
 {
     require_once '../model/classProducto.php';
     $objProduct = new Producto();
     $objProduct->selectProductAll();
     foreach ((array) $objProduct as $key) {
         foreach ($key as $key2 => $value) {
             $key2 = $key2 + 1;
             $this->Cell(15, 10, utf8_decode($key2), 1, 0, 'C');
             $this->Cell(50, 10, $value['pro_codigo'], 1, 0);
             $this->Cell(100, 10, utf8_decode($value['pro_descripcion']), 1, 0);
             $this->Cell(45, 10, $value['col_nombre'], 1, 0);
             $this->Cell(45, 10, $value['mar_nombre'], 1, 0);
             $this->Cell(20, 10, $value['pro_stock'], 1, 0);
             $this->Ln(10);
         }
     }
 }
示例#24
0
 public function postVerhistorial()
 {
     $tipo = Input::get('tipo');
     $gestion = Input::get('gestion');
     $codigoproducto = Input::get('codigo');
     if ($codigoproducto == null || $gestion == null) {
         echo "Codigo mal";
     } else {
         if ($tipo == "Ingresos del Producto") {
             $gestioninicio = $gestion . "-01-0";
             $gestionfinal = $gestion . "-12-32";
             $p = Producto::where('codigo_interno', '=', $codigoproducto)->first();
             if ($p == null) {
                 echo "no hay registros";
             } else {
                 $ingresos = Ingresoproducto::where('producto_id', '=', $p->id)->where('fecha', '>', $gestioninicio)->where('fecha', '<', $gestionfinal)->get();
                 $i = 0;
                 $ing_total;
                 foreach ($ingresos as $key) {
                     $ni = Ingreso::where('id', '=', $key->ingreso_id)->first();
                     $preciototal = $key->cantidad * $key->precio;
                     $ing_total[$i] = array("fecha" => $key->fecha, "ni" => $ni->numero, "procedencia" => $ni->proveedor, "costo" => $key->precio, "cantidad" => $key->cantidad, "importe" => $preciototal);
                     $i++;
                 }
                 if (count($ing_total) > 0) {
                     return Redirect::to('cardex')->with('ing_total', $ing_total)->with('status', 'ok_ingreso');
                 } else {
                     echo "no tiene ingresos";
                 }
             }
         } else {
             if ($tipo == "Egresos del Producto") {
                 $gestioninicio = $gestion . "-01-0";
                 $gestionfinal = $gestion . "-12-32";
                 $p = Producto::where('codigo_interno', '=', $codigoproducto)->first();
                 if ($p == null) {
                     echo "no hay registros";
                 } else {
                     $egresos = Egresoproducto::where('producto_id', '=', $p->id)->where('fecha', '>', $gestioninicio)->where('fecha', '<', $gestionfinal)->get();
                     $i = 0;
                     foreach ($egresos as $key) {
                         $ni = Egreso::where('id', '=', $key->egreso_id)->first();
                         $preciototal = $key->cantidad * $key->precio;
                         $egre_total[$i] = array('fecha' => $key->fecha, 'unidad' => $key->unidad_uso, 'destino' => $ni->para_uso_en, 'can_egreso' => $key->cantidad, 'precio' => $key->precio, 'saldo' => $p->existencias, 'nota' => $ni->numero);
                         //echo "fecha ingreso: ".$key->fecha."Referencia: ".$key->unidad_uso." destino a: ".$ni->para_uso_en." cantidad egreso: ".$key->cantidad." precio : ".$key->precio." saldo catidad".$p->existencias." nota de egreso:".$ni->numero.'<br>';
                         $i++;
                     }
                     if (count($egre_total) > 0) {
                         return Redirect::to('cardex')->with('egre_total', $egre_total)->with('status', 'ok_egreso');
                     } else {
                         echo "no tiene egresos";
                     }
                 }
             }
         }
     }
 }
 public function getIndex()
 {
     $dataModule['empresa'] = Empresa::where('activa', 1)->get();
     $dataModule['plan_pago'] = PlanPago::orderby('created_at')->get();
     $dataModule['nota_credito'] = Cupon::all();
     $dataModule['productos'] = Producto::where('activo', 1)->get();
     $dataModule['departamentos'] = Departamento::all();
     return View::make($this->department . ".main", $this->data)->nest('child', 'sistemas.main_configuracion', $dataModule);
 }
示例#26
0
 public function crearProducto()
 {
     $respuesta = Producto::agregarProducto(Input::all());
     if ($respuesta['error'] == true) {
         return Redirect::to('producto')->withErrors($respuesta['mensaje'])->withInput();
     } else {
         return Redirect::to('producto')->with('mensaje', $respuesta['mensaje']);
     }
 }
示例#27
0
function _crear()
{
    if (!isset($_POST, $_POST['nombre'], $_POST['precio'], $_POST['stock'], $_POST['url'])) {
        View::do_dump(APP_PATH . 'views/productos/error.php', array('mensaje' => "El formulario no se envió correctamente"));
        exit;
    }
    $producto = new Producto();
    $producto->nombre = $_POST['nombre'];
    $producto->precio = $_POST['precio'];
    $producto->stock = $_POST['stock'];
    $producto->url = $_POST['url'];
    if (isset($_POST['id'])) {
        $producto->id = $_POST['id'];
        $producto->update();
    } else {
        $producto->create();
    }
    header("Location: " . WEB_FOLDER . "productos/ver/" . $producto->url);
}
 /**
  * Mustra la lista con todos los usuarios
  */
 public function mostrarProductos()
 {
     $productos = Producto::all();
     // Con el método all() le estamos pidiendo al modelo de Usuario
     // que busque todos los registros contenidos en esa tabla y los devuelva en un Array
     return View::make('Producto.ListaProducto', array('productos' => $productos));
     // El método make de la clase View indica cual vista vamos a mostrar al usuario
     //y también pasa como parámetro los datos que queramos pasar a la vista.
     // En este caso le estamos pasando un array con todos los usuarios
 }
 public function api_filtrar_fecha_traer_registros_productos()
 {
     $sFechaDesde = Input::get('sFechaDesde');
     $sFechaHasta = Input::get('sFechaHasta');
     $oProducto = new Producto();
     $oResultado = $oProducto->Buscar_segun_fecha($sFechaDesde, $sFechaHasta);
     if (count($oResultado) == 0) {
         $aSalida[] = null;
     }
     foreach ($oResultado as $clave => $valor) {
         if ($valor->p_vendido == 1) {
             $sVarlorVendido = 'Si';
         } else {
             $sVarlorVendido = 'No';
         }
         $aSalida[] = array($valor->p_nombre, $sVarlorVendido, $valor->p_created_at, $valor->p_id);
     }
     echo json_encode($aSalida);
 }
示例#30
0
function consultarCategorias()
{
    $mdb2 = conectar();
    $productos = array();
    $cat = new Categoria($mdb2['dsn']);
    $cat->setSelect("idCategoria");
    $cat->addSelect("nombre");
    $cat = $cat->getAll();
    foreach ($cat as $k => $p) {
        $pro = new Producto($mdb2['dsn']);
        $pro->setSelect(TABLA_CATEGORIA . ".nombre AS categoria");
        $pro->setWhere(TABLA_PRODUCTO . ".idCategoria = " . $p['idCategoria']);
        $pro->setJoin(TABLA_CATEGORIA, TABLA_PRODUCTO . ".idCategoria= " . TABLA_CATEGORIA . ".idCategoria", inner);
        $pro = $pro->getAll();
        if (count($pro) > 0) {
            array_push($productos, "<div style='float: left; width: 70%;'><a href='javascript:void(0);' onclick=\"buscarPorCategorias('" . $p['idCategoria'] . "');\">" . $p['nombre'] . "</a></div><div align='right' style='float: left; width: 30%;'>(" . count($pro) . ")</div>");
        }
    }
    return $productos;
}