public function modificarCliente(ClientesDto $clienteDto)
 {
     $cnn = Conexion::getConexion();
     $mensaje = "";
     try {
         $query = $cnn->prepare("UPDATE Clientes SET IdCliente=?, RazonSocial=?, Direccion=?, TelFijo=?, Email=?, NombresContacto=?, ApellidosContacto=?, CelularContacto=?, EmailContacto=?, IdTipo=?, IdActividad=?, IdClasificacion=?, IdCiudad=? WHERE IdCliente=?");
         $query->bindParam(1, $clienteDto->getIdClienteNew());
         $query->bindParam(2, $clienteDto->getRazonSocial());
         $query->bindParam(3, $clienteDto->getDireccionCliente());
         $query->bindParam(4, $clienteDto->getTelefonoCliente());
         $query->bindParam(5, $clienteDto->getEmailCliente());
         $query->bindParam(6, $clienteDto->getNombreContacto());
         $query->bindParam(7, $clienteDto->getApellidoContacto());
         $query->bindParam(8, $clienteDto->getTelefonoContacto());
         $query->bindParam(9, $clienteDto->getEmailContacto());
         $query->bindParam(10, $clienteDto->getTipoCliente());
         $query->bindParam(11, $clienteDto->getActividadCliente());
         $query->bindParam(12, $clienteDto->getClasificacionCliente());
         $query->bindParam(13, $clienteDto->getCiudadCliente());
         $query->bindParam(14, $clienteDto->getIdCliente());
         $query->execute();
         $mensaje = "Cliente actualizado con éxito.&error=0";
     } catch (Exception $ex) {
         $mensaje = '&detalleerror=' . $ex->getMessage() . '&error=1&mensaje=El cliente NO ha sido actualizado en la base de datos.';
     }
     $cnn = null;
     return $mensaje;
 }
     $clienteDto->setNombreContacto($_POST['NombresContacto']);
     $clienteDto->setApellidoContacto($_POST['ApellidosContacto']);
     $clienteDto->setTelefonoContacto($_POST['CelularContacto']);
     $clienteDto->setEmailContacto($_POST['EmailContacto']);
     $clienteDao = new ClientesDao();
     $mensaje = $clienteDao->registrarCliente($clienteDto);
     header("Location: ../views/buscarClientes.php?mensaje=" . $mensaje);
     break;
 case 'eliminar':
     $clienteDao = new ClientesDao();
     $mensaje = $clienteDao->eliminarCliente($_GET['id']);
     header("Location: ../views/buscarClientes.php?mensaje=" . $mensaje);
     break;
 case 'modificar':
     $clienteDao = new ClientesDao();
     $clienteDto = new ClientesDto();
     $clienteDto->setIdClienteNew($_POST['IdCliente']);
     $clienteDto->setIdCliente($_GET['id']);
     $clienteDto->setRazonSocial($_POST['RazonSocial']);
     $clienteDto->setDireccionCliente($_POST['Direccion']);
     $clienteDto->setTelefonoCliente($_POST['TelFijo']);
     $clienteDto->setEmailCliente($_POST['Email']);
     $clienteDto->setCiudadCliente($_POST['Lugar']);
     $clienteDto->setTipoCliente($_POST['TipoCliente']);
     $clienteDto->setActividadCliente($_POST['ActividadCliente']);
     $clienteDto->setClasificacionCliente($_POST['Clasificacion']);
     $clienteDto->setNombreContacto($_POST['NombresContacto']);
     $clienteDto->setApellidoContacto($_POST['ApellidosContacto']);
     $clienteDto->setTelefonoContacto($_POST['CelularContacto']);
     $clienteDto->setEmailContacto($_POST['EmailContacto']);
     $mensaje = $clienteDao->modificarCliente($clienteDto);
     break;
 case 'cambiarEstado':
     $mensaje = $fachada->cambiarEstado($_GET['estado'], $_GET['cedula']);
     header("Location: ../views/buscarClientes.php?mensaje=" . $mensaje);
     break;
 case 'contrasenia':
     $mensaje = $fachada->reestablecerContrasenia($_GET['IdPersona']);
     header("Location: ../views/buscarClientes.php?mensaje=" . $mensaje);
     break;
 case 'modificar':
     if (isset($_POST['reestablecerContrasenia']) && $_POST['reestablecerContrasenia'] == 'on') {
         $contrasenia = MD5($_POST['Cedula']);
     } else {
         $contrasenia = $_POST['Contrasenia'];
     }
     $clienteDto = new ClientesDto($_POST['Cedula'], $_POST['Nombres'], $_POST['Apellidos'], $_POST['Email1'], $_POST['Celular'], $_POST['Nit'], $_POST['RazonSocial'], $_POST['Direccion'], $_POST['Telefono'], $_POST['Email2'], $_POST['IdTipo'], $_POST['IdActividad'], $_POST['IdLugar']);
     $clienteDto->setIdCliente($_GET['IdCliente']);
     $clienteDto->setIdPersona($_GET['IdPersona']);
     $clienteDto->setEstado($_POST['EstadoPersona']);
     $clienteDto->setIdClasificacion($_POST['IdClasificacion']);
     $clienteDto->setContrasenia($contrasenia);
     $mensaje = $fachada->modificarCliente($clienteDto);
     header("Location: ../views/buscarClientes.php?mensaje=" . $mensaje);
     break;
 case 'buscar':
     $criterio = $_POST['criterio'];
     $busqueda = $_POST['busqueda'];
     $comobuscar = $_POST['comobuscar'];
     $mensaje = $fachada->buscarCliente($criterio, $busqueda, $comobuscar);
     unset($_SESSION['consulta']);
     $_SESSION['consulta'] = $mensaje;
