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); }
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(); }
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"; } }
public function salvarProducto($parametros) { $objeto = new Producto(); $objeto->setNombre($parametros['nombre']); $objeto->setDescripcion($parametros['descripcion']); $this->em->persist($objeto); $this->em->flush(); }
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)); }
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)); }
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(); }
public function actionAdmin() { $model = new Producto('search'); $model->unsetAttributes(); if (isset($_GET['Producto'])) { $model->setAttributes($_GET['Producto']); } $this->render('admin', array('model' => $model)); }
function _borrar($url = '') { precondition::url($url); $producto = new Producto(); $producto->retrieve_one("url=?", $url); precondition::producto($producto); $producto->delete(); header("Location: " . WEB_FOLDER); }
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(); }
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; }
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; }
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')]); }
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); }
/** * 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); } } }
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); }
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']); } }
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); }
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; }