示例#1
0
	public function imprimir_ticket_cambio($id_cambio){
		$queryCambioCabecera = "SELECT caja, fecha, cliente, devolucion.factura FROM devolucion INNER JOIN cambio ON cambio=cambio.id WHERE cambio=$id_cambio";
		$cache = array();
		data_model()->executeQuery($queryCambioCabecera);
        if(data_model()->getNumRows()>0){
            $res = data_model()->getResult()->fetch_assoc();
            $cliente = $res['cliente'];
            $empresa = $this->model->get_child('system');
            $empresa->get(1);
            list($tieneCaja, $data) = $this->model->get_sibling('factura')->tieneCaja(Session::singleton()->getUser());
            $caja     =   $data['id'];
            $fecha    =   $res['fecha'];
            $empleado = $this->model->get_child('empleado');
            $empleado->get(Session::singleton()->getUser());
            $id_datos = $empleado->id_datos;
            $clienteObj = $this->model->get_sibling('cliente');
            $clienteObj->get($id_datos);
            $nombre_empleado = $clienteObj->primer_nombre ." ". $clienteObj->primer_apellido;
            $queryNombreCliente = "SELECT CONCAT(primer_nombre,' ', segundo_nombre,' ', primer_apellido, ' ', segundo_apellido) as nombre FROM cliente WHERE codigo_afiliado=$cliente";
            data_model()->executeQuery($queryNombreCliente);
            $res = data_model()->getResult()->fetch_assoc();
            $nombre_cliente = $res['nombre'];
            $queryDetalleCambio = "SELECT linea, estilo, color, talla, cantidad, precio FROM devolucion WHERE cambio=$id_cambio";
            $detalle = data_model()->cacheQuery($queryDetalleCambio);
            $this->view->imprimir_ticket_cambio($id_cambio,$caja, $cliente, $fecha, $nombre_cliente, $detalle, $empresa, $nombre_empleado);
        }else{
            echo "Este ticket de cambio está vacío o anulado";   
        }
	}
示例#2
0
	public function editar(){

		if(isset($_GET['nocheque']) && !empty($_GET['nocheque'])){
			$nocheque = $_GET['nocheque'];
			$cacheCheque = data_model()->cacheQuery("SELECT * FROM contabilidad.cheque WHERE NoCheque='$nocheque'");
			$this->view->editar($nocheque, $cacheCheque);
		}
	}
示例#3
0
	public function actualizar($banco, $no, $fecha, $beneficiario, $concepto, $monto){

		$stm = data_model()->getActiveConnection()->prepare("UPDATE contabilidad.cheque SET Banco =?, Fecha=?, Beneficiario=?, Concepto=?, Monto=? WHERE NoCheque =?");
		$stm->bind_param("ssisds", $banco, $fecha, $beneficiario, $concepto, $monto, $no);
		$stm->execute();
		$stm->close();

		echo json_encode(array("msg"=>""));
	}
示例#4
0
function verifyAccess($system, $view, $resource, $user){
	$query = "SELECT id FROM acceso_sistema WHERE sistema='{$system}' AND vista='{$view}' AND recurso='{$resource}' AND usuario='{$user}'";
	data_model()->executeQuery($query);

	if(data_model()->getNumRows()>0)
		return true;

	return false;
}
示例#5
0
文件: error.php 项目: suavid/terceros
 public function notificaciones() {
     $query = "SELECT * FROM alerta WHERE estado = 0 LIMIT 1";
     data_model()->executeQuery($query);
     $res = data_model()->getResult()->fetch_assoc();
     $id = $res['id'];
     $query = "UPDATE alerta SET estado = 1 WHERE id=$id";
     data_model()->executeQuery($query);
     echo json_encode($res);
 }
示例#6
0
    public function cargar_municipios($departamento){
    	$query = "SELECT * FROM municipio WHERE id_departamento = $departamento";
    	data_model()->executeQuery($query);
    	$res = array();
    	$res['municipios'] = array();
    	while($ret = data_model()->getResult()->fetch_assoc()){
    		//echo var_dump($res);
    		$res['municipios'][] = $ret;
    		$res['municipios'][count($res['municipios'])-1]['nombre'] = utf8_encode($res['municipios'][count($res['municipios'])-1]['nombre']);
    	}

    	echo json_encode($res);
    }
