Exemple #1
0
 public function tiposUsuario($seleccionado)
 {
     $bd = new DB();
     $query = $bd->query("SELECT * FROM tipos_usuario WHERE id_tipo_usuario > 1");
     $opt = "";
     if ($query and $bd->resultCount() > 0) {
         for ($i = 0; $i < $bd->resultCount(); $i++) {
             $tipos = $bd->fetchObj();
             if ($seleccionado != 0 and $tipos->id_tipo_usuario == $seleccionado) {
                 $sel = "selected='selected'";
             } else {
                 $sel = "";
             }
             $opt .= "<option value='" . $tipos->id_tipo_usuario . "' " . $sel . ">" . utf8_encode($tipos->descripcion) . "</option>";
         }
     } else {
         $opt .= "<option value='0'>No existen tipos de usuario disponibles</option>";
     }
     return $opt;
 }
Exemple #2
0
 public function listarRepuestos()
 {
     $bd = new DB();
     $sql = "\tSELECT\tr.id_repuesto, r.codigo_repuesto, r.descripcion_repuesto, r.precio_venta, r.precio_core, r.stock\n\t\t\t\t\t\tFROM \trepuestos r\n\t\t\t\t\t";
     if ($bd->query($sql)) {
         $array_res = array();
         $cuantos = $bd->resultCount();
         for ($i = 0; $i < $cuantos; $i++) {
             $res = $bd->fetchObj();
             array_push($array_res, $res);
         }
         return $array_res;
     } else {
         return $bd->get_errors();
     }
 }
Exemple #3
0
<?php

include "../class/Usuarios.php";
$usuario = new Usuarios();
$bd = new DB();
$id_usuario = trim(strip_tags($_POST['id_usuario']));
$sql = "SELECT * FROM usuarios WHERE id_usuario = " . $id_usuario . " AND id_tipo_usuario != 1";
if ($bd->query($sql) and $bd->resultCount() > 0) {
    $row = $bd->fetchObj();
    $tipo = $usuario->tiposUsuario($row->id_tipo_usuario);
    $sel_estado = "selected='selected'";
    if ($row->activo == 1) {
        $opt_estado = "<option value='1' selected='selected'>Activo</option><option value='0'>Inactivo</option>";
    } else {
        $opt_estado = "<option value='1'>Activo</option><option value='0' selected='selected'>Inactivo</option>";
    }
    $a_json = array('id_usuario' => htmlentities(stripslashes($row->id_usuario)), 'tipo_usuario' => $tipo, 'nombre' => htmlentities(stripslashes($row->nombre)), 'correo' => htmlentities(stripslashes($row->correo)), 'telefono' => htmlentities(stripslashes($row->telefono)), 'login' => htmlentities(stripslashes($row->usuario)), 'estado' => $opt_estado, 'resultado' => htmlentities(stripslashes('OK')));
    $json = json_encode($a_json);
    echo $json;
} else {
    $a_json = array('error' => htmlentities(stripslashes("No existen resultados")), 'resultado' => htmlentities(stripslashes('ERROR')));
    $json = json_encode($a_json);
    echo $json;
}
Exemple #4
0
 public function finalizarOC($num_oc)
 {
     $bd = new DB();
     $sql = "SELECT \tc.id_contrato, c.id_usuario  \n\t\t\t\tFROM \tcontratos_reparacion c\n\t\t\t\tJOIN\tpresupuesto p ON p.id_contrato = c.id_contrato \n\t\t\t\tWHERE \tp.orden_compra = " . $num_oc;
     if ($bd->query($sql) and $bd->resultCount() > 0) {
         $oc = $bd->fetchObj();
         $id_contrato = $oc->id_contrato;
         $id_usuario = $oc->id_usuario;
         $sql_tecnico = "SELECT nombre, correo FROM usuarios WHERE id_usuario = " . $id_usuario;
         if ($bd->query($sql_tecnico) and $bd->resultCount() > 0) {
             $tecnico = $bd->fetchObj();
             #$sql_upd1 	= 	"UPDATE contratos_reparacion SET id_estado = 6 WHERE id_contrato = ".$id_contrato;
             #$sql_upd1 	= 	"UPDATE contratos_reparacion SET id_estado = 9 WHERE id_contrato = ".$id_contrato;
             #if($bd->query($sql_upd1))
             #{
             $para = array($tecnico->correo);
             $nombre_desde = "Servicio Tecnico Reifschneider";
             $asunto = "Repuesto OK Contrato de Trabajo: " . $id_contrato;
             $cuerpo = "Estimado(a) " . utf8_encode($tecnico->nombre) . ": ";
             $cuerpo .= "<br><br>Junto con saludar, informamos que el o los repuestos asociados al contrato de reparacion N&deg;: " . $id_contrato . ", ya se encuentran disponibles.<br>Favor retomar el trabajo a la brevedad posible.";
             $cuerpo .= "<br><br><br>** Favor no responder, este es un mail generado automaticamente **";
             $cuerpo .= "<br>** Los acentos fueron eliminados automaticamente para prevenir problemas de incompatibilidad con algunos clientes de correo **";
             if ($this->enviarCorreo($para, $cc = NULL, $nombre_desde, $asunto, $cuerpo, $adjunto = NULL)) {
                 $correo = "OK";
             } else {
                 $correo = "NO";
             }
             return true;
             #}
             #else
             #	return false;
         } else {
             return false;
         }
     } else {
         return false;
     }
 }
