Example #1
0
 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;
 }
Example #2
0
<?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;
?>
Example #3
0
<?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');
Example #4
0
|
| 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>
Example #5
0
 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');
     }
 }
Example #7
0
 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);
     }
 }
Example #8
0
<?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;
?>
Example #9
0
								</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">
Example #10
0
 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;
 }
Example #11
0
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.
|
*/
Example #12
0
<?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');
Example #13
0
<?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');
Example #14
0
	            </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>