示例#7
0
		public function eliminar(){
			if(isset($_POST)&&!empty($_POST)){
				if($this->validarCampo('codigo')){
					$codigo = $_POST['codigo'];
					if($this->model->exists($codigo)){
						$query = "SELECT * FROM cuenta_contable WHERE madre = '{$codigo}'";
						data_model()->executeQuery($query);
						if(data_model()->getNumRows()>0){
							HttpHandler::redirect('/contabilidad/main/cuentas?error=dependency');
						}else{
							$this->model->delete($codigo);
							HttpHandler::redirect('/contabilidad/main/cuentas?success=deleted');	
						}
					}
				}
			}
		}
示例#8
0
 public static function analize($obj) {
     $cls = get_class($obj);
     $name = str_replace('Model', '', $cls);
     $vars = array();
     $id = 0;
     $auto = false;
     data_model()->executeQuery("DESCRIBE $name");
     
     while ($data = data_model()->getResult()->fetch_assoc()):
         $vars[] = $data['Field'];
         if ($data['Key'] === 'PRI')
             $id = $data['Field'];
         if (strpos($data['Extra'], 'auto_increment') !== false)
             $auto = true;
     endwhile;
     return array($name, $vars, $id, $auto);
 }
示例#9
0
 public function search($field, $term) {
     list($tblname, $fields, $id, $is_auto) = ORMHelper::analize($this);
     $term = set_type($term);
     $query = "SELECT * FROM $tblname WHERE $field = $term";
     return data_model()->cacheQuery($query);
 }
示例#10
0
文件: index.php 项目: NazarK/sqp
<?php

