<?php
header("Content-Type: text/html;charset=utf-8");
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

require_once("../data/Conexion.php");
require_once("../data/Tablas.php");
require_once("../clases/cls_movimiento_producto.php");

function movimiento_producto_lista_salida(){
		$respuestas = array("estado"=>"error", "mensaje"=>"", "datos"=>array());
		if (isset($_POST["filtro_tienda"]) && isset($_POST["orden"])){
			$items_pagina = 0;
			$items_cantidad = 0;
			$buscar = $_POST["buscar"];
			$tienda = $_POST["filtro_tienda"];
			$fecha_min = $_POST["fecha_min"];
			$fecha_max = $_POST["fecha_max"];
			$ordencambio = $_POST["orden"];
			if (isset($_POST["items_pagina"])){
				$items_pagina = $_POST["items_pagina"];
			}
			if (isset($_POST["items_cantidad"])){
				$items_cantidad = $_POST["items_cantidad"];
			}
			$datos = cls_Group_Movimiento_Producto::SalidaTiendaFecha($tienda, $buscar, $fecha_min, $fecha_max);
			$datos->cargar_datos($items_pagina, $items_cantidad);
			$lista = array();
			for ($idx=0; $idx<$datos->get_cantidad_cargados(); $idx++){
				array_push($lista, array(
					"movimiento_producto_id"=>$datos->get_movimiento_producto_id($idx),
					"movimiento_id"=>$datos->get_movimiento_id($idx),
					"movimiento_fecha"=>$datos->get_movimiento_fecha($idx),
					"movimiento_hora"=>$datos->get_movimiento_hora($idx),
					"movimiento_tipo_movimiento"=>$datos->get_movimiento_tipo_movimiento($idx),
					"movimiento_estado_registro"=>$datos->get_movimiento_estado_registro($idx),
					"movimiento_estado_proceso"=>$datos->get_movimiento_estado_proceso($idx),
					"origen_id"=>$datos->get_origen_id($idx),
					"origen_nombre"=>$datos->get_origen_nombre($idx),
					"destino_id"=>$datos->get_destino_id($idx),
					"destino_nombre"=>$datos->get_destino_nombre($idx),
					"almacen_id"=>$datos->get_almacen_id($idx),
					"producto_id"=>$datos->get_producto_id($idx),
					"moneda_codigo"=>$datos->get_moneda_codigo($idx),
					"moneda_simbolo"=>$datos->get_moneda_simbolo($idx),
					"moneda_cambio"=>$datos->get_moneda_cambio($idx),
					"igv_porcentaje"=>$datos->get_igv_porcentaje($idx),
					"precio_compra"=>$datos->get_precio_compra($idx),
					"precio_venta"=>$datos->get_precio_venta($idx),
					"precio_minimo"=>$datos->get_precio_minimo($idx),
					"unidades"=>$datos->get_unidades($idx),
					"fecha_vencimiento"=>$datos->get_fecha_vencimiento($idx),
					"producto_nombre"=>$datos->get_nombre($idx),
					"producto_imagen"=>$datos->get_imagen($idx),
					"producto_codigo"=>$datos->get_codigo($idx),
					"producto_codigo_barras"=>$datos->get_codigo_barras($idx),
					"producto_codigo_almacen"=>$datos->get_codigo_almacen($idx),
					"fabricante"=>$datos->get_fabricante($idx),
					"modelo"=>$datos->get_modelo($idx),
					"serie"=>$datos->get_serie($idx),
					"peso"=>$datos->get_peso($idx),
					"stock_minimo"=>$datos->get_stock_minimo($idx),
					"categoria_id"=>$datos->get_categoria_id($idx),
					"categoria_codigo"=>$datos->get_categoria_codigo($idx),
					"categoria_nombre"=>$datos->get_categoria_nombre($idx),
					"unidad_medida_id"=>$datos->get_unidad_medida_id($idx),
					"unidad_medida_nombre"=>$datos->get_unidad_medida_nombre($idx),
					"unidad_medida_simbolo"=>$datos->get_unidad_medida_simbolo($idx),
				));
			}
			$respuestas["datos"] = $lista;
			$respuestas["estado"]  = "ok";
			$respuestas["mensaje"]  = "Los datos se cargaron correctamente";
		} else {
			$respuestas["mensaje"]  = "Ocurrió un error recibiendo los datos.";
		}
		echo(json_encode($respuestas));
}
function movimiento_producto_lista_ingreso(){
		$respuestas = array("estado"=>"error", "mensaje"=>"", "datos"=>array());
		if (isset($_POST["filtro_tienda"]) && isset($_POST["orden"])){
			$items_pagina = 0;
			$items_cantidad = 0;
			$buscar = $_POST["buscar"];
			$tienda = $_POST["filtro_tienda"];
			$fecha_min = $_POST["fecha_min"];
			$fecha_max = $_POST["fecha_max"];
			$ordencambio = $_POST["orden"];
			if (isset($_POST["items_pagina"])){
				$items_pagina = $_POST["items_pagina"];
			}
			if (isset($_POST["items_cantidad"])){
				$items_cantidad = $_POST["items_cantidad"];
			}
			$datos = cls_Group_Movimiento_Producto::IngresoTiendaFecha($tienda, $buscar, $fecha_min, $fecha_max);
			$datos->cargar_datos($items_pagina, $items_cantidad);
			$lista = array();
			for ($idx=0; $idx<$datos->get_cantidad_cargados(); $idx++){
				array_push($lista, array(
					"movimiento_producto_id"=>$datos->get_movimiento_producto_id($idx),
					"movimiento_id"=>$datos->get_movimiento_id($idx),
					"movimiento_fecha"=>$datos->get_movimiento_fecha($idx),
					"movimiento_hora"=>$datos->get_movimiento_hora($idx),
					"movimiento_tipo_movimiento"=>$datos->get_movimiento_tipo_movimiento($idx),
					"movimiento_estado_registro"=>$datos->get_movimiento_estado_registro($idx),
					"movimiento_estado_proceso"=>$datos->get_movimiento_estado_proceso($idx),
					"origen_id"=>$datos->get_origen_id($idx),
					"origen_nombre"=>$datos->get_origen_nombre($idx),
					"destino_id"=>$datos->get_destino_id($idx),
					"destino_nombre"=>$datos->get_destino_nombre($idx),
					"almacen_id"=>$datos->get_almacen_id($idx),
					"producto_id"=>$datos->get_producto_id($idx),
					"moneda_codigo"=>$datos->get_moneda_codigo($idx),
					"moneda_simbolo"=>$datos->get_moneda_simbolo($idx),
					"moneda_cambio"=>$datos->get_moneda_cambio($idx),
					"igv_porcentaje"=>$datos->get_igv_porcentaje($idx),
					"precio_compra"=>$datos->get_precio_compra($idx),
					"precio_venta"=>$datos->get_precio_venta($idx),
					"precio_minimo"=>$datos->get_precio_minimo($idx),
					"unidades"=>$datos->get_unidades($idx),
					"fecha_vencimiento"=>$datos->get_fecha_vencimiento($idx),
					"producto_nombre"=>$datos->get_nombre($idx),
					"producto_imagen"=>$datos->get_imagen($idx),
					"producto_codigo"=>$datos->get_codigo($idx),
					"producto_codigo_barras"=>$datos->get_codigo_barras($idx),
					"producto_codigo_almacen"=>$datos->get_codigo_almacen($idx),
					"fabricante"=>$datos->get_fabricante($idx),
					"modelo"=>$datos->get_modelo($idx),
					"serie"=>$datos->get_serie($idx),
					"peso"=>$datos->get_peso($idx),
					"stock_minimo"=>$datos->get_stock_minimo($idx),
					"categoria_id"=>$datos->get_categoria_id($idx),
					"categoria_codigo"=>$datos->get_categoria_codigo($idx),
					"categoria_nombre"=>$datos->get_categoria_nombre($idx),
					"unidad_medida_id"=>$datos->get_unidad_medida_id($idx),
					"unidad_medida_nombre"=>$datos->get_unidad_medida_nombre($idx),
					"unidad_medida_simbolo"=>$datos->get_unidad_medida_simbolo($idx),
				));
			}
			$respuestas["datos"] = $lista;
			$respuestas["estado"]  = "ok";
			$respuestas["mensaje"]  = "Los datos se cargaron correctamente";
		} else {
			$respuestas["mensaje"]  = "Ocurrió un error recibiendo los datos.";
		}
		echo(json_encode($respuestas));
}

if (isset($_POST["accion"])){
    if ($_POST["accion"] == "lista_ingreso"){
		movimiento_producto_lista_ingreso();
	} else if ($_POST["accion"] == "lista_salida"){
		movimiento_producto_lista_salida();
	}
}
?>
