public static function InsertarLaOrdenParametros($domicilioCliente, $telefonoCliente, $productosOrden, $pagaConCambio) { $objetoAccesoDato = AccesoDatos::dameUnObjetoAcceso(); $consulta = $objetoAccesoDato->RetornarConsulta("INSERT into ordenes (domicilioCliente,telefonoCliente,pagaConCambio)values(:domicilioCliente,:telefonoCliente,:pagaConCambio)"); $consulta->bindValue(':domicilioCliente', $domicilioCliente, PDO::PARAM_STR); $consulta->bindValue(':telefonoCliente', $telefonoCliente, PDO::PARAM_INT); $consulta->bindValue(':pagaConCambio', $pagaConCambio, PDO::PARAM_INT); $consulta->execute(); $nroOrden = $objetoAccesoDato->RetornarUltimoIdInsertado(); Orden::CrearRelacionProductosOrden($nroOrden, $productosOrden); return $nroOrden; }
<?php /*Llamadas de archivos necesarios por medio de require*/ $titulo = "Listado de Ordenes de Compra"; require __DIR__ . '/../../config/auth.php'; require __DIR__ . '/../../config/config.php'; require __DIR__ . '/../templates/header.php'; require __DIR__ . '/../templates/menu.php'; require __DIR__ . '/../templates/sidebar.php'; require __DIR__ . '/../../clases/Orden_compra.php'; $modeloOrden = new Orden(); $listaOrden = $modeloOrden->myorden($_SESSION['usuario']['id']); /* |-------------------------------------------------------------------------- | Contenido del Sitio |-------------------------------------------------------------------------- | | Aqui se agrega toda la funcionalidad de la pagina, especialmente deberia | haber solo HTML cn algunos tags para PHP para acceder a variables. | */ ?> <div class="content-wrapper"> <!-- Header de la pagina --> <section class="content-header"> <h1>Ordenes de Compra</h1> <ol class="breadcrumb"> <li><a href="<?php echo ROOT_URL; ?>
<?php /* |-------------------------------------------------------------------------- | Controladores |-------------------------------------------------------------------------- | | Este archivo se encarga de agregar una orden con valores por defecto para que la pagina tenga un id_orden | */ require __DIR__ . '/../../config/auth.php'; require __DIR__ . '/../../config/config.php'; require __DIR__ . '/../../clases/Orden_compra.php'; $estado = "enviado"; $usuario = $_SESSION['usuario']['id']; $total = 0; $orden = new Orden($total, $estado, $usuario); if ($orden->insert()) { $maximo = $orden->maximoID(); $_SESSION['total'] = 0; foreach ($maximo as $key) { $_SESSION['idorden'] = $key['max(ID_OC)']; } } header('Location: ' . ROOT_ADMIN . 'vistas/agregarOC.php');
| | Aqui se hace "required" de archivos minimos de funcionamiento para armar | cada pagina. | */ $titulo = "Consultas"; require __DIR__ . '/../../config/auth.php'; require __DIR__ . '/../../config/config.php'; require __DIR__ . '/../templates/header.php'; require __DIR__ . '/../templates/menu.php'; require __DIR__ . '/../templates/sidebar.php'; require __DIR__ . '/../../clases/Tipo_productos.php'; require __DIR__ . '/../../clases/Orden_compra.php'; $tipos = new Tipo(); $vendido = $tipos->consultaTipo(); $orden = new Orden(); $fecha = $orden->consultaOrden(); /* |-------------------------------------------------------------------------- | Contenido del Sitio |-------------------------------------------------------------------------- | | Aqui se agrega toda la funcionalidad de la pagina, especialmente deberia | haber solo HTML cn algunos tags para PHP para acceder a variables. | */ ?> <div class="content-wrapper"> <!-- Header de la pagina --> <section class="content-header"> <h1>
function kardex() { $idAlmacen = $_REQUEST['idAlmacen']; $idLinea = $_REQUEST['idLinea']; $idSubLinea = $_REQUEST['idSubLinea']; $idProducto = $_REQUEST['idProducto']; $reporteKardex = new Reporte(); $cliente = new Cliente(); $orden = new Orden(); $data = $reporteKardex->reporteKardex($idAlmacen, $idLinea, $idSubLinea, $idProducto); $unidadMedida = $this->unidadMedida(); $tipoMovimiento = $this->tipoMovimiento(); $data2 = array(); for ($i = 0; $i < count($data); $i++) { $conceptoMovimiento = $this->conceptoMovimiento($data[$i]['tipomovimiento']); $nombreCliente = ""; if ($data[$i]['idorden'] != null) { $do = $orden->buscarxid($data[$i]['idorden']); if ($do[0]['idcliente']) { $dc = $cliente->buscaCliente($do[0]['idcliente']); $nombreCliente = $dc[0]['razonsocial'] != "" ? html_entity_decode($dc[0]['razonsocial'], ENT_QUOTES, 'UTF-8') : $dc[0]['nombres'] . " " . $dc[0]['apellidopaterno'] . " " . $dc[0]['apellidomaterno']; } } $data2[$i]['ndocumento'] = $data[$i]['ndocumento']; $data2[$i]['fechamovimiento'] = date('d/m/Y', strtotime($data[$i]['fechamovimiento'])); $data2[$i]['conceptomovimiento'] = $conceptoMovimiento[$data[$i]['conceptomovimiento']]; $data2[$i]['tipomovimiento'] = substr($tipoMovimiento[$data[$i]['tipomovimiento']], 0, 1); $data2[$i]['cantidad'] = $data[$i]['cantidad']; $data2[$i]['nombrecliente'] = $nombreCliente; $data2[$i]['stockdisponible'] = $data[$i]['stockdisponibledm']; $data2[$i]['unidadmedida'] = $unidadMedida[$data[$i]['unidadmedida']]; $data2[$i]['pu'] = number_format($data[$i]['pu'], 2); $data2[$i]['estadopedido'] = $data[$i]['estadopedido']; } $this->pdf_reportes = new pdf_reportes("L", "mm", "A4"); $titulos = array('N Doc.', 'Fecha', 'Tipo', 'Concepto', 'Cant.', 'Origen/Destino', 'S/Disp', 'Medida', 'Precio', 'Estado'); $columnas = array('ndocumento', 'fechamovimiento', 'conceptomovimiento', 'tipomovimiento', 'cantidad', 'nombrecliente', 'stockdisponible', 'unidadmedida', 'pu', 'estadopedido'); $ancho = array(15, 20, 35, 20, 15, 100, 20, 15, 20, 20); $orientacion = array('', 'C', 'C', 'C', 'C', '', 'C', 'C', 'R', 'C'); $this->pdf_reportes->_titulo = "Reporte de kardex"; $this->pdf_reportes->AddPage(); $this->pdf_reportes->SetFont('Arial', 'B', 10); // $this->pdf_reportes->ln(); $this->pdf_reportes->PintaTablaN($titulos, $data2, $columnas, $ancho, $orientacion); $this->pdf_reportes->AliasNbPages(); $this->pdf_reportes->Output(); }
public function getDelete(Orden $orden) { $oldorden = $orden->id; $ordenped = Ordenpedido::where('id_orden', '=', $oldorden)->get(); if ($orden->delete(['id'])) { foreach ($ordenped as $ordp) { $ordp->delete(['id']); } return Redirect::back()->with('msg', 'Orden de compra eliminada con éxito.')->with('class', 'success'); } else { return Redirect::back()->with('msg', '¡Algo salió mal! La Orden no pudo ser eliminada.')->with('class', 'error'); } }
function Kardex() { if (count($_REQUEST) == 6) { $linea = new Linea(); $almacen = new Almacen(); $url = "/" . $_REQUEST['url']; $opciones = new general(); $data['Modulo'] = $opciones->buscaModulosxurl($url); $data['Opcion'] = $opciones->buscaOpcionexurl($url); $data['Linea'] = $linea->listadoLineas('idpadre=0'); $data['Almacen'] = $almacen->listadoAlmacen(); $this->view->show('/reporte/kardex.phtml', $data); } else { $idAlmacen = $_REQUEST['idAlmacen']; $idLinea = $_REQUEST['idLinea']; $idSubLinea = $_REQUEST['idSubLinea']; $idProducto = $_REQUEST['idProducto']; $reporteKardex = new Reporte(); $cliente = new Cliente(); $orden = new Orden(); $data = $reporteKardex->reporteKardex($idAlmacen, $idLinea, $idSubLinea, $idProducto); $unidadMedida = $this->unidadMedida(); $tipoMovimiento = $this->tipoMovimiento(); $data2 = array(); for ($i = 0; $i < count($data); $i++) { $conceptoMovimiento = $this->conceptoMovimiento($data[$i]['tipomovimiento']); $nombreCliente = ""; if ($data[$i]['idorden'] != null) { $do = $orden->buscarxid($data[$i]['idorden']); if ($do[0]['idcliente']) { $dc = $cliente->buscaCliente($do[0]['idcliente']); $nombreCliente = $dc[0]['razonsocial'] != "" ? $dc[0]['razonsocial'] : $dc[0]['nombres'] . " " . $dc[0]['apellidopaterno'] . " " . $dc[0]['apellidomaterno']; } } $data2[$i]['ndocumento'] = $data[$i]['ndocumento']; $data2[$i]['fechamovimiento'] = date('d/m/Y', strtotime($data[$i]['fechamovimiento'])); $data2[$i]['conceptomovimiento'] = $conceptoMovimiento[$data[$i]['conceptomovimiento']]; $data2[$i]['tipomovimiento'] = substr($tipoMovimiento[$data[$i]['tipomovimiento']], 0, 1); $data2[$i]['cantidad'] = $data[$i]['cantidad']; $data2[$i]['nombrecliente'] = $nombreCliente; $data2[$i]['stockdisponible'] = $data[$i]['stockdisponibledm']; $data2[$i]['unidadmedida'] = $unidadMedida[$data[$i]['unidadmedida']]; $data2[$i]['pu'] = number_format($data[$i]['pu'], 2); $data2[$i]['estadopedido'] = $data[$i]['estadopedido']; } $objeto = $this->formatearparakui($data2); header("Content-type: application/json"); //echo "{\"data\":" .json_encode($objeto). "}"; echo json_encode($objeto); } }
<?php /*Llamadas de archivos necesarios por medio de require*/ $titulo = "Listado de Ordenes de Compra"; require __DIR__ . '/../../config/auth.php'; require __DIR__ . '/../../config/config.php'; require __DIR__ . '/../templates/header.php'; require __DIR__ . '/../templates/menu.php'; require __DIR__ . '/../templates/sidebar.php'; require __DIR__ . '/../../clases/Orden_compra.php'; $modeloOrden = new Orden(); $listaOrden = $modeloOrden->read(); /* |-------------------------------------------------------------------------- | Contenido del Sitio |-------------------------------------------------------------------------- | | Aqui se agrega toda la funcionalidad de la pagina, especialmente deberia | haber solo HTML cn algunos tags para PHP para acceder a variables. | */ ?> <div class="content-wrapper"> <!-- Header de la pagina --> <section class="content-header"> <h1>Ordenes de Compra</h1> <ol class="breadcrumb"> <li><a href="<?php echo ROOT_URL; ?>
</a> </span> </div> </div> </div> <div class="col-md-12"> <div class="info-box bg-aqua"> <span class="info-box-icon"> <i class="fa fa-files-o"></i> </span> <div class="info-box-content"> <span class="info-box-text"> Órdenes sin confirmar </span> <span class="info-box-number"><?php $count = count(Orden::model()->findAll("estado1 IS NOT NULL AND estado2 IS NULL")); echo $count; ?> </span> <span class="progress-description"> <a href="<?php echo Yii::app()->createUrl('orden/index'); ?> " class="btn btn-xs btn-default"> VER </a> </span> </div> </div> </div> <div class="col-md-12">
public function exportarPlanillaAction($planillaId) { /** Incluir la libreria PHPExcel */ $orden = Orden::find(array("orden_planillaId = :planillaId: AND orden_habilitado=1", 'bind' => array('planillaId' => $planillaId))); $tabla = $this->generarTablaDeOrdenes($orden); // Crea un nuevo objeto PHPExcel $objPHPExcel = new PHPExcel(); // Establecer propiedades $objPHPExcel->getProperties()->setCreator($this->session->get('auth')['usuario_nick'])->setLastModifiedBy($this->session->get('auth')['usuario_nick'])->setTitle($tabla[0]['planilla_nombreCliente'])->setSubject("Exportar Planilla")->setDescription("Listado de Ordenes")->setKeywords("Excel Office 2007 openxml php")->setCategory("Registro"); foreach ($tabla as $clave => $valor) { } // Agregar Informacion $objPHPExcel->setActiveSheetIndex(0)->setCellValue('A1', 'Valor 1')->setCellValue('B1', 'Valor 2')->setCellValue('C1', 'Total')->setCellValue('A2', '10')->setCellValue('C2', '=sum(A2:B2)'); // Renombrar Hoja $objPHPExcel->getActiveSheet()->setTitle($tabla[0]['planilla_nombreCliente']); // Establecer la hoja activa, para que cuando se abra el documento se muestre primero. $objPHPExcel->setActiveSheetIndex(0); // Se modifican los encabezados del HTTP para indicar que se envia un archivo de Excel. header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="' . $tabla[0]['planilla_nombreCliente'] . '.xlsx"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); exit; }
require __DIR__ . '/clases/Usuario.php'; require __DIR__ . '/clases/Tipo_productos.php'; require __DIR__ . '/clases/Productos.php'; require __DIR__ . '/clases/Orden_compra.php'; require __DIR__ . '/clases/Detalle_oc.php'; /*Usuario*/ $modeloUsers = new Usuario(); $listaUsers = $modeloUsers->read(); /*Tipo Producto*/ $modeloTipo = new Tipo(); $listaTipo = $modeloTipo->read(); /*Producto*/ $modeloProd = new Productos(); $listaprod = $modeloProd->read(); /*Orden de compra*/ $modeloOC = new Orden(); $listaOC = $modeloOC->read(); /*detalle*/ $modeloDet = new Detalle(); $listaDet = $modeloDet->read(); /*$modeloProducto = new Producto(); $listaProducto = $modeloProducto->obtenerTodos();*/ /* |-------------------------------------------------------------------------- | Contenido del Sitio |-------------------------------------------------------------------------- | | Aqui se agrega toda la funcionalidad de la pagina, especialmente deberia | haber solo HTML cn algunos tags para PHP para acceder a variables. | */
<?php /* |-------------------------------------------------------------------------- | Controladores |-------------------------------------------------------------------------- | | Este archivo se encarga de guardar una nueva orden en el sistema. | */ require __DIR__ . '/../../config/auth.php'; require __DIR__ . '/../../config/config.php'; require __DIR__ . '/../../clases/Orden_compra.php'; $idord = isset($_GET['id']) && $_GET['id'] != "" ? $_GET['id'] : null; $total = $_SESSION['total']; $estado = "enviado"; $usr = $_SESSION['usuario']['id']; $orden = new Orden($total, $estado, $usr); if ($orden->update($idord)) { $_SESSION['susses_Orden'] = true; unset($_SESSION['total']); } else { $_SESSION['error_tmp'] = "Orden no ingresado"; } header('Location: ' . ROOT_ADMIN . 'vistas/agregarOC.php');
<?php /* |-------------------------------------------------------------------------- | Controlador |-------------------------------------------------------------------------- | | Este archivo se encarga de eliminar una orden del sistema. | */ require __DIR__ . '/../../config/auth.php'; require __DIR__ . '/../../config/config.php'; require __DIR__ . '/../../clases/Orden_compra.php'; $com = new Orden(); $idc = isset($_GET['id']) && $_GET['id'] != "" ? $_GET['id'] : null; if ($com->delete($idc)) { $_SESSION['del_ord'] = true; } else { $_SESSION['error_tmp'] = "Ha ocurrido un error, trate de nuevo!"; } header('Location: ' . ROOT_ADMIN . 'vistas/ListarOrdenes.php');
</div> <div class="icon"> <i class="fa fa-check-square-o"></i> </div> <a href="#" class="small-box-footer">... <!--Ver más <i class="fa fa-arrow-circle-right"></i>--> </a> </div> </div> <div class="col-md-4"> <div class="small-box bg-red"> <div class="inner"> <h3> <?php $solicitudes = Orden::model()->findAllByAttributes(array('estado' => 1, 'fecha_aprobado' => date(Y - m - d))); $n = Orden::model()->count('estado=0'); ?> <?php if ($n == 0) { echo "No hay"; } else { echo $n; } ?> </h3> <p> Pendientes </p> </div> <div class="icon"> <i class="fa fa-minus-square"></i>