Viewing file: Pedido.php (17.43 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Pedido extends CI_Controller {
function __construct() { parent::__construct(); $this->load->model('consultas_model'); /* Cargamos la base de datos */ $this->load->database(); $this->load->library('javascript'); $this->load->library('session'); $this->load->library('Jquery_pagination');
/* Añadimos el helper al controlador */ $this->load->helper('url'); error_reporting(E_ALL ^ (E_NOTICE | E_WARNING)); } public function index() { if($this->session->userdata('loginuser') == TRUE) { $buscador = $this->input->post('buscando'); $this->session->set_userdata('buscando', $buscador); $this->load->library('pagination'); //cargamos la libreria de paginacion $this->load->library('table'); $config['base_url'] = base_url().'pedido/index/'; //establecemos la URL para las paginas //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario. $config['full_tag_open'] = '<div class="pagination"><ul>'; $config['full_tag_close'] = '</ul></div><!--pagination-->'; $config['first_link'] = '« First'; $config['first_tag_open'] = '<li class="prev page">'; $config['first_tag_close'] = '</li>'; $config['last_link'] = 'Ultimo »'; $config['last_tag_open'] = '<li class="next page">'; $config['last_tag_close'] = '</li>'; $config['next_link'] = 'Siguiente →'; $config['next_tag_open'] = '<li class="next page">'; $config['next_tag_close'] = '</li>'; $config['prev_link'] = '← Anterior'; $config['prev_tag_open'] = '<li class="prev page">'; $config['prev_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="active"><a href="">'; $config['cur_tag_close'] = '</a></li>'; $config['num_tag_open'] = '<li class="page">'; $config['num_tag_close'] = '</li>'; $config['per_page'] = '15'; $config["uri_segment"] = 3;//el segmento de la paginación $config['total_rows']=$this->consultas_model->consulta_cantidad_pedidos(); $this->pagination->initialize($config); $datos_Factura = array( 'nuevaFactura' => 'true', 'vieneAfuera'=>'true' ); $this->session->set_userdata($datos_Factura); $data = array( "contenido" =>"pedido_view", "titulo" =>"LISTADO DE VENTAS", "results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3)) ); $this->load->view('template',$data); } else { redirect(base_url().'login', 'refresh'); } } public function getPedidosTotalesAajax(){ $respuesta=$this->consultas_model->getPedidosTotalesAajax(); return $respuesta; } public function getSaldo(){ $cliente=$_POST["numeroCliente"]; $results=$this->consultas_model->getSaldo($cliente); if($results[0]!=null){ echo $results[0]->valor_saldo; } } public function getCliente(){ $cliente=$_POST["cliente"]; $nroPedido=$_POST["pedido"]; $results=$this->consultas_model->getClientePedido($cliente); if($results[0]->id !=null){ $this->consultas_model->actualizarClientePedido($nroPedido,$results[0]->id); } foreach($results[0] as $valor){ echo $valor.';'; } } public function autocompletarProductos() { if (isset($_GET['term'])){ $q = strtolower($_GET['term']); $search = $this->consultas_model->getProductosBuscador($q); //si search es distinto de false significa que hay resultados //y los mostramos con un loop foreach if($search !== FALSE) { foreach($search as $fila) { echo $fila->descripcion; } //en otro caso decimos que no hay resultados }else{ echo 'No hay resultados'; } } } public function autocompletar() { if (isset($_GET['term'])){ $q = strtolower($_GET['term']); $search = $this->consultas_model->consulta_clientesASinPag($q); //si search es distinto de false significa que hay resultados //y los mostramos con un loop foreach if($search !== FALSE) { foreach($search as $fila) { echo $fila->nombre; } //en otro caso decimos que no hay resultados }else{ echo 'No hay resultados'; } } } public function nuevo() { $this->load->library('pagination'); //cargamos la libreria de paginacion $this->load->library('table'); $pedidoAbierto=$this->consultas_model->getPedidoAbierto($this->session->userdata('username'));
if($pedidoAbierto[0]->id_pedido !=null){ $nroPedido[0]->cant=$pedidoAbierto[0]->id_pedido; $datosCliente=$this->consultas_model->consulta_clientesById($pedidoAbierto[0]->id_cliente); } else{ $resultado=$this->consultas_model->crearNuevoPedido($this->session->userdata('username')); $pedidoAbierto=$this->consultas_model->getPedidoAbierto($this->session->userdata('username'));
$nroPedido[0]->cant=$pedidoAbierto[0]->id_pedido; $datosCliente=$this->consultas_model->consulta_clientesById($pedidoAbierto[0]->id_cliente); } $data = array( "contenido" =>"pedido_new_view", "titulo" =>"CREAR PEDIDO", "nroPedido"=>$nroPedido[0]->cant, "datosCliente"=>$datosCliente[0], "results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3)) ); $this->load->view('template',$data); }
public function ListarPedidos() { $buscador = $this->input->post('buscando'); $this->session->set_userdata('buscando', $buscador); $this->load->library('pagination'); //cargamos la libreria de paginacion $this->load->library('table'); $config['base_url'] = base_url().'pedido/Listarfactura/'; //establecemos la URL para las paginas //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario. $config['full_tag_open'] = '<div class="pagination"><ul>'; $config['full_tag_close'] = '</ul></div><!--pagination-->'; $config['first_link'] = '« First'; $config['first_tag_open'] = '<li class="prev page">'; $config['first_tag_close'] = '</li>'; $config['last_link'] = 'Ultimo »'; $config['last_tag_open'] = '<li class="next page">'; $config['last_tag_close'] = '</li>'; $config['next_link'] = 'Siguiente →'; $config['next_tag_open'] = '<li class="next page">'; $config['next_tag_close'] = '</li>'; $config['prev_link'] = '← Anterior'; $config['prev_tag_open'] = '<li class="prev page">'; $config['prev_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="active"><a href="">'; $config['cur_tag_close'] = '</a></li>'; $config['num_tag_open'] = '<li class="page">'; $config['num_tag_close'] = '</li>'; $config['per_page'] = '10'; $config["uri_segment"] = 3;//el segmento de la paginación $config['total_rows']=$this->consultas_model->count_results("pedidos"); $this->pagination->initialize($config);
$data = array( "contenido" =>"facturacion_view_list", "titulo" =>"LISTADO DE PEDIDOS", "results"=>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3)), ); $this->load->view('template',$data); } public function ListarfacturaPendiente() { $buscador = $this->input->post('buscando'); $this->session->set_userdata('buscando', $buscador); $this->load->library('pagination'); //cargamos la libreria de paginacion $this->load->library('table'); $config['base_url'] = base_url().'facturaA/ListarfacturaPendiente/'; //establecemos la URL para las paginas //llamo a una funcion del modelo que me retorna la cantidad de usuarios que tengo en la tabla usuario. $config['full_tag_open'] = '<div class="pagination"><ul>'; $config['full_tag_close'] = '</ul></div><!--pagination-->'; $config['first_link'] = '« First'; $config['first_tag_open'] = '<li class="prev page">'; $config['first_tag_close'] = '</li>'; $config['last_link'] = 'Ultimo »'; $config['last_tag_open'] = '<li class="next page">'; $config['last_tag_close'] = '</li>'; $config['next_link'] = 'Siguiente →'; $config['next_tag_open'] = '<li class="next page">'; $config['next_tag_close'] = '</li>'; $config['prev_link'] = '← Anterior'; $config['prev_tag_open'] = '<li class="prev page">'; $config['prev_tag_close'] = '</li>'; $config['cur_tag_open'] = '<li class="active"><a href="">'; $config['cur_tag_close'] = '</a></li>'; $config['num_tag_open'] = '<li class="page">'; $config['num_tag_close'] = '</li>'; $config['per_page'] = '10'; $config["uri_segment"] = 3;//el segmento de la paginación $config['total_rows']=$this->consultas_model->cantidadPendientes();
$this->pagination->initialize($config); $data = array( "contenido" =>"facturacion_view_list_pendiente", "titulo" =>"LISTADO DE FACTURAS TIPO A CON 30 DIAS DE MORA", "results"=>$this->consultas_model->consulta_facturas_vencidas($buscador,$config['per_page'],$this->uri->segment(3)), ); $this->load->view('template',$data); }
public function consultaDetalles() { $variable=$_POST["variable"]; $descripcion=$this->consultas_model->getDescByProducto($variable); ?> <input type="hidden" name="idRespuesta" id="idRespuesta" value="<?php echo ($descripcion[0]->id); ?>"></input> <input type="hidden" name="descRespuesta" id="descRespuesta" value="<?php echo ($descripcion[0]->descripcion); ?>"></input> <?php } public function consultaPrecios() { $variable=$_POST["variable"]; $precio=$this->consultas_model->getProductosByPrecio($variable); $descripcion=$this->consultas_model->getDescripcionByPrecio($variable); echo $descripcion.' ;'; echo $precio; } public function registrarComentario() { $comentario=$_POST["comentario"]; $nroPedido=$_POST["nroPedido"];
$respuesta=$this->consultas_model->registrarComentario($nroPedido,$comentario);
} public function registrarDetalle() { $operacion='1'; $nro_pedido=$_POST["pedido"]; $producto=$_POST["producto"]; $cantidad=$_POST["cantidad"];
$respuesta=$this->consultas_model->registrarDetallePedido($nro_pedido,$producto,$cantidad); $detallePedido=$this->consultas_model->getIdItems($nro_pedido,$producto,$cantidad); $descProducto=$this->consultas_model->getDescProductoByName($producto); echo $producto; echo ";"; //actualizo el total //$respuesta=$this->consultas_model->actualizarTotal($nroFactura,$sumaParcial,$cliente,$operacion); echo $descProducto; echo ";"; echo $detallePedido; echo ";"; echo $cantidad; } public function eliminar() {
$idDetalle=$_POST["id"]; $datos=$this->consultas_model->getItemByID($idDetalle); $respuesta=$this->consultas_model->eliminarDetalle($idDetalle); echo $datos[0]->precio; echo ";"; echo $datos[0]->cantidad; }
public function paginacionProductos($offset=0){
$buscador = $this->input->post('buscando'); if($this->input->is_ajax_request()) { $this->load->library('Jquery_pagination'); $this->load->library('table'); $buscador = $this->input->post('buscando'); //configuramos la url de la paginacion $config['base_url'] = base_url('pedido/paginacionProductos/'); //configuramos el DIV html $config['div'] = '#div_noticias'; //en true queremos ver Viendo 1 a 10 de 52 $config['show_count'] = true; //le decimos cuantas filas en total tiene nuestra tabla noticias $config['total_rows'] = $this->consultas_model->count_results('productos'); //el numero de filas por pagina $config['per_page'] = '3'; //el numero de links visibles $config['num_links'] = 4; $config['first_link'] = 'Primero'; $config['next_link'] = 'Siguiente'; $config['prev_link'] = 'Anterior'; $config['last_link'] = 'Ultimo'; //cargamos la librería con nuestra configuracion $this->jquery_pagination->initialize($config); //obtemos los valores $results=$this->consultas_model->getProductos($buscador,$config['per_page'],$this->uri->segment(3)); $paginacion = $this->jquery_pagination->create_links(); $data = array( 'noticias' => $results, 'paginacion' => $paginacion ); //cargamos nuestra vista $this->load->view('test.php',$data); } else show_404(); } public function deletePedido(){ $nroPedido=$_POST["nroPedido"]; $this->consultas_model->borrarPedido($nroPedido);
} public function registrarPago(){ $nroPedido=$_POST["nroPedido"]; $this->consultas_model->cambiarEstadoPedido($nroPedido);
} public function verPedido() {
if($_POST["accion"] =='2'){
$this->load->library('Jquery_pagination');//-->la estrella del equipo $buscador = $this->input->post('buscando'); $this->load->library('pagination'); //cargamos la libreria de paginacion $this->load->library('table'); if(isset($_POST["numeroPedido"])){ $datosCliente=$this->consultas_model->consulta_clientesById($_POST["numeroCliente"]); $datosPedido=$this->consultas_model->consulta_pedido($_POST["numeroPedido"]); } $data = array( "datosCliente"=>$datosCliente[0], "contenido" =>"gestPedido_view", "datosPedido" =>$datosPedido[0], "titulo" =>"VISUALIZACION DEL PEDIDO" ); $this->load->view('template',$data); } if($_POST["accion"] =='1'){ $this->load->library('pagination'); //cargamos la libreria de paginacion $this->load->library('table'); $numeroPedido=null; if($_POST["numeroPedido"] !=null){ $numeroPedido=$_POST["numeroPedido"]; $clienteNumero=$this->consultas_model->getIdClienteDePedido($numeroPedido); $datosCliente=$this->consultas_model->consulta_clientesById($clienteNumero); $data = array( "contenido" =>"pedido_new_view", "titulo" =>"EDITAR PEDIDO", "nroPedido"=>$numeroPedido, "datosCliente"=>$datosCliente[0], "results" =>$this->consultas_model->consulta_pedidos($buscador,$config['per_page'],$this->uri->segment(3)) ); $this->load->view('template',$data); }
} //imprimimos el pedido a formato pdf if($_POST["accion"] =='3'){ $numeroPedido=$_POST["numeroPedido"]; $this->enviarPedidoPDF($numeroPedido,$_POST["numeroCliente"]); } }
public function guardarPedido(){ $nroPEdido=$_GET["nroPedido"]; $subtotal=$_GET["subtotal"]; $vendedor=$_GET["vendedor"]; $vend=null; if($vendedor !=null){ $vend=$vendedor; } else{ $vend=$this->session->userdata('username'); } $this->consultas_model->actualizarPedido($nroPEdido,$subtotal,$vend,$this->session->userdata('username')); $link = base_url(). "pedido/index/"; header('Location: '.$link); } public function enviarPedidoPDF(){ $nroPEdido=$_GET["id_pedido"]; $cliente=$_GET["nroCliente"]; $direccion= "C:\Users\Usuario\Desktop\pedidosPDF"; $this->load->library('pdfRt'); ob_start(); $this->pdf = new PdfRt(); // Agregamos una página $this->pdf->AddPage(); // Define el alias para el número de página que se imprimirá en el pie $this->pdf->AliasNbPages(); //datos $datosCliente=$this->consultas_model->consulta_clientesById($cliente); $datosPedido=$this->consultas_model->consulta_pedidosById($nroPEdido); $this->pdf->SetTitle("PEDIDO"); $this->pdf->SetLeftMargin(15); $this->pdf->SetRightMargin(15); $this->pdf->SetFillColor(200,200,200); $fecha= date('d/m/Y H:i:s'); $fechaReal=explode(" ",$fecha); $fechaReal=$fechaReal[0]; $this->pdf->Ln(7); $this->pdf->SetFont('Helvetica', 'B', 9); $this->pdf->Cell(180,7,"Nº PRESUPUESTO: ".$nroPEdido,0,0,'R','0'); $this->pdf->Ln(7); $this->pdf->Cell(180,7,"FECHA: ".$fechaReal,0,2,'R','0'); $this->pdf->SetFont('Helvetica', 'B', 9); // $this->pdf->Line(15, 40, 200, 40); $this->pdf->Line(15, 55, 200, 55); $this->pdf->Ln(9); $this->pdf->Cell(15,7,'CANT',0,0,'L',0); $this->pdf->Cell(35,7,'CODIGO',0,0,'L',0); $this->pdf->Cell(80,7,'DESCRIPCION',0,0,'L',0); $this->pdf->Cell(30,7,'PRECIO U',0,0,'L',0); $this->pdf->Cell(20,7,'IMPORTE',0,0,'R',0); $this->pdf->Ln(7); $detallesPedido=$this->consultas_model->getDetallesPedidoById($nroPEdido); $productosTotales=0; $registros=1; if($detallesPedido !=null){ foreach ($detallesPedido as $detalle) { $this->pdf->Cell(15,7,$detalle->cantidad,0,0,'L',0); $this->pdf->Cell(35,7,$detalle->nombre,0,0,'L',0); $this->pdf->Cell(80,7,utf8_decode($detalle->descripcion),0,0,'L',0); $this->pdf->Cell(30,7,"$ ".number_format($detalle->precio, 2, ',', '.'),0,0,'L',0); $item=round($detalle->precio*$detalle->cantidad,2); $this->pdf->Cell(20,7,"$ ".number_format($item,2, ',', '.'),0,0,'R',0); $subTotal +=$item; $productosTotales +=$detalle->cantidad; $iva +=($item*0.21); //Se agrega un salto de linea $this->pdf->Ln(7); $registros +=1; if($registros =='22'){ $this->pdf->AddPage(); $this->pdf->Ln(7); $registros=1; } } } $total=$subTotal+$iva; $this->pdf->SetFont('Helvetica', 'B',10); //$this->pdf->SetFont('Helvetica', 'B', 14); $this->pdf->SetXY(20,259); $this->pdf->Cell(40,7,"",0,0,'L',0); $this->pdf->Cell(80); $this->pdf->Ln(5);$this->pdf->Cell(120); $this->pdf->Ln(5);$this->pdf->Cell(120); $this->pdf->Cell(65,7,"TOTAL: "."$ ".number_format($subTotal, 2, ',', '.'),0,0,'R',0); $dirClienteAccion = $direccion."\\Pedidos"; if(!file_exists($dirClienteAccion)){ mkdir($dirClienteAccion, 0777); } //$dirFinal = $dirClienteAccion ."\Pedido_".$nroPEdido."_".utf8_decode($datosCliente[0]->razon_social).".pdf"; $dirFinal = "Pedido_".$nroPEdido."_".utf8_decode($datosCliente[0]->nombre).".pdf"; //$this->pdf->Image(DIRECCION_IMAGENES."/preImpregnados.png", 20 ,20, 50 , 38,'PNG'); $this->pdf->Output($dirFinal, "D"); //vuelvo a la pagina principal de facturas //$link = base_url(). "pedido/index/"; // header('Location: '.$link);
} }
|