Exemple #5
0
<?php

require "../class/mysql.class.php";
$bd = new DB();
$sql = $bd->query("SELECT * FROM tiendas WHERE activo = 1");
if ($sql) {
    #echo '<option value="">[Selecciona una Tienda]</option>';
    for ($i = 0; $i < $bd->resultCount(); $i++) {
        $tienda = $bd->fetchObj();
        echo '<option value="' . $tienda->id_tienda . '">' . utf8_encode($tienda->nombre) . '</option>';
    }
}
Exemple #6
0
$sql = "UPDATE contratos_reparacion SET id_estado = 6 WHERE id_contrato = " . $id_contrato;
$sql_max = "SELECT pp.id_presupuesto FROM presupuesto pp WHERE pp.id_contrato = " . $id_contrato . " AND pp.fecha_presupuesto = (SELECT MAX(fecha_presupuesto) FROM presupuesto WHERE id_contrato = " . $id_contrato . ")";
if ($bd->query($sql_max)) {
    $max = $bd->fetchObj();
    $sql2 = "UPDATE presupuesto SET id_estado_ppto = 10 WHERE id_contrato = " . $id_contrato . " AND id_presupuesto = " . $max->id_presupuesto;
} else {
    $sql2 = "UPDATE presupuesto SET id_estado_ppto = 10 WHERE id_contrato = " . $id_contrato;
}
if ($bd->query($sql) and $bd->query($sql2)) {
    session_name('sstt');
    session_start();
    extract($_SESSION);
    $contrato->seguimientoContrato($id_contrato, $userid, 6);
    $correo = "";
    $sql_cliente = "SELECT \tc.id_cliente, d.fecha_inicio\n\t\t\t\t\tFROM \tcontratos_reparacion c \n\t\t\t\t\tJOIN\tdiagnostico d ON d.id_contrato = c.id_contrato\n\t\t\t\t\tWHERE \tc.id_contrato = " . $id_contrato;
    if ($bd->query($sql_cliente) and $bd->resultCount() > 0) {
        $cliente = $bd->fetchObj();
        $id_cliente = $cliente->id_cliente;
    } else {
        $cliente = NULL;
        $id_cliente = 0;
    }
    if ($id_cliente != 0) {
        $sql_usr = "******" . $id_cliente;
        if ($bd->query($sql_usr) and $bd->resultCount() > 0) {
            $cl = $bd->fetchObj();
            $para = array($cl->correo);
            $nombre_desde = $cl->nombre;
            $asunto_c = "Comienzo Reparacion Contrato de Trabajo " . $id_contrato;
            $cuerpo_c = "Estimado(a) " . utf8_encode($cl->nombre) . ": ";
            $cuerpo_c .= "<br><br>Junto con saludar, informamos a usted que con fecha <strong>" . date('d-m-Y') . "</strong> se ha comenzado la reparacion de su contrato de reparacion N&deg;: " . $id_contrato . ".";
Exemple #7
0
<?php

include "../class/Contratos.php";
$contrato = new Contratos();
$bd = new DB();
extract($_POST);
$id_contrato = trim(strip_tags($_POST['id_contrato']));
$sql_ppto = "SELECT id_presupuesto FROM presupuesto WHERE id_contrato = " . $id_contrato;
if ($bd->query($sql_ppto) and $bd->resultCount() > 1) {
    #$and_sql = 'AND p.id_estado_ppto != 4 AND d.fecha_inicio = (SELECT MAX(dd.fecha_inicio) FROM diagnostico dd WHERE dd.id_contrato = '.$id_contrato.')';
    $and_sql = "AND p.id_estado_ppto != 4 AND d.id_diagnostico = (SELECT dd.id_diagnostico FROM diagnostico dd WHERE dd.id_contrato = " . $id_contrato . " AND dd.fecha_inicio = (SELECT MAX(fecha_inicio) FROM diagnostico WHERE id_contrato = " . $id_contrato . ")) AND p.id_presupuesto = (SELECT pp.id_presupuesto FROM presupuesto pp WHERE pp.id_contrato = " . $id_contrato . " AND pp.fecha_presupuesto = (SELECT MAX(fecha_presupuesto) FROM presupuesto WHERE id_contrato = " . $id_contrato . "))";
} else {
    $and_sql = '';
}
$sql = "\tSELECT \tc.id_contrato, c.id_cliente, c.num_serie, c.modelo, c.descripcion, c.falla_cliente, c.id_tipo_contrato, DATE_FORMAT(c.fecha_recepcion, '%d-%m-%Y %H:%i') as fecha_recepcion,\n\t\t\t\t\t\tc.id_familia, c.garantia, c.buscar_iphone, c.marca, c.falla_cliente, c.rayas, c.golpes, c.abolladuras, c.marcas, c.liquido, c.intervenido, c.cod_vendedor, c.num_boleta,\n\t\t\t\t\t\tDATE_FORMAT(c.fecha_boleta, '%d-%m-%Y') AS fecha_boleta, DATE_FORMAT(c.fecha_tent_diagnostico, '%d-%m-%Y') AS fecha_tent_diagnostico, \n\t\t\t\t\t\tDATE_FORMAT(c.fecha_tent_entrega, '%d-%m-%Y') AS fecha_tent_entrega, \n\t\t\t\t\t\tcl.nombre, cl.telefono, cl.correo, cl.direccion, cl.id_tipo_cliente, cl.cod_cliente_ex, cl.id_tienda, cl.rut, cl.contacto, cl.celular, cl.id_region, cl.id_comuna, \n\t\t\t\t\t\td.id_diagnostico, d.aplica_garantia, d.fecha_inicio, d.fecha_termino, d.id_respuesta, d.otra_respuesta, \n\t\t\t\t\t\td.diagnostico_cliente, d.diagnostico_interno, d.num_gsx,\n\t\t\t\t\t\tp.id_presupuesto, p.fecha_presupuesto, p.id_estado_ppto, p.observaciones, p.sub_total, p.iva, p.total, p.total_pagar,\n\t\t\t\t\t\tu.nombre as tecnico_asignado, u.id_usuario, e.descripcion as estado_contrato, p.num_boleta as boleta_ppto, \n\t\t\t\t\t\tc.id_estado as id_estado_contrato, c.observacion_final, \n\t\t\t\t\t\tDATE_FORMAT(c.fecha_respuesta_final, '%d-%m-%Y') as fecha_respuesta_final, c.id_respuesta as id_respuesta_fin, \n\t\t\t\t\t\tc.otra_respuesta as otra_respuesta_fin, p.id_respuesta_rechazo, rt.respuesta as respuesta_rechazo,\n\t\t\t\t\t\tp.sub_total_c, p.iva_c, p.total_c, p.total_pagar_c, p.rebaja_apple \n\t\t\t\tFROM \tcontratos_reparacion c \n\t\t\t\tLEFT JOIN\tclientes cl ON c.id_cliente = cl.id_cliente\n\t\t\t\tLEFT JOIN\tdiagnostico d ON d.id_contrato = c.id_contrato\n\t\t\t\tLEFT JOIN\tpresupuesto p ON p.id_contrato = c.id_contrato\n\t\t\t\tLEFT JOIN\tusuarios\tu ON u.id_usuario = c.id_usuario \n\t\t\t\tLEFT JOIN\testados_contrato e ON e.id_estado = c.id_estado \n\t\t\t\tLEFT JOIN\trespuestas_tipo_rechazo rt ON rt.id_respuesta = p.id_respuesta_rechazo\n\t\t\t\tWHERE \tc.id_contrato = " . $id_contrato . " " . $and_sql;
if ($bd->query($sql) and $bd->resultCount() > 0) {
    $row = $bd->fetchObj();
    $sql_repuestos = "\t\n\t\t\t\t\t\t\tSELECT \tp.id, p.id_repuesto, p.cod_repuesto, p.des_repuesto, p.precio_repuesto, p.cant_repuesto, p.tipo_repuesto, p.precio_core \n\t\t\t\t\t\t\tFROM \tpresupuesto_repuestos p \n\t\t\t\t\t\t\tWHERE \tp.id_presupuesto = " . $row->id_presupuesto;
    if ($bd->query($sql_repuestos) and $bd->resultCount() > 0) {
        $cuantos_repuestos = $bd->resultCount();
        for ($i = 0; $i < $cuantos_repuestos; $i++) {
            $rep = $bd->fetchObj();
            // Precio total por cada repuesto ingresado
            $total_repuesto_core = (int) (($rep->precio_repuesto * 0.7 - $rep->precio_core) / 0.7 * $rep->cant_repuesto);
            $repuestos[] = array("id" => $rep->id, "id_repuesto" => $rep->id_repuesto, "tipo_repuesto" => $rep->tipo_repuesto, "cod_repuesto" => $rep->cod_repuesto, "des_repuesto" => $rep->des_repuesto, "prec_repuesto" => $rep->precio_repuesto, "cant_repuesto" => $rep->cant_repuesto, "total_repuesto" => $rep->cant_repuesto * $rep->precio_repuesto, "core_repuesto" => $rep->precio_core, "total_core" => $total_repuesto_core);
        }
    } else {
        $cuantos_repuestos = 0;
        $repuestos = array();
    }
    $a_json = array('id_contrato' => html_entity_decode(stripslashes($row->id_contrato)), 'id_cliente' => html_entity_decode(stripslashes($row->id_cliente)), 'num_serie' => html_entity_decode(stripslashes($row->num_serie)), 'modelo' => html_entity_decode(stripslashes($row->modelo)), 'descripcion' => html_entity_decode(stripslashes($row->descripcion)), 'falla_cliente' => html_entity_decode(stripslashes($row->falla_cliente)), 'nombre' => html_entity_decode(stripslashes($row->nombre)), 'telefono' => html_entity_decode(stripslashes($row->telefono)), 'correo' => html_entity_decode(stripslashes($row->correo)), 'direccion' => html_entity_decode(stripslashes($row->direccion)), 'id_diagnostico' => html_entity_decode(stripslashes($row->id_diagnostico)), 'garantia' => html_entity_decode(stripslashes($row->aplica_garantia)), 'fecha_inicio_d' => html_entity_decode(stripslashes(date("Y-m-j H:i", strtotime($row->fecha_inicio)))), 'fecha_termino_d' => html_entity_decode(stripslashes(date("Y-m-j", strtotime($row->fecha_termino)))), 'id_presupuesto' => html_entity_decode(stripslashes($row->id_presupuesto)), 'id_respuesta' => html_entity_decode(stripslashes($row->id_respuesta)), 'otra_respuesta' => html_entity_decode(stripslashes($row->otra_respuesta)), 'diagnostico_c' => html_entity_decode(stripslashes($row->diagnostico_cliente)), 'diagnostico_i' => html_entity_decode(stripslashes($row->diagnostico_interno)), 'num_gsx' => html_entity_decode(stripslashes($row->num_gsx)), 'fecha_ppto' => html_entity_decode(stripslashes(date("Y-m-j H:i", strtotime($row->fecha_presupuesto)))), 'estado_ppto' => html_entity_decode(stripslashes($row->id_estado_ppto)), 'observaciones' => html_entity_decode(stripslashes($row->observaciones)), 'cuantos_repuestos' => html_entity_decode(stripslashes($cuantos_repuestos)), 'repuestos' => $repuestos, 'sub_total' => html_entity_decode(stripslashes($row->sub_total)), 'iva' => html_entity_decode(stripslashes($row->iva)), 'total' => html_entity_decode(stripslashes($row->total)), 'total_pagar' => html_entity_decode(stripslashes($row->total_pagar)), 'tipo_cliente' => html_entity_decode(stripslashes($row->id_tipo_cliente)), 'cod_cliente' => html_entity_decode(stripslashes($row->cod_cliente_ex)), 'tienda_cliente' => html_entity_decode(stripslashes($row->id_tienda)), 'rut_cliente' => html_entity_decode(stripslashes($row->rut)), 'contacto_cliente' => html_entity_decode(stripslashes($row->contacto)), 'celular_cliente' => html_entity_decode(stripslashes($row->celular)), 'region_cliente' => html_entity_decode(stripslashes($row->id_region)), 'comuna_cliente' => html_entity_decode(stripslashes($row->id_comuna)), 'tipo_contrato' => html_entity_decode(stripslashes($row->id_tipo_contrato)), 'fecha_recepcion' => html_entity_decode(stripslashes($row->fecha_recepcion)), 'familia_contrato' => html_entity_decode(stripslashes($row->id_familia)), 'garantia_contrato' => html_entity_decode(stripslashes($row->garantia)), 'buscar_iphone' => html_entity_decode(stripslashes($row->buscar_iphone)), 'marca' => html_entity_decode(stripslashes($row->marca)), 'rayas' => html_entity_decode(stripslashes($row->rayas)), 'golpes' => html_entity_decode(stripslashes($row->golpes)), 'abolladuras' => html_entity_decode(stripslashes($row->abolladuras)), 'marcas' => html_entity_decode(stripslashes($row->marcas)), 'liquido' => html_entity_decode(stripslashes($row->liquido)), 'intervenido' => html_entity_decode(stripslashes($row->intervenido)), 'cod_vendedor' => html_entity_decode(stripslashes($row->cod_vendedor)), 'num_boleta' => html_entity_decode(stripslashes($row->num_boleta)) == 0 ? '' : html_entity_decode(stripslashes($row->num_boleta)), 'fecha_boleta' => html_entity_decode(stripslashes($row->fecha_boleta)), 'tecnico_asignado' => html_entity_decode(stripslashes($row->tecnico_asignado)), 'id_usuario' => html_entity_decode(stripslashes($row->id_usuario)), 'fecha_tent_diag' => html_entity_decode(stripslashes($row->fecha_tent_diagnostico)), 'fecha_tent_entre' => html_entity_decode(stripslashes($row->fecha_tent_entrega)), 'fecha_inicio_d2' => html_entity_decode(stripslashes(date("d-m-Y H:i", strtotime($row->fecha_inicio)))), 'fecha_termino_d2' => html_entity_decode(stripslashes(date("d-m-Y", strtotime($row->fecha_termino)))), 'estado_contrato' => html_entity_decode(stripslashes($row->estado_contrato)), 'boleta_ppto' => html_entity_decode(stripslashes($row->boleta_ppto)), 'id_estado_cont' => html_entity_decode(stripslashes($row->id_estado_contrato)), 'id_respuesta_fin' => html_entity_decode(stripslashes($row->id_respuesta_fin)), 'otra_respuesta_fin' => html_entity_decode(stripslashes($row->otra_respuesta_fin)), 'fecha_res_final' => html_entity_decode(stripslashes($row->fecha_respuesta_final)), 'resultado' => html_entity_decode(stripslashes('OK')), 'respuesta_rechazo' => html_entity_decode(stripslashes($row->respuesta_rechazo)), 'id_respuesta_rechazo' => html_entity_decode(stripslashes($row->id_respuesta_rechazo)), 'rebaja_apple' => html_entity_decode(stripslashes($row->rebaja_apple)), 'sub_total_c' => html_entity_decode(stripslashes($row->sub_total_c)), 'iva_c' => html_entity_decode(stripslashes($row->iva_c)), 'total_c' => html_entity_decode(stripslashes($row->total_c)), 'total_pagar_c' => html_entity_decode(stripslashes($row->total_pagar_c)));
Exemple #8
0
 public function clienteNuevo($tipo_cliente, $rut_cliente, $cod_cliente, $id_tienda, $nombre_cliente, $direccion_cliente, $region_cliente, $comuna_cliente, $correo_cliente, $contacto_cliente, $telefono_cliente, $celular_cliente)
 {
     $bd = new DB();
     $sql = "\n\t\t\t\t\t\tSELECT\tid_cliente \n\t\t\t\t\t\tFROM\tclientes \n\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tid_region \t\t\t= " . $region_cliente . " AND  \n\t\t\t\t\t\t\t\tid_comuna\t\t\t= " . $comuna_cliente . " AND \n\t\t\t\t\t\t\t\tid_tipo_cliente\t\t= " . $tipo_cliente . " AND \n\t\t\t\t\t\t\t\tid_tienda\t\t\t= " . $id_tienda . " AND \n\t\t\t\t\t\t\t\trut\t\t\t\t\t= '" . str_replace(".", "", $rut_cliente) . "' AND \n\t\t\t\t\t\t\t\tcod_cliente_ex\t\t= " . $cod_cliente . " AND \n\t\t\t\t\t\t\t\tnombre\t\t\t\t= '" . addslashes($nombre_cliente) . "' AND \n\t\t\t\t\t\t\t\tdireccion\t\t\t= '" . addslashes($direccion_cliente) . "' AND \n\t\t\t\t\t\t\t\tcorreo\t\t\t\t= '" . addslashes($correo_cliente) . "' AND \n\t\t\t\t\t\t\t\tcontacto\t\t\t= '" . addslashes($contacto_cliente) . "' AND \n\t\t\t\t\t\t\t\ttelefono\t\t\t= '" . $telefono_cliente . "' AND \n\t\t\t\t\t\t\t\tcelular\t\t\t\t= '" . $celular_cliente . "' \n\t\t\t\t\t";
     if ($bd->query($sql)) {
         if ($bd->resultCount() > 0) {
             # Encuentro un cliente igual, devuelvo el id
             $cliente = $bd->fetchObj();
             return $cliente->id_cliente;
         } else {
             # No encuentro cliente igual, lo guardo
             return $this->guardarCliente($tipo_cliente, $rut_cliente, $cod_cliente, $tienda_cliente, $nombre_cliente, $direccion_cliente, $region_cliente, $comuna_cliente, $correo_cliente, $contacto_cliente, $telefono_cliente, $celular_cliente);
         }
     } else {
         return NULL;
     }
 }