示例#4
0
 public function modificarCliente(ClientesDto $clienteDto, PDO $cnn)
 {
     $mensaje = "";
     try {
         $query = $cnn->prepare("UPDATE Personas set CedulaPersona = ?, Nombres = ?,\n                                    Apellidos = ?, EmailPersona = ?, EstadoPersona = ?, Contrasenia = ?,\n                                    CelularPersona = ? WHERE Personas.IdPersona = ?");
         $query->bindParam(1, $clienteDto->getCedula());
         $query->bindParam(2, $clienteDto->getNombres());
         $query->bindParam(3, $clienteDto->getApellidos());
         $query->bindParam(4, $clienteDto->getEmail1());
         $query->bindParam(5, $clienteDto->getEstado());
         $query->bindParam(6, $clienteDto->getContrasenia());
         $query->bindParam(7, $clienteDto->getCelular());
         $query->bindParam(8, $clienteDto->getIdPersona());
         $query->execute();
         $query = $cnn->prepare("UPDATE  Clientes set Nit = ?, RazonSocial = ?, Direccion = ?, Telefono = ?,\n                                    EmailCliente = ?, IdTipoCliente = ?, IdActividadCliente = ?,\n                                    IdClasificacionCliente = ?, IdLugarCliente = ?, CedulaCliente = ? where Clientes.IdCliente = ? ");
         $query->bindParam(1, $clienteDto->getNit());
         $query->bindParam(2, $clienteDto->getRazonSocial());
         $query->bindParam(3, $clienteDto->getDireccion());
         $query->bindParam(4, $clienteDto->getTelefono());
         $query->bindParam(5, $clienteDto->getEmail2());
         $query->bindParam(6, $clienteDto->getIdTipo());
         $query->bindParam(7, $clienteDto->getIdActividad());
         $query->bindParam(8, $clienteDto->getIdClasificacion());
         $query->bindParam(9, $clienteDto->getIdLugar());
         $query->bindParam(10, $clienteDto->getCedula());
         $query->bindParam(11, $clienteDto->getIdCliente());
         $query->execute();
         echo 'ejecutado';
         $mensaje = "Cliente actualizado con éxito.&error=false";
     } catch (Exception $ex) {
         $mensaje = '&detalleerror=' . $ex->getMessage() . '&error=true&mensaje=El cliente NO ha sido actualizado en la base de datos.';
     }
     $cnn = null;
     return $mensaje;
 }