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"; } }
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); } }
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"=>"")); }
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; }
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); }
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); }
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'); } } } } }
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); }
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); }
<?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;
function dm_page() { db_data_model_create(); data_model(true); die("done"); }
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); }
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; }
function set_type($data) { $data = (is_string($data)) ? data_model()->sanitizeData($data) : $data; $val = (is_string($data)) ? "'$data'" : $data; return $val; }
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(); } } }
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']); }