/************************* MAIN ****************************/
session_start();
require_once "app.php";
require_once "bios.php";
//all functions
require_once "conf.php";
if (function_exists("data_model")) {
    data_model();
}
db_connect();
error_reporting(E_ALL | E_STRICT);
if (!isset($_SESSION['lang'])) {
    $_SESSION['lang'] = 'eng';
}
global $submenu;
global $pageheader;
global $log;
global $content;
$query = form_post('q');
$submenu = "";
$log = "";
$content = "";
$pageheader = "";
//OTHER MODULES
$modules = array();
foreach (glob("uses/*.php") as $module) {
    require_once $module;
    $module_name = str_replace("uses/", "", str_replace(".php", "", $module));
    $modules[] = $module_name;
示例#11
0
文件: bios.php 项目: NazarK/sqp
function dm_page()
{
    db_data_model_create();
    data_model(true);
    die("done");
}
示例#12
0
		public function LoadPostHome(){
			
			$EmailAddress = Session::singleton()->getUser();
			$query = "SELECT UserID FROM User WHERE EmailAddress='$EmailAddress'";
			data_model()->executeQuery($query);
			$row = data_model()->getResult()->fetch_assoc();
			$UserID = $row['UserID'];
			
			$query="SELECT FriendID FROM friendlist WHERE UserID = '$UserID'";
			data_model()->executeQuery($query);
			$response=array();
			while($row= data_model()->getResult()->fetch_assoc()):
				$response[]=$row['FriendID'];
			endwhile;
			
			$users = implode(",", $response);
			
			$users .= ",".$UserID;
			
			$response = array();
			$query = "SELECT PostID, v.UserID as UserID,Content, PostTimeStamp, SupportCount, ProfilePic, CONCAT(FirstName, ' ',LastName) as Name FROM viewuserpost v INNER JOIN User u ON v.UserID = u.UserID WHERE v.UserID IN ($users) ORDER BY PostID DESC ";
			data_model()->executeQuery($query);
			while($row = data_model()->getResult()->fetch_assoc()){
				$response[] = $row;
			}
			echo json_encode($response);
		}
示例#13
0
文件: alias.php 项目: suavid/terceros
function actualizarMaterial($object) {
    header('Content-type:text/javascript;charset=UTF-8');
    $tblname = addslashes('material');
    $json = json_decode(stripslashes($_POST["_gt_json"]));
    if ($json->{'action'} == 'save'):
        $sql = "";
        $params = array();
        $errors = "";

        //deal with those deleted
        $deletedRecords = $json->{'deletedRecords'};
        foreach ($deletedRecords as $value):
            $id = $object->model->get_child($tblname)->getId();
            $val = $value->nombre;
            $queryCheck = "SELECT count(*) as cant FROM producto WHERE material = '{$val}'";
            data_model()->executeQuery($queryCheck);
            $row = data_model()->getResult()->fetch_assoc();
            if($row['cant']<=0):
                $object->model->get_child($tblname)->delete($value->$id, $id);
            endif;
        endforeach;

        //deal with those updated
        $updatedRecords = $json->{'updatedRecords'};
        foreach ($updatedRecords as $value):
            $id = $object->model->get_child($tblname)->getId();
            $data = get_object_vars($value);
            $model = $object->model->get_child($tblname);
            $model->get($data[$id]);
            $model->change_status($data);
            $model->save();
        endforeach;

        //deal with those inserted
        $insertedRecords = $json->{'insertedRecords'};
        foreach ($insertedRecords as $value):
            $data = get_object_vars($value);
            $model = $object->model->get_child($tblname);
            $model->get($data['id']);
            $model->change_status($data);
            $model->save();
        endforeach;

        $ret = "{success : true,exception:''}";
    endif;
}
示例#14
0
文件: alias.php 项目: suavid/warbook
function set_type($data) {

    $data = (is_string($data)) ? data_model()->sanitizeData($data) : $data;
    $val = (is_string($data)) ? "'$data'" : $data;
    return $val;
}
示例#15
0
function GENERAR_INTERESES() {
    import('scripts.alias');

    /* consulta factura pendientes de pagar */
    $query = " select * from factura WHERE estado='FACTURADO' AND tipo='CREDITO' AND saldo>0.0 AND credito_pagada=0";
    data_model()->executeQuery($query);
    $facturas = array();
    while ($res = data_model()->getResult()->fetch_assoc()) {
        $facturas[] = $res;
    }

    /* cargar los recursos necesarios para manejar intereses */
    import("mdl.model.factura");
    $cls = "facturaModel";
    $oFactura = new $cls();

    import("mdl.model.cliente");
    $cls = "clienteModel";
    $oCliente = new $cls();

    import("objects.interes");
    $cls = "interesModel";
    $oInteres = new $cls();

    foreach ($facturas as $factura) {
        $oFactura->get($factura['id_factura']);
        $oCliente->get($factura['id_cliente']);

        $fecha_factura = $oFactura->get_attr('fecha');    # obtener fecha de factura 
        $ic = $oFactura->get_attr('intereses_cargados') + 1;  # cargar el interes
        $dias_credito = $oCliente->get_attr('dias_credito');   # obtener los dias de credito
        $fecha_vence = sumar_dias_habiles($fecha_factura, $ic * $dias_credito); # nueva fecha de vencimiento (fecha actual + interes_cargado * dias_credito)
        $query = "SELECT CURDATE() > '$fecha_vence' as vencido";  # verificar si la nueva fecha de vencimiento ha pasado
        data_model()->executeQuery($query);
        $fs = data_model()->getResult()->fetch_assoc();

        /* si ya se ha vencido */
        if ($fs['vencido'] == 1) {
            $factura['referencia'] = $factura['id_factura'];  # factura a la que apunta el interes
            $factura['id_factura'] = 0;        # 0 = nuevo interes
            $factura['fecha'] = date("Y-m-d");    # fecha actual (cuando se carga el interes)
            $factura['fecha_vence'] = sumar_dias_habiles($factura['fecha'], $oCliente->get_attr('dias_credito'));  # se establece la fecha de vencimiento del interes
            $factura['subtotal'] = $factura['total'] = (($oFactura->get_attr('saldo')) * 0.05); # el total es igual al subtotal y esto es igual al 5% del saldo pendiente de la factura
            $factura['descuento'] = 0.0;       # un interes no tiene descuento
            $factura['tipo'] = 'INTERES';     # tipo de documento
            $factura['estado'] = 'PENDIENTE';     # el estado inicial es pendiente de pagar
            $factura['flete'] = 0;       # intereses no tienen flete
            $factura['saldo'] = $factura['total'];   # el saldo inicial es el total que se debe
            $factura['cobro'] = 0.0;       # inicialmente no se ha cobrado nada
            $oInteres->get(0);          # se ha creado el interes
            $oCliente->set_attr('credito_usado', $oCliente->get_attr('credito_usado') + $factura['total']); # cargamos los intereses a la cuenta del usuario
            $oCliente->save();
            $oInteres->change_status($factura);
            $oInteres->save();
            $oFactura->set_attr('intereses_cargados', $ic);   # actualizamos los interes cargados a la factura
            $oFactura->save();
        }
    }
}
示例#16
0
function cargar_periodos() {
    $query = "SELECT periodo_fiscal, periodo_actual FROM system WHERE id=1";
    data_model()->executeQuery($query);
    $data = data_model()->getResult()->fetch_assoc();
    return array($data['periodo_fiscal'], $data['periodo_actual']);
}