Viewing file: Pedido.php (22.55 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) { $this->session->set_userdata('viene_nuevo','1'); $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 borrados() { $data = array( "contenido" =>"eliminado_view", "titulo" =>"PEDIDOS ELIMINADOS" ); $this->load->view('template',$data); }
public function getPedEliminadosAajax(){ $respuesta=$this->consultas_model->getPedidosEliminadosAajax(); return $respuesta; }
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 autocompletarProductosNumero() { if (isset($_GET['term'])){ $q = strtolower($_GET['term']); $search = $this->consultas_model->getProductosBuscadorNumero($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 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() {
if($this->session->userdata('loginuser') == TRUE) {
$valor=$this->session->userdata("viene_nuevo"); $numeroPedido=$this->session->userdata("nro_pedido"); $this->load->library('pagination'); //cargamos la libreria de paginacion $this->load->library('table'); $nombreDefecto="CONSUMIDOR FINAL";
// me fijo si vengo del menu de listado de pedidos o si estoy dentro del pedido. if( $valor != '0'){ $id_cliente=$this->consultas_model->getIdByCliente($nombreDefecto); $resultado=$this->consultas_model->crearNuevoPedido($this->session->userdata('username'),$id_cliente[0]->id); if($resultado != '0'){ $numeroPedido=$resultado; $datosCliente=$this->consultas_model->consulta_clientesById($id_cliente[0]->id); }
} // estoy dentro del pedido y puse F5 o elimine item else{ $id_cliente=$this->consultas_model->getIdByCliente($nombreDefecto); $datosCliente=$this->consultas_model->consulta_clientesById($id_cliente[0]->id); } $this->session->set_userdata('nro_pedido', $numeroPedido); $this->session->set_userdata('viene_nuevo','0'); $dataPedido=$this->consultas_model->getDataPedido($numeroPedido); $data = array( "contenido" =>"pedido_new_view", "titulo" =>"NUEVA VENTA", "nroPedido"=>$numeroPedido, "datosPedido"=>$dataPedido, "datosCliente"=>$datosCliente[0] ); $this->load->view('template',$data); }else { redirect(base_url().'login', 'refresh'); } }
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'; $precio=$_POST["precio"]; $producto=$_POST["producto"]; $cantidad=$_POST["cantidad"]; $nro_pedido=$_POST["numeroPedido"]; $total=$_POST["total"]; $cotizador=$this->session->userdata('username'); $usuarioSession=$this->session->userdata('username');
if($vendedor !=null){ $vend=$vendedor; } else{ if($usuarioSession != null){ $vend=$this->session->userdata('username'); } else{ $vend="antonella"; $cotizador="antonella"; } }
$respuesta=$this->consultas_model->registrarDetallePedido($nro_pedido,$producto,$cantidad); $detallePedido=$this->consultas_model->getIdItems($nro_pedido,$producto,$cantidad); $descProducto=$this->consultas_model->getDescProductoByName($producto);
//ingreso la actualizacion del stock, le resto al producto la cantidad pedida. $registrarStock=$this->consultas_model->updateStock($producto,$cantidad);
$dato1= (float) $precio; $dato2=(float) $cantidad; $valor1=round($dato1*$dato2,2); $total = ($total+$valor1);
//actualizo el total $this->consultas_model->actualizarPedido($nro_pedido,$total,$total,$vend,$cotizador);
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"]; $nroPEdido=$_POST["numeroPedido"]; $subTotal=$_POST["subTotal"]; $total=$_POST["total"]; $vendedor=null; $vend=null;
$cotizador=$this->session->userdata('username'); $usuarioSession=$this->session->userdata('username');
if($vendedor !=null){ $vend=$vendedor; } else{ if($usuarioSession != null){ $vend=$this->session->userdata('username'); } else{ $vend="antonella"; $cotizador="antonella"; } }
$datos=$this->consultas_model->getItemByID($idDetalle); $respuesta=$this->consultas_model->eliminarDetalle($idDetalle); $dato1= (float) $datos->precio; $dato2=(float) $datos->cantidad; $valor1=round($dato1*$dato2,2); $subTotal = ($subTotal-$valor1);
//refrezco el stock. $respuesta=$this->consultas_model->updateStockEliminando($datos->nombre_producto,$datos->cantidad); $this->consultas_model->actualizarPedido($nroPEdido,$subTotal,$subTotal,$vend,$cotizador); echo $datos->precio; echo ";"; echo $datos->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 paginacionProductosNumero($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/paginacionProductosNumero/'); //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->getProductosNumero($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() { //edicion del pedido 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"]; $datosCliente=$this->consultas_model->consulta_clientesById($_POST["numeroCliente"]); $data = array( "contenido" =>"pedido_new_view", "titulo" =>"EDICION VENTA", "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'){ $this->enviarPedidoPDF($_POST["numeroPedido"],$_POST["numeroCliente"]); }
//eliminamos el pedido if($_POST["accion"] =='2'){ $numeroPedido=$_POST["numeroPedido"]; //restauramos el stock $this->consultas_model->sumarStockPedido($numeroPedido); $estado="3"; $usuarioSession=$this->session->userdata('username');
//cambiamos el estado del pedido $resultado=$this->consultas_model->borrarPedido($numeroPedido); redirect(base_url().'pedido/index');
}
//desde pedidos eliminados lo volvemos a la bandeja de entrada if($_POST["accion"] =='4'){ $numeroPedido=$_POST["numeroPedido"]; //restauramos el stock $this->consultas_model->restarStockPedido($numeroPedido); $estado="1"; $usuarioSession=$this->session->userdata('username'); $this->consultas_model->recotizarPedido($numeroPedido); $data = array( "contenido" =>"eliminado_view", "titulo" =>"LISTADO DE PEDIDOS ELIMINADOS" ); $this->load->view('template',$data); } }
public function guardarPedido(){ $nroPEdido=$_GET["nroPedido"]; $subtotal=$_GET["total"]; $vend=null; $cotizador=$this->session->userdata('username'); $usuarioSession=$this->session->userdata('username');
if($vendedor !=null){ $vend=$vendedor; } else{ if($usuarioSession != null){ $vend=$this->session->userdata('username'); } else{ $vend="antonella"; $cotizador="antonella"; } }
$this->consultas_model->actualizarPedido($nroPEdido,$subtotal,$subtotal,$vend,$this->session->userdata('username')); $link = base_url(). "pedido/index/"; header('Location: '.$link); } public function enviarPedidoPDF($numero,$clientePedido){ $nroPEdido=$numero; $cliente=$clientePedido; $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, 95, 200, 95); $this->pdf->Ln(7); $this->pdf->Cell(40,7,"Señor/es: ".utf8_decode($datosCliente[0]->nombre),0,0,'L','0'); $this->pdf->Ln(5); $this->pdf->Cell(100,7,"Direcciòn: ".utf8_decode($datosCliente[0]->direccion),0,0,'L','0'); $this->pdf->Cell(40,7,"Telefono: ".$datosCliente[0]->telefono,0,0,'R','0'); $this->pdf->Ln(5); $this->pdf->Cell(70,5,"Localidad: ".utf8_decode($datosCliente[0]->localidad),0,0,'L','0'); $this->pdf->Ln(5); $this->pdf->Cell(70,7,"I.V.A: ".$datosCliente[0]->iva,0,0,'L','0'); $this->pdf->Cell(40,5,"CUIT: ".utf8_decode($datosCliente[0]->cuit),0,0,'R','0'); $this->pdf->Ln(9); $this->pdf->Ln(9); $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);
